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
main.cpp@3:1b1f437a91ac, 2014-05-15 (annotated)
- 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?
User | Revision | Line number | New 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 | } |