Modified, multi-file version of my orginal 7-segment test program.

Revision:
102:6979ad8bc0bc
Parent:
100:ec006d6f3cb6
Child:
104:f2805e857b14
--- a/main.cpp	Wed Oct 23 18:00:04 2019 +0100
+++ b/main.cpp	Mon Nov 04 16:00:04 2019 +0000
@@ -1,33 +1,23 @@
 /* mbed Microcontroller Library
- * Copyright (c) 2018 ARM Limited
+ * Copyright (c) 2019 ARM Limited
  * SPDX-License-Identifier: Apache-2.0
  */
 
 #include "mbed.h"
 #include "platform/mbed_thread.h"
-#include "stats_report.h"
 
-DigitalOut led1(LED1);
 
-#define SLEEP_TIME                  500 // (msec)
-#define PRINT_AFTER_N_LOOPS         20
+// Blinking rate in milliseconds
+#define BLINKING_RATE_MS                                                    500
 
-// main() runs in its own thread in the OS
+
 int main()
 {
-    SystemReport sys_state( SLEEP_TIME * PRINT_AFTER_N_LOOPS /* Loop delay time in ms */);
+    // Initialise the digital pin LED1 as an output
+    DigitalOut led(LED1);
 
-    int count = 0;
     while (true) {
-        // Blink LED and wait 0.5 seconds
-        led1 = !led1;
-        thread_sleep_for(SLEEP_TIME);
-
-        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;
+        led = !led;
+        thread_sleep_for(BLINKING_RATE_MS);
     }
 }