Laurent Huot
/
APP2
RTC et Timers
Fork of APP2 by
Diff: main.cpp
- 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