Test de RTC_IUT

Dependencies:   RTC_IUT

Revision:
1:92f65ad2bb0a
Parent:
0:8a5436c20b46
--- a/main.cpp	Fri May 29 16:45:43 2020 +0000
+++ b/main.cpp	Sat May 30 16:19:16 2020 +0000
@@ -1,38 +1,23 @@
 #include "mbed.h"
-
-Serial pc(SERIAL_TX, SERIAL_RX,9600);
-struct tm date_heure;  // variable structurée contenant heure et date
-struct tm *dh ;  
-time_t tt,sec_1970;   // le type time_t est un entier 32 bits signé
-int main() {
-    
-    
-    //la date est codée par le nombre de secondes depeuis le 1 janvier 1970 à 0h
-    // remplissage de la structure date_heure  ici : 28 mai 2020 à 15h 30mn 00s
-    date_heure.tm_sec=0;     // secondes [0-59]
-    date_heure.tm_min=30;    // minutes [0-59]
-    date_heure.tm_hour=15;   // heures [0-23]
-    date_heure.tm_mday=28;   // jour du mois [0-31]
-    date_heure.tm_mon=4;     // mois [0-11] !! 0:janvier ... 11:décembre !!
-    date_heure.tm_year=120;  // année après 1900 : 120 pour 2020
-    //
-    tt=mktime(&date_heure);   // cette fonction calcule le nombre de secondes
-                      // depuis le 1 janvier 1970 à 0h
-    pc.printf("sec %d \r\n",tt);  
-    set_time(tt);  // fonction de mise à l'heure de l'horloge interne du microcontrolleur
-
-    while (true) {
-        sec_1970 = time(NULL);  // lecture de l'horloge interne du microcontrolleur
-        pc.printf("Temps en secondes depuis le 1 janvier 1970 0h : %d\n", sec_1970);
-        dh=localtime(&sec_1970);
-        pc.printf("%02d/%02d/%02d - %02d:%02d:%02d\r\n",dh->tm_mday,dh->tm_mon+1,dh->tm_year-100,dh->tm_hour,dh->tm_min,dh->tm_sec);
-        
-      /*  printf("Time as a basic string = %s", ctime(&seconds));
-
-        char buffer[32];
-        strftime(buffer, 32, "%I:%M %p\n", localtime(&seconds));
-        printf("Time as a custom formatted string = %s", buffer);
-        */
-        wait(1);
+#include "RTC_IUT.h"
+Rtc rtc;
+///
+int main()
+{
+    //char TimeTest[] = "31/12/1999 23:59:50";
+    //char TimeTest[] = "19/01/2038 03:13:50";
+    char TimeTest[] = "03/06/1970 10:00:00";
+    time_t epoc;
+    char buf[50];
+    rtc.SetTimeString(TimeTest);
+    rtc.GetTimeString(buf);
+    epoc =rtc.GetTimeValue();
+    printf("epoc: %8X, time: %s\r\n", epoc, buf);
+    while(1) {
+        rtc.SetYear(2020);   // Set the year
+        rtc.GetTimeString(buf);  // read date time string DD:MM:YYY hh:mm:ss
+        epoc =rtc.GetTimeValue();  // Read second since 01/01/1970
+        printf("epoc: %8X, time: %s\r\n", epoc, buf);
+        wait(0.9999);
     }
-}
\ No newline at end of file
+}