Nucleo Deep Sleep wakeup

Dependencies:   WakeUp mbed

Fork of Nucleo_sleep by ST

Revision:
0:69ffa4abe5b6
Child:
1:58b6efe82b46
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Feb 21 10:27:35 2014 +0000
@@ -0,0 +1,34 @@
+#include "mbed.h"
+ 
+InterruptIn event(USER_BUTTON);
+DigitalOut myled(LED1);
+ 
+int go_to_sleep = 0;
+ 
+void pressed()
+{
+    printf("Button pressed\n");
+    go_to_sleep = !go_to_sleep;
+}
+ 
+int main()
+{
+    int i = 0;
+ 
+    event.fall(&pressed);
+ 
+    while (1) {
+        if (go_to_sleep) {
+            myled = 1;
+            printf("%d: Entering sleep (press user button to resume)\n", i);
+            sleep();
+            //deepsleep();
+            //wait(0.1);
+        } else {
+            printf("%d: Running\n", i);
+            myled = !myled;
+            wait(1.0);
+        }
+        i++;
+    }
+}