Blinky on Mbed OS 5.6

Revision:
88:bea4f2daa48c
Parent:
87:4c31b7ef1391
diff -r 4c31b7ef1391 -r bea4f2daa48c main.cpp
--- a/main.cpp	Mon Jan 07 12:00:02 2019 +0000
+++ b/main.cpp	Tue Jan 08 12:45:03 2019 +0000
@@ -8,17 +8,25 @@
 
 DigitalOut led1(LED1);
 
+#define SLEEP_TIME                  500 // (msec)
+#define PRINT_AFTER_N_LOOPS         20
+
 // main() runs in its own thread in the OS
 int main()
 {
-    SystemReport sys_state(500 /* Loop delay time in ms */);
+    SystemReport sys_state( SLEEP_TIME * PRINT_AFTER_N_LOOPS /* Loop delay time in ms */);
 
+    int count = 0;
     while (true) {
         // Blink LED and wait 0.5 seconds
         led1 = !led1;
-        wait_ms(500);
+        wait_ms(SLEEP_TIME);
 
-        // Following the main thread wait, report on the current system status
-        sys_state.report_state();
+        if ((0 == count) || (PRINT_AFTER_N_LOOPS == count)) {
+            // Following the main thread wait, report on the current system status
+            sys_state.report_state();
+            count = 0;
+        }
+        ++count;
     }
 }