ON Semiconductor / mbed-os

Dependents:   mbed-TFT-example-NCS36510 mbed-Accelerometer-example-NCS36510 mbed-Accelerometer-example-NCS36510

Committer:
group-onsemi
Date:
Wed Jan 25 20:34:15 2017 +0000
Revision:
0:098463de4c5d
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
group-onsemi 0:098463de4c5d 1 #include "mbed.h"
group-onsemi 0:098463de4c5d 2 #include "test_env.h"
group-onsemi 0:098463de4c5d 3
group-onsemi 0:098463de4c5d 4 Timeout timer;
group-onsemi 0:098463de4c5d 5 DigitalOut led(LED1);
group-onsemi 0:098463de4c5d 6
group-onsemi 0:098463de4c5d 7 namespace {
group-onsemi 0:098463de4c5d 8 const int MS_INTERVALS = 1000;
group-onsemi 0:098463de4c5d 9 }
group-onsemi 0:098463de4c5d 10
group-onsemi 0:098463de4c5d 11 void print_char(char c = '*') {
group-onsemi 0:098463de4c5d 12 printf("%c", c);
group-onsemi 0:098463de4c5d 13 fflush(stdout);
group-onsemi 0:098463de4c5d 14 }
group-onsemi 0:098463de4c5d 15
group-onsemi 0:098463de4c5d 16 void toggleOff(void);
group-onsemi 0:098463de4c5d 17
group-onsemi 0:098463de4c5d 18 void toggleOn(void) {
group-onsemi 0:098463de4c5d 19 static int toggle_counter = 0;
group-onsemi 0:098463de4c5d 20 if (toggle_counter == MS_INTERVALS) {
group-onsemi 0:098463de4c5d 21 led = !led;
group-onsemi 0:098463de4c5d 22 print_char();
group-onsemi 0:098463de4c5d 23 toggle_counter = 0;
group-onsemi 0:098463de4c5d 24 }
group-onsemi 0:098463de4c5d 25 toggle_counter++;
group-onsemi 0:098463de4c5d 26 timer.attach_us(toggleOff, 500);
group-onsemi 0:098463de4c5d 27 }
group-onsemi 0:098463de4c5d 28
group-onsemi 0:098463de4c5d 29 void toggleOff(void) {
group-onsemi 0:098463de4c5d 30 timer.attach_us(toggleOn, 500);
group-onsemi 0:098463de4c5d 31 }
group-onsemi 0:098463de4c5d 32
group-onsemi 0:098463de4c5d 33 int main() {
group-onsemi 0:098463de4c5d 34 MBED_HOSTTEST_TIMEOUT(15);
group-onsemi 0:098463de4c5d 35 MBED_HOSTTEST_SELECT(wait_us_auto);
group-onsemi 0:098463de4c5d 36 MBED_HOSTTEST_DESCRIPTION(Timeout Int us);
group-onsemi 0:098463de4c5d 37 MBED_HOSTTEST_START("MBED_24");
group-onsemi 0:098463de4c5d 38
group-onsemi 0:098463de4c5d 39 toggleOn();
group-onsemi 0:098463de4c5d 40
group-onsemi 0:098463de4c5d 41 while (1);
group-onsemi 0:098463de4c5d 42 }