Allume/eteint une lampe en appuyant sur le bouton, et envoie un message sigfox à l'ordinateur affichant "allume" ou "eteint".

Dependencies:   DebouncedInterrupt mbed

Fork of led_sigfox by INVISSYS

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "DebouncedInterrupt.h"
00003 
00004 DebouncedInterrupt mybutton(USER_BUTTON);
00005 DigitalOut pin_out(PA_10);
00006 DigitalOut led(LED1);
00007 Serial sigfox(SERIAL_TX, SERIAL_RX);
00008 
00009 bool etat = false;
00010 bool buttontriggered = true;
00011 
00012 void onUp()
00013 {
00014     buttontriggered = true;
00015 }
00016 
00017 void buttonhandle()
00018 {
00019     etat = !etat;
00020     if (etat == true) {
00021         led = 0;
00022         pin_out = 1;
00023         sigfox.printf("AT$ss=0000\r\n"); // code pour recevoir "eteint" sur le POC Radhius
00024         }
00025     else {
00026         led = 1;
00027         pin_out = 0;
00028         sigfox.printf("AT$ss=FFFF\r\n"); // code pour recevoir "allume" sur le POC Radhius
00029         }
00030 }
00031  
00032 int main()
00033 {
00034     mybutton.attach(&onUp, IRQ_FALL, 100);
00035     while (1) {
00036         if (buttontriggered == true) {
00037             buttontriggered = false;
00038             buttonhandle();
00039             }
00040     }
00041 }