Chou, Shiao-Shung / Mbed 2 deprecated Nucleo_sleep

Dependencies:   mbed

Fork of Nucleo_sleep by ST

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002  
00003 InterruptIn event(USER_BUTTON);
00004 DigitalOut myled(LED1);
00005  
00006 int go_to_sleep = 0;
00007  
00008 void pressed()
00009 {
00010     printf("Button pressed\n");
00011     go_to_sleep = !go_to_sleep;
00012 }
00013  
00014 int main()
00015 {
00016     int i = 0;
00017  
00018     event.fall(&pressed);
00019  
00020     while (1) {
00021         if (go_to_sleep) {
00022             myled = 1;
00023             printf("%d: Entering sleep (press user button to resume)\n", i);
00024             sleep();
00025             //deepsleep();
00026             //wait(0.1);
00027         } else {
00028             printf("%d: Running\n", i);
00029             myled = !myled;
00030             wait(1.0);
00031         }
00032         i++;
00033     }
00034 }