Skip to content
fransfrenaij edited this page May 4, 2019 · 1 revision

Welcome to the ArduinoRTClibrary wiki!

                       '@ @@@: @@@@@@ @@ `' @@
                   . @@@@@ # @ `@@@@@. @@ @@ # @ '@
                  @@@. `@; @. @@ @@ @. @ @. @
                 `@ @@ @@ @ + @@ @ @ @. @
                  @ `@: @` @ `@@ @ @@@. @
                  @ #; @@@@@@@@ @ @@ @ # @,. @
                  '@ @ @@ @. @. @
                  ; @ @@. @@@
        `@` @@. + @@ @@ `@@
        @@@ '@@@ @@; @@ @@
       @@, @@ # @@, @@@ @@
      @@ # @, @ +
     @@. # @@@@@@@@@@@ `@,
     @ @@@@@ + +, `: + @@ @@
     # @ @: @@ '@
      @@ @ # @. @,
       @@ `@` @ ++ @
       `@ # @ + @@; @@@ @@
       @ + @@@. @ `@`. @@@@@ @,
      + @ @@@@@ @ + '@@, @@@ # @ @@@@@@@' @
      @. @@@@@@ + `@@@@: @ '@; @@@@@@@@@@@. + `
     @@ @@@@@@@@ `@; @@ # @@@@@@@@@, @@@@@@@

@@@: @ + @@@@@@@@@ + @ @. @@@@@@@@@@ '' @ @, @@@@; @@@@@@@@@@ @: @@ + @; @@@@@@@@@ # @; @ @@@@@@@@@@, # @ @@@@ @ #@@@@@@@@@@@@ '@ @@@@@@@@@@ @, @ @ @ @@@@@@@@@@, @ @@; @@@@@@@@@ + @@ @@ @@ @ @ @ @@@@@@@@@@@ @ @, @@@@@@@@@@@ @. . @ @ # @ '@@@@@@@@@@@@ @@: @ @@@@@@@@@@@@@@@@, @: @ '@@@@@@@@@@@@: @@@ @@ # @@@@@@@@@@@@, @; @ '@@' @@ @@@@@: @@@@@@@@@ ' ; @@@; @@@@@@@@@@@@@@ @ '@@., @@, @; @@@@@ # @@@@@@@@ @ @@@@@@@@ '@@@@@ # @@ +; @@@. @@@@. @@@; @ @.; + @ '@@@@ # @' @; @@@@@@@ @ @ @@@@@@: @ + @; @@@@@ @ @ @@@@@@: @ # @@@@@@@@@@@: @ @ . @@@ # @@@@@@ + @ @@@@@@ + @; + @ + @@@@@@ @ @ @@@@@ ;; @ @@. @@@@@@ # # @ @@@@@@ @@ #. @ @@ + @ '@, @. @ @@@@@@@@' @@@@@@@@@ @@, + @: @@@. @@`; @ @@ # + @@@@@@ @@@ @ @@@@@ @ + @ @ + @@

  • @@@ @. @ @, @@@@@ @@@@@ @ @ '@

@: @ @@ # @@@@. @@@@@ @@. @ @

@ @ @ @@@@@ @@@@@: @ @@ @ @; @ # + @. @@@@@. @@@@ #@: @ @

@, @ @@ @@@@@@@@@@ @ # @@, @@

@ @, @ # @@@@@@@@ # @ `` @ @@@@@@; @@@@@@@: @ @ '@@@@@@@ + @ @ #; @ # ;. @@ @@ @ @ @@@@@@@. @ @@ @@ @; @ @ + @@ # @@@@@@@@@@@ + @ + @@ + @ @@ @@ # @ @@@@@@@@@@@@@ @. @@ @: @. @@.: @ @@@@@@@@@@@@@ # '@ # + @ '@ # @@, # @@@@@@@@@@@@@@ @; @; @@@@@@@@@@@@@@@ '`@` `@ @@@@@@@@@@@@@@@@ # @ @ + '@@@@@@@@@@@@@@@@@@ @@ '@@@@@@@@@@@: @: @@ '@@ + @; `@; @@@@ @@ : @ +, @ '@@; @@ @@ # @@ . @@: @; @@@ @@:. @@@ @@@; @@: `@@ ' @; ; @@. @ '@ + @@@@@@@. @ @@. @ ### @@@@@ @ ` @; @@ @. @ + @ `@ @@, @@ @@@. ; @ `@; @@@@@` : @@@@@ # @@@. @@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: @@@@@ @@@@@@@ @@@@@@@ @@@@@@ @@@ @@@@@@@@@@ @@@@@@@ @@@@@@@: @@ @@@ @@@ @@@ @@@@@@@ @@@@@@ @@@ @@@ @@@ @@@ @@@ @@@ @ @ @ @ @ @ @@@@@ @@@ @@@ @@@ @ @ @ @@@ @@@ @@@ @@@ @@@ @@@ @@@ @@ @ @ @ @@ @@@ @@@ @@@@@@@ @@@ @@@@@@@ @@@ @@@ @@@ @@@ @@ @ @@ @@@ @@@ @@@ @@@@@@@ @@@@@ @@@@@@@ @@@ @@@ @@@ @@ @@ @@@@@ @@@ @@@ @@@@@@@ @@@@@ @@@@@@@ @@@ @@@ @@@ @@ @@ @@@@@ @@@ @@@ @@@@ @@@ @ @ @@@@ @@@ @@@ @@@ @@@ @@ @ @@ @@@ @@@ @@@ @@@@ @@@ @ @ @@@@ @@@ @@@ @@@ @@@ @@ @ @@ @@@ @@@ @@@ @@@@ @@@ @ @ @@@@ @@@ @@@ @@@ @@@ @@ @@@ @@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

  • /

