Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: main.cpp
- 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