App S5 / Mbed 2 deprecated S05APP2

Dependencies:   mbed mbed-rtos

Revision:
1:d37b1a61bd0b
Parent:
0:4f447b02a32f
Child:
2:94e2eebf1524
--- a/main.cpp	Thu Jan 26 02:33:43 2017 +0000
+++ b/main.cpp	Thu Jan 26 03:43:56 2017 +0000
@@ -1,12 +1,37 @@
 #include "mbed.h"
+#include "rtos.h"
 
-DigitalOut myled(LED1);
+DigitalIn en_1(p15);
+DigitalIn en_2(p16);
+AnalogIn ea_1(p19);
+AnalogIn ea_2(p20);
 
-int main() {
-    while(1) {
-        myled = 1;
-        wait(0.2);
-        myled = 0;
-        wait(0.2);
+void lecture_analog(void const *args) {
+    while (true) {
+        // synchronisation sur la période d'échantillonnage
+        // lecture de l'étampe temporelle
+        // lecture des échantillons analogiques
+        // calcul de la nouvelle moyenne courante
+        // génération éventuelle d'un événement
     }
 }
+void lecture_num(void const *args) {
+    while (true) {
+        // synchronisation sur la période d'échantillonnage
+        // lecture de l'étampe temporelle
+        // lecture des échantillons numériques
+        // 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)
+    }
+}
+int main() {
+    // initialisation du RTC
+    // démarrage des tâches
+    while(1) { }
+}
\ No newline at end of file