App S5 / Mbed 2 deprecated S05APP2

Dependencies:   mbed mbed-rtos

Revision:
4:8f40ed50c04b
Parent:
3:fa3112b2216c
Child:
5:79b5773e6764
--- a/main.cpp	Fri Jan 27 01:05:21 2017 +0000
+++ b/main.cpp	Fri Jan 27 01:40:34 2017 +0000
@@ -1,6 +1,5 @@
 #include "mbed.h"
 #include "rtos.h"
-#include "RTC.h"
 
 Ticker ticker;
 DigitalIn en_1(p15);
@@ -11,6 +10,8 @@
 
 DigitalOut led1(LED1);
 DigitalOut led2(LED2);
+DigitalOut led3(LED3);
+DigitalOut led4(LED4);
 
 Thread *t1;
 Thread *t2;
@@ -21,7 +22,6 @@
 // -------------------------------------------------------
 // -------------------------------------------------------
 
-
 void lecture_analog(void const *args) {
     while (true) {
         // synchronisation sur la période d'échantillonnage
@@ -41,12 +41,13 @@
         Thread::signal_wait(0x1);
            
         // Lecture des échantillons numériques
+        led2 = 1;
         uint8_t entreenum_1 = en_1.read();
         uint8_t entreenum_2 = en_2.read();
         printf("Valeur de l''entree numerique 1 %d", entreenum_1);
         printf("Valeur de 2''entree numerique 2 %d", entreenum_2);
         
-        Thread::yield();
+        //Thread::yield();
         
         // Lecture de l'étampe temporelle
         time_t t = std::time(NULL);
@@ -70,16 +71,16 @@
 
 void alarm() {
     compteur++;
-    printf("ISR");
-    led1 = 1;
+    led3 = !led3;
     
     if (compteur % 2 == 0) {
         // Entrées numériques échantillionnées à tous les 100 ms
-        led1 = 2;
+        led1 = 1;
         printf("Echantillonnage des entrees numeriques\n");
         t1->signal_set(0x1);
     } else if (compteur % 5 == 0) {
         // Entrées analogiques échantillonnées à tous les 250 ms
+        led4 = 1;
         printf("Echantillonnage des entrees analogiques\n");
         t1->signal_set(0x1);
     }
@@ -102,10 +103,7 @@
     t3 = &t_collection;
     
     // Initialisation du RTC
-    //tm t = RTC::getDefaultTM();
-    //t.tm_sec = 5; 
-    //RTC::alarm(&ISR, t);
-    ticker.attach(&alarm, 2.0);
+    ticker.attach(&alarm, 2);
     
-    while(1) { };
+    while(1) {}
 }
\ No newline at end of file