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

main.cpp

Committer:
regimbal
Date:
2014-04-18
Revision:
1:03feb0de7f83
Parent:
0:fc7f3535c169
Child:
2:2f56bf215c89

File content as of revision 1:03feb0de7f83:

#include "mbed.h"
#include "DebouncedInterrupt.h"

DebouncedInterrupt mybutton(USER_BUTTON);
DigitalOut myled(LED1);
Serial sigfox(SERIAL_TX, SERIAL_RX);
 
float delay = 1.0; // 1 sec
bool etat = false;
bool buttontriggered = false;

void onUp()
{
    buttontriggered = true;
}

void buttonhandle()
{
    etat = !etat;
    if (etat == true) {
        myled = 1;
        sigfox.printf("AT$ss=1111\r\n");
        }
    else {
        myled = 0;
        sigfox.printf("AT$ss=0000\r\n");
        }
}
 
int main()
{
    wait(2);
    // sigfox.printf("AT$ss=0000\r\n");
    mybutton.attach(&onUp, IRQ_FALL, 100);
    while (1) {
        if (buttontriggered == true) {
            buttontriggered = false;
            buttonhandle();
            }
    }
}