I little test which wakes up from deepsleep via user buttom click and turns on the LED.

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 DigitalOut myled(LED1);
00004 InterruptIn event(USER_BUTTON);
00005 
00006 Serial ser(USBTX, USBRX);
00007 
00008 bool pressed = false;
00009 
00010 void KeyPressed()
00011 {
00012     ser.printf("Key Pressed\r\n");
00013     pressed = true;
00014 }
00015 
00016 int main() {
00017     ser.baud(230400);
00018     ser.printf("Hello, World\r\n");
00019     event.fall(&KeyPressed);
00020 
00021     while(1) {
00022         myled = 1;
00023         wait(0.2);
00024         myled = 0;
00025         wait(1.0);
00026         if (pressed) {
00027             deepsleep();
00028             pressed = false;
00029         }
00030     }
00031 }