Program blinks LED's from left to right (LED1 -> LED4) Then enters deep sleep. Will wake up when high signal sensed at pin 14.
main.cpp@0:36c6cc38abab, 2012-05-06 (annotated)
- Committer:
- harrisjunaid
- Date:
- Sun May 06 14:42:27 2012 +0000
- Revision:
- 0:36c6cc38abab
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
harrisjunaid | 0:36c6cc38abab | 1 | #include "mbed.h" |
harrisjunaid | 0:36c6cc38abab | 2 | |
harrisjunaid | 0:36c6cc38abab | 3 | BusOut leds(LED1,LED2,LED3,LED4); |
harrisjunaid | 0:36c6cc38abab | 4 | |
harrisjunaid | 0:36c6cc38abab | 5 | InterruptIn wakeup(p14); |
harrisjunaid | 0:36c6cc38abab | 6 | |
harrisjunaid | 0:36c6cc38abab | 7 | void dostuff() { |
harrisjunaid | 0:36c6cc38abab | 8 | for (int i=0; i<5; i++) { |
harrisjunaid | 0:36c6cc38abab | 9 | leds = 1 << i; |
harrisjunaid | 0:36c6cc38abab | 10 | wait(0.25); |
harrisjunaid | 0:36c6cc38abab | 11 | } |
harrisjunaid | 0:36c6cc38abab | 12 | } |
harrisjunaid | 0:36c6cc38abab | 13 | |
harrisjunaid | 0:36c6cc38abab | 14 | int main () { |
harrisjunaid | 0:36c6cc38abab | 15 | |
harrisjunaid | 0:36c6cc38abab | 16 | wakeup.rise(NULL); |
harrisjunaid | 0:36c6cc38abab | 17 | |
harrisjunaid | 0:36c6cc38abab | 18 | while (1) { |
harrisjunaid | 0:36c6cc38abab | 19 | dostuff(); |
harrisjunaid | 0:36c6cc38abab | 20 | deepsleep(); |
harrisjunaid | 0:36c6cc38abab | 21 | } |
harrisjunaid | 0:36c6cc38abab | 22 | |
harrisjunaid | 0:36c6cc38abab | 23 | } |