// ================================ ================================================== ===== // | // // | // BEGINNEN VAN HET BESTAND // | // // | // ================================ ================================================== ===== // |

// ================================ ================================================== ===== // | // // | // TITEL: DS1302 Realtimeklok // | // FILENAME: virtuabotixRTC.h // | // BEREID VOOR: Virtuabotic, LLC // | // PROGRAMMER (S): Arduino.cc-gebruiker "Krodal" // | // Joseph Datillo // | // T. Daniel Murphy // |
// DATUM VAN ONTWIKKELING: 06 januari 2014 // | // GEBRUIKTE COMPUTER: Arduino 1.0.5 en xCode 5.0.2 (versie 5A3005) // | // TARGET-PLATFORM: Versilino en Arduino Microcontrollers // | // // | // ================================ ================================================== ===== // |

// ================================ ================================================== ===== // | // // | // Programmabeschrijving Begin // | // // | // ================================ ================================================== ===== // | // // | // Dit header-bestand bevat de klassedeclaraties voor het gebruik van een DS1302 Realtime-klok // | // bibliotheek. Dit bestand is geschreven voor compatibiliteit voor Arduino-boards en Versilino-boards. // | // Deze functies werken op elk type pin dat beschikbaar is op de kaarten (PWM, COMMUNICATION, DIGITAL of // | // ANALOG). // | // // | // ================================ ================================================== ===== // | // // | // Programmabeschrijving Einde // | // // | // ================================ ================================================== ===== // |

// ================================ ================================================== ===== // | // // | // Dit is het gedeelte Revisie Begin // | // // | // ================================ ================================================== ===== // | // // | // Date Programmer Revisies Made // | // // | // XX juni 2012 Krodal Original // | // XX maart 2013 Krodal bcd2bin, bin2bcd_h en bin2bcd_l-functies toegevoegd // | // 07 januari 2014 Joseph Datillo Geconverteerd bestand naar bibliotheekformaat. // | // T. Daniel Murphy Functies toegevoegd om gebruikersimplantatie // | mogelijk te maken // als een bibliotheek, vice een op zichzelf staand programma. // | // Mogelijkheid toegevoegd om toegang te krijgen tot individuele elementen van // | // de tijdstructuur. // | // Toegevoegde functies voor afdrukken en elementtoegang .// | // // | // ================================ ================================================== ===== // | // // | // Revisie Sectie Einde // | // // | // ================================ ================================================== ===== // |

// ================================ ================================================== ===== // | // // | // Erkenningen Begin // | // // | // ================================ ================================================== ===== // | // // | // Het oorspronkelijke programma werd geleverd door Arduino.cc-gebruiker Kodal op URL: // | // http://playground.arduino.cc/Main/DS1302 // | // // | // ================================ ================================================== ===== // | // // | // Acknowledgments End // | // // | // ================================ ================================================== ===== // |

// ================================ ================================================== ===== // | // // | // Referentie-koppelingen Begin // | // // | // ================================ ================================================== ===== // | // | // Datasheet: http://www.hobbytronics.co.uk/datasheets/DS1302.pdf // | // GET UPDATES: https://www.virtuabotix.com/resources.php?product=versalino // | // | // ================================ ================================================== ===== // | // // | // Referentie Koppelingen Einde // | // // | // ================================ ================================================== ===== // |

// ================================ ================================================== ===== // | // // | // Inclusief bestanden vereist voor programmafunctie Begin // | // // | // ================================ ================================================== ===== // | // |

include " stdio.h " // |

                                                                                                     // |

// ================================ ================================================== ===== // | // // | // Voeg bestanden toe die vereist zijn voor Program Function End / // // // | // ================================ ================================================== ===== // |

// ================================ ================================================== ===== // | // // | // Bevatten bewakers Begin // | // // | // ================================ ================================================== ===== // | // // | // Hiermee wordt de bovenste bibliotheek opgehaald voor de BUS-layouts, VersalinoPINS en VersalinoBUS-structuren // | // dat u in deze bibliotheek zult gebruiken. Een versie van de Versalino.h moet altijd worden toegevoegd // | // in uw bibliotheekmap voor het geval de gebruiker geen Versalino-bibliotheek heeft geïnstalleerd. (Dit zal // | // voorkom compileerfouten en / of verlaag de complexiteit van de code die u moet schrijven voor een kruisje // | // compatibele bibliotheek) met <Versalino.h> als versieaanduiding van "Versalino.h" maakt deze code // | // trek automatisch van een hoger niveau als de bibliotheek al aanwezig is in de gebruikersbibliotheken // | // map. // | // // | // +++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++ // | // |

ifndef virtuabotixRTC_H // |

define virtuabotixRTC_H // |

                                                                                                     // |

include < stddef.h > // |

include < string.h > // |

                                                                                                     // |

indien gedefinieerd (ARDUINO) && ARDUINO> = 100 // |

include " Arduino.h " // |

else // |

# include  " WProgram.h "                                                                                 // |
# include  < pins_arduino.h >                                                                             // |

endif // |

                                                                                                     // |

// ================================ ================================================== ===== // | // // | // Inclusief bewakers Break // | // // | // ================================ ================================================== ===== // |

// ================================ ================================================== ===== // | // // | // Definieert Vereist voor Bibliotheek Begin // | // // | // ================================ ================================================== ===== // | // |

define DS1302_ENABLE 0x8E // |

define DS1302_TRICKLE 0x90 // |

                                                                                                     // |

// ================================ ================================================== ===== // | // // | // Definieert Vereist voor bibliotheekeinde // | // // | // ================================ ================================================== ===== // |

// ================================ ================================================== ===== // | // // | // virtuabotixRTC Klasse-declaratie Begin // | // // | // ================================ ================================================== ===== // | // // | // virtuabotixRTC - Creëert het Real Time Clock-object en bevat alle functies die // | zijn // vereist voor het instellen en volgen van de tijd, evenals het converteren van die tijd naar // | // de huidige UNIX-tijd. // | // // | // +++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++ // | // | class virtuabotixRTC { // | publiek: // | // +++++++++++++++++++++++++++++++++++++++++++++ Klasse Constructor + ++++++++++++++++++++++++++++++++++++++ // |
virtuabotixRTC ( uint8_t inSCLK, uint8_t inIO, uint8_t inC_E); // | // | // ++++++++++++++++++++++++++++++++++++++++++++++ Klassenfuncties ++++++++++++++++++++++++++++++++++++++++ // |
void initRTC ( uint8_t CLK, uint8_t IO, uint8_t ENABLE); // Stelt de pinnen in en schakelt ze in // | void DS1302_clock_burst_read ( uint8_t * p); // Leest klokgegevens en stelt pinmode // | in void DS1302_clock_burst_write ( uint8_t * p); // Schrijft clcok-gegevens en stelt pinmode // | in uint8_t DS1302_read ( int- adres); // Leest een byte van DS1302, stelt pinmode // | in void DS1302_write ( int- adres, uint8_t- gegevens); // Schrijft een byte naar DS1302, stelt pinmode // | in void _DS1302_start ( void ); // Functie om de opstartvoorwaarde van de setup te helpen // | void _DS1302_stop ( void ); // Functie om de communicatie te stoppen // | uint8_t _DS1302_toggleread ( void ); // Functie om byte te helpen lezen met bit // | void _DS1302_togglewrite ( uint8_t data, uint8_t release); // Functie om byte te bypassen met bit // | void setDS1302Time ( uint8_t seconden, uint8_t minuten, // Deze functie stelt de tijd in op // | uint8_t uur, uint8_t dayofweek, // DS1302 // | uint8_t dayofmonth, uint8_t month, // | int jaar); // | void updateTime (); // Deze functie werkt eenvoudigweg de tijd // | bij // | // ++++++++++++++++++++++++++++++++++++++++++++++ Klasse variabelen ++++++++++++++++++++++++++++++++++++++++ // | uint8_t SCLK ; // | uint8_t IO; // | uint8_t C_E; // | uint8_t seconden; // | uint8_t minuten; // | uint8_t uur; // | uint8_t dayofweek; // | uint8_t dayofmonth; // | uint8_t maand; // | int jaar; // | }; // | // | // ================================ ================================================== ===== // | // // | // virtuabotixRTC Klasse Aangifte Einde // | // // | // ================================ ================================================== ===== // | // |

endif // versalinoRTC_H // |

                                                                                                     // |

// ================================ ================================================== ===== // | // // | // Bevat bewakers einde // | // // | // ================================ ================================================== ===== // |