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:
- 24:85b095c75c1a
- Parent:
- 23:c0d34900d61d
- Child:
- 25:9428c29c50dc
--- a/main.cpp Tue Jan 31 18:43:49 2017 +0000
+++ b/main.cpp Tue Jan 31 18:49:03 2017 +0000
@@ -78,31 +78,32 @@
void lecture_num(void const *args) {
bool valeurs[2] = {0};
-
+ bool entreenum[2] = {0};
+
while (true) {
/*** Synchronisation sur la période d'échantillonnage ***/
Thread::signal_wait(0x1);
/*** Lecture des échantillons numériques ***/
- bool entreenum_1 = en_1.read();
- bool entreenum_2 = en_2.read();
+ entreenum[0] = en_1.read();
+ entreenum[1] = en_2.read();
/*** Prise en charge du phénomène de rebond ***/
- if (entreenum_1 != valeurs[0]) {
+ if (entreenum[0] != valeurs[0]) {
verifierSiStable = true;
Thread::signal_wait(0x2);
- valeurs[0] = entreenum_1;
+ valeurs[0] = entreenum[0];
- if (entreenum_1 == en_1.read()) {
+ if (entreenum[0] == en_1.read()) {
envoyer_mail(15); /*** Génération d'un évènement... ***/
}
}
- if (entreenum_2 != valeurs[1]) {
+ if (entreenum[1] != valeurs[1]) {
verifierSiStable = true;
Thread::signal_wait(0x2);
- valeurs[1] = entreenum_2;
+ valeurs[1] = entreenum[1];
- if (entreenum_2 == en_2.read()) {
+ if (entreenum[1] == en_2.read()) {
envoyer_mail(16); /*** Génération d'un évènement... ***/
}
}
@@ -134,7 +135,9 @@
if (compteur % 2 == 0) { // Entrées numériques échantillionnées à tous les 100 ms
t1->signal_set(0x1);
- } else if (compteur % 5 == 0) { // Entrées analogiques échantillonnées à tous les 250 ms
+ }
+
+ if (compteur % 5 == 0) { // Entrées analogiques échantillonnées à tous les 250 ms
t2->signal_set(0x1);
}