RTC et Timers

Dependencies:   mbed-rtos mbed

Fork of APP2 by Laurent m

Revision:
1:7b379ec59b5d
Parent:
0:b4d43279883c
Child:
2:28fd10eccd74
--- a/main.cpp	Sun Jan 24 17:00:42 2016 +0000
+++ b/main.cpp	Sun Jan 24 20:36:08 2016 +0000
@@ -63,10 +63,6 @@
     
     while (true) 
     {        
-        // synchronisation sur la période d'échantillonnage
-            //TODO
-        // lecture de l'étampe temporelle
-            //TODO 
         // lecture des échantillons analogiques
             //TODO soit inclure ea_2, soit rendre la méthode réutilisable (plus nice)
         echantillonsAnal[compteur] = ea_1;
@@ -99,50 +95,52 @@
 void lecture_num(void const *args) {
     bool lecture, lecturePrecedente;
     while (true) 
-        {
-        // synchronisation sur la période d'échantillonnage
-            //TODO
-        // lecture de l'étampe temporelle
-            //TODO
+    {
         // lecture des échantillons numériques
-            //TODO, généralisé la fonction
+        //TODO, généralisé la fonction
         bool lectureDebut = en_1.read();
         wait_ms(FREQ_NUM_STAB_MS);
         if(lectureDebut == en_1.read())
         {
-                
+            
         }
         
-        // prise en charge du phénomène de rebond
-        // génération éventuelle d'un événement
-        }
+    // prise en charge du phénomène de rebond
+    // génération éventuelle d'un événement
+    }
 }
 
 void collection(void const *args) {
 while (true) 
     {
-// attente et lecture d'un événement
-// écriture de l'événement en sortie (port série)
+    // attente et lecture d'un événement
+    // écriture de l'événement en sortie (port série)
     }
 }
 
 
 
 void signaler() {
-    Thread thread_Anal(lecture_analog);
-    Thread thread_Num(lecture_num);
+    RtosTimer anal_timer(lecture_num, osTimerPeriodic, NULL);
+    RtosTimer num_timer(lecture_analog, osTimerPeriodic, NULL);
     
+    anal_timer.start(FREQ_ANAL_MS);
+    num_timer.start(FREQ_NUM_MS);
+    
+    //Thread thread_Anal(lecture_analog);
+    //Thread thread_Num(lecture_num);
     //Transitionner vers RTOS_TImer
-    while (true)
-    {           
-        thread_Anal.signal_set(SIGNAL_ANAL);
-        thread_Num.signal_set(SIGNAL_NUM);        
-    }
+    //while (true)
+    //{           
+    //    thread_Anal.signal_set(SIGNAL_ANAL);
+    //    thread_Num.signal_set(SIGNAL_NUM);        
+    //}
 }
 
 int main() {
-// initialisation du RTC
-// démarrage des tâches
-while(1) {
-}
+    // initialisation du RTC
+    set_time(1453667014);
+    // démarrage des tâches
+    while(1) {
+    }
 }
\ No newline at end of file