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

Committer:
valdub
Date:
Thu May 15 08:18:28 2014 +0000
Revision:
3:1b1f437a91ac
Parent:
2:2f56bf215c89
Program published

Who changed what in which revision?

UserRevisionLine numberNew contents of line
regimbal 0:fc7f3535c169 1 #include "mbed.h"
regimbal 0:fc7f3535c169 2 #include "DebouncedInterrupt.h"
regimbal 0:fc7f3535c169 3
regimbal 0:fc7f3535c169 4 DebouncedInterrupt mybutton(USER_BUTTON);
valdub 3:1b1f437a91ac 5 DigitalOut pin_out(PA_10);
valdub 3:1b1f437a91ac 6 DigitalOut led(LED1);
regimbal 0:fc7f3535c169 7 Serial sigfox(SERIAL_TX, SERIAL_RX);
valdub 3:1b1f437a91ac 8
regimbal 0:fc7f3535c169 9 bool etat = false;
valdub 3:1b1f437a91ac 10 bool buttontriggered = true;
regimbal 0:fc7f3535c169 11
regimbal 0:fc7f3535c169 12 void onUp()
regimbal 0:fc7f3535c169 13 {
regimbal 1:03feb0de7f83 14 buttontriggered = true;
regimbal 1:03feb0de7f83 15 }
regimbal 1:03feb0de7f83 16
regimbal 1:03feb0de7f83 17 void buttonhandle()
regimbal 1:03feb0de7f83 18 {
regimbal 0:fc7f3535c169 19 etat = !etat;
regimbal 0:fc7f3535c169 20 if (etat == true) {
valdub 3:1b1f437a91ac 21 led = 0;
valdub 3:1b1f437a91ac 22 pin_out = 1;
valdub 3:1b1f437a91ac 23 sigfox.printf("AT$ss=0000\r\n"); // code pour recevoir "eteint" sur le POC Radhius
regimbal 0:fc7f3535c169 24 }
regimbal 0:fc7f3535c169 25 else {
valdub 3:1b1f437a91ac 26 led = 1;
valdub 3:1b1f437a91ac 27 pin_out = 0;
valdub 3:1b1f437a91ac 28 sigfox.printf("AT$ss=FFFF\r\n"); // code pour recevoir "allume" sur le POC Radhius
regimbal 0:fc7f3535c169 29 }
regimbal 0:fc7f3535c169 30 }
regimbal 0:fc7f3535c169 31
regimbal 0:fc7f3535c169 32 int main()
regimbal 0:fc7f3535c169 33 {
regimbal 0:fc7f3535c169 34 mybutton.attach(&onUp, IRQ_FALL, 100);
regimbal 0:fc7f3535c169 35 while (1) {
regimbal 1:03feb0de7f83 36 if (buttontriggered == true) {
regimbal 1:03feb0de7f83 37 buttontriggered = false;
regimbal 1:03feb0de7f83 38 buttonhandle();
regimbal 1:03feb0de7f83 39 }
regimbal 0:fc7f3535c169 40 }
regimbal 1:03feb0de7f83 41 }