![](/media/cache/profiles/Headshot_Fall2023_Square.jpg.50x50_q85.jpg)
Initial published version.
Diff: main.cpp
- Revision:
- 102:6979ad8bc0bc
- Parent:
- 100:ec006d6f3cb6
- Child:
- 104:f2805e857b14
diff -r 130fd2e532f0 -r 6979ad8bc0bc main.cpp --- 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); } }