fdf

Committer:
MadhuraT
Date:
Thu May 21 17:19:42 2020 +0000
Revision:
0:7ae7e0d50b5e
adf

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MadhuraT 0:7ae7e0d50b5e 1 /* mbed Microcontroller Library
MadhuraT 0:7ae7e0d50b5e 2 * Copyright (c) 2018 ARM Limited
MadhuraT 0:7ae7e0d50b5e 3 * SPDX-License-Identifier: Apache-2.0
MadhuraT 0:7ae7e0d50b5e 4 */
MadhuraT 0:7ae7e0d50b5e 5
MadhuraT 0:7ae7e0d50b5e 6 #include "mbed.h"
MadhuraT 0:7ae7e0d50b5e 7 #include "stats_report.h"
MadhuraT 0:7ae7e0d50b5e 8
MadhuraT 0:7ae7e0d50b5e 9 DigitalOut led1(LED1);
MadhuraT 0:7ae7e0d50b5e 10
MadhuraT 0:7ae7e0d50b5e 11 #define SLEEP_TIME 500000 // (msec)
MadhuraT 0:7ae7e0d50b5e 12 #define PRINT_AFTER_N_LOOPS 20
MadhuraT 0:7ae7e0d50b5e 13
MadhuraT 0:7ae7e0d50b5e 14 // main() runs in its own thread in the OS
MadhuraT 0:7ae7e0d50b5e 15 int main()
MadhuraT 0:7ae7e0d50b5e 16 {
MadhuraT 0:7ae7e0d50b5e 17 SystemReport sys_state( SLEEP_TIME * PRINT_AFTER_N_LOOPS /* Loop delay time in ms */);
MadhuraT 0:7ae7e0d50b5e 18
MadhuraT 0:7ae7e0d50b5e 19 int count = 0;
MadhuraT 0:7ae7e0d50b5e 20 while (true) {
MadhuraT 0:7ae7e0d50b5e 21 // Blink LED and wait 0.5 seconds
MadhuraT 0:7ae7e0d50b5e 22 // led1 = !led1;
MadhuraT 0:7ae7e0d50b5e 23 wait_ms(SLEEP_TIME);
MadhuraT 0:7ae7e0d50b5e 24
MadhuraT 0:7ae7e0d50b5e 25 if ((0 == count) || (PRINT_AFTER_N_LOOPS == count)) {
MadhuraT 0:7ae7e0d50b5e 26 // Following the main thread wait, report on the current system status
MadhuraT 0:7ae7e0d50b5e 27 sys_state.report_state();
MadhuraT 0:7ae7e0d50b5e 28 count = 0;
MadhuraT 0:7ae7e0d50b5e 29 }
MadhuraT 0:7ae7e0d50b5e 30 ++count;
MadhuraT 0:7ae7e0d50b5e 31 }
MadhuraT 0:7ae7e0d50b5e 32 }