mbedtools Online
/
mbed-os-example-blinky-5-6
Blinky on Mbed OS 5.6
Diff: main.cpp
- 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; } }