código aula Gustavo

Dependencies:   mbed FXOS8700Q

Committer:
Jonatas_Santos
Date:
Thu May 23 23:48:28 2019 +0000
Revision:
0:3b0d03afe4a9
ETEPAM_jonatas

Who changed what in which revision?

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