S5info_H14 / Mbed 2 deprecated APP2

Dependencies:   mbed-rtos mbed

Committer:
joGenie
Date:
Mon Jan 27 14:22:28 2014 +0000
Revision:
0:f7d5819b29d5
Child:
1:96a4c2a39981
First;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joGenie 0:f7d5819b29d5 1 #include "mbed.h"
joGenie 0:f7d5819b29d5 2 #include "rtos.h"
joGenie 0:f7d5819b29d5 3
joGenie 0:f7d5819b29d5 4 DigitalIn en_1(p15);
joGenie 0:f7d5819b29d5 5 DigitalIn en_2(p16);
joGenie 0:f7d5819b29d5 6 AnalogIn ea_1(p19);
joGenie 0:f7d5819b29d5 7 AnalogIn ea_2(p20);
joGenie 0:f7d5819b29d5 8
joGenie 0:f7d5819b29d5 9 void lecture_analog(void const *args)
joGenie 0:f7d5819b29d5 10 {
joGenie 0:f7d5819b29d5 11 while (true)
joGenie 0:f7d5819b29d5 12 {
joGenie 0:f7d5819b29d5 13 // synchronisation sur la période d'échantillonnage
joGenie 0:f7d5819b29d5 14 // lecture de l'étampe temporelle
joGenie 0:f7d5819b29d5 15 // lecture des échantillons analogiques
joGenie 0:f7d5819b29d5 16 // calcul de la nouvelle moyenne courante
joGenie 0:f7d5819b29d5 17 // génération éventuelle d'un événement
joGenie 0:f7d5819b29d5 18 }
joGenie 0:f7d5819b29d5 19 }
joGenie 0:f7d5819b29d5 20
joGenie 0:f7d5819b29d5 21 void lecture_num(void const *args)
joGenie 0:f7d5819b29d5 22 {
joGenie 0:f7d5819b29d5 23 while (true)
joGenie 0:f7d5819b29d5 24 {
joGenie 0:f7d5819b29d5 25 // synchronisation sur la période d'échantillonnage
joGenie 0:f7d5819b29d5 26 // lecture de l'étampe temporelle
joGenie 0:f7d5819b29d5 27 // lecture des échantillons numériques
joGenie 0:f7d5819b29d5 28 // prise en charge du phénomène de rebond
joGenie 0:f7d5819b29d5 29 // génération éventuelle d'un événement
joGenie 0:f7d5819b29d5 30 }
joGenie 0:f7d5819b29d5 31 }
joGenie 0:f7d5819b29d5 32
joGenie 0:f7d5819b29d5 33 void collection(void const *args)
joGenie 0:f7d5819b29d5 34 {
joGenie 0:f7d5819b29d5 35 while (true)
joGenie 0:f7d5819b29d5 36 {
joGenie 0:f7d5819b29d5 37 // attente et lecture d'un événement
joGenie 0:f7d5819b29d5 38 // écriture de l'événement en sortie (port série)
joGenie 0:f7d5819b29d5 39 }
joGenie 0:f7d5819b29d5 40 }
joGenie 0:f7d5819b29d5 41
joGenie 0:f7d5819b29d5 42 int main()
joGenie 0:f7d5819b29d5 43 {
joGenie 0:f7d5819b29d5 44 set_time(time(NULL));
joGenie 0:f7d5819b29d5 45 // initialisation du RTC
joGenie 0:f7d5819b29d5 46 // démarrage des tâches
joGenie 0:f7d5819b29d5 47 while(1) {}
joGenie 0:f7d5819b29d5 48 }