Nucleo Deep Sleep wakeup

Dependencies:   WakeUp mbed

Fork of Nucleo_sleep by ST

Revision:
3:bce615e05c62
Parent:
2:4a344badae18
--- a/main.cpp	Wed Aug 17 10:06:07 2016 +0000
+++ b/main.cpp	Wed May 24 16:29:51 2017 +0000
@@ -1,5 +1,5 @@
 #include "mbed.h"
-
+#include "WakeUp.h"
 InterruptIn event(USER_BUTTON);
 DigitalOut myled(LED1);
 
@@ -15,6 +15,7 @@
 
 int main()
 {
+     set_time(1495040081);  // Set RTC time to Wed, 28 Oct 2009 11:35:37
     int i = 0;
 
     printf("\nPress Button to enter/exit sleep & deepsleep\n");
@@ -22,24 +23,23 @@
     event.fall(&pressed);
 
     while (1) {
-
-        if ((go_to_sleep == 0) || (go_to_sleep == 2)) {
-            printf("%d: Running\n", i);
-            myled = !myled;
-            wait(1.0);
-        }
+                  
+                  
+        time_t seconds = time(NULL);
+        printf("Time = %s", ctime(&seconds));
+ 
+        char buffer[32];
+        strftime(buffer, 32, "%I:%M %p\n", localtime(&seconds));
+  
+       
 
-        if (go_to_sleep == 1) {
-            myled = 0;
-            printf("%d: Entering sleep (press user button to resume)\n", i);
-            sleep();
-        }
 
-        if (go_to_sleep == 3) {
+ WakeUp::set_ms(10000);
+       // if (go_to_sleep == 3) {
             myled = 0;
             printf("%d: Entering deepsleep (press user button to resume)\n", i);
             deepsleep();
-        }
+        //}
 
         i++;
     }