interrupt copy

Dependencies:   PinDetect Data_Clock_Pair Seeed_Chainable_LED

Committer:
tulanthoar
Date:
Fri Apr 21 14:03:34 2017 +0000
Revision:
3:ee1bc25c3660
Parent:
2:b27a4eac471e
Child:
4:52eaedac3d65
add debounced interrupt library, PinDetect

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tulanthoar 0:ac1348b452a0 1 #include "mbed.h"
tulanthoar 0:ac1348b452a0 2
tulanthoar 1:75acf748c9b0 3 InterruptIn mybutton(PF_12);
tulanthoar 2:b27a4eac471e 4 DigitalOut myled(PF_15);
tulanthoar 0:ac1348b452a0 5
tulanthoar 0:ac1348b452a0 6 float delay = 1.0; // 1 sec
tulanthoar 0:ac1348b452a0 7
tulanthoar 0:ac1348b452a0 8 void pressed()
tulanthoar 0:ac1348b452a0 9 {
tulanthoar 0:ac1348b452a0 10 if (delay == 1.0)
tulanthoar 0:ac1348b452a0 11 delay = 0.2; // 200 ms
tulanthoar 0:ac1348b452a0 12 else
tulanthoar 0:ac1348b452a0 13 delay = 1.0; // 1 sec
tulanthoar 0:ac1348b452a0 14 }
tulanthoar 0:ac1348b452a0 15
tulanthoar 0:ac1348b452a0 16 int main()
tulanthoar 0:ac1348b452a0 17 {
tulanthoar 0:ac1348b452a0 18 mybutton.fall(&pressed);
tulanthoar 0:ac1348b452a0 19 while (1) {
tulanthoar 0:ac1348b452a0 20 myled = !myled;
tulanthoar 0:ac1348b452a0 21 wait(delay);
tulanthoar 0:ac1348b452a0 22 }
tulanthoar 0:ac1348b452a0 23 }