Jonathan Tousignant / Mbed 2 deprecated APP2

Dependencies:   mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "rtos.h"
00003 
00004 DigitalIn en_1(p15);
00005 DigitalIn en_2(p16);
00006 AnalogIn ea_1(p19);
00007 AnalogIn ea_2(p20);
00008 
00009 void lecture_analog(void const *args)
00010 {
00011     while (true)
00012     {
00013         // synchronisation sur la période d'échantillonnage
00014         // lecture de l'étampe temporelle
00015         // lecture des échantillons analogiques
00016         // calcul de la nouvelle moyenne courante
00017         // génération éventuelle d'un événement
00018     }
00019 }
00020 
00021 void lecture_num(void const *args)
00022 {
00023     while (true)
00024     {
00025         // synchronisation sur la période d'échantillonnage
00026         // lecture de l'étampe temporelle
00027         // lecture des échantillons numériques
00028         // prise en charge du phénomène de rebond
00029         // génération éventuelle d'un événement
00030     }
00031 }
00032 
00033 void collection(void const *args)
00034 {
00035     while (true)
00036     {
00037         // attente et lecture d'un événement
00038         // écriture de l'événement en sortie (port série)
00039     }
00040 }
00041 
00042 int main()
00043 {
00044     set_time(time(NULL));
00045     // initialisation du RTC
00046     // démarrage des tâches
00047     while(1) {}
00048 }