Program blinks LED's from left to right (LED1 -> LED4) Then enters deep sleep. Will wake up when high signal sensed at pin 14.

Committer:
harrisjunaid
Date:
Sun May 06 14:42:27 2012 +0000
Revision:
0:36c6cc38abab

        

Who changed what in which revision?

UserRevisionLine numberNew 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 }