mbed-os
Fork of mbed-os by
Diff: features/unsupported/tests/mbed/timeout/main.cpp
- Revision:
- 0:f269e3021894
diff -r 000000000000 -r f269e3021894 features/unsupported/tests/mbed/timeout/main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/features/unsupported/tests/mbed/timeout/main.cpp Sun Oct 23 15:10:02 2016 +0000 @@ -0,0 +1,42 @@ +#include "mbed.h" +#include "test_env.h" + +Timeout timer; +DigitalOut led(LED1); + +namespace { + const int MS_INTERVALS = 1000; +} + +void print_char(char c = '*') { + printf("%c", c); + fflush(stdout); +} + +void toggleOff(void); + +void toggleOn(void) { + static int toggle_counter = 0; + if (toggle_counter == MS_INTERVALS) { + led = !led; + print_char(); + toggle_counter = 0; + } + toggle_counter++; + timer.attach_us(toggleOff, 500); +} + +void toggleOff(void) { + timer.attach_us(toggleOn, 500); +} + +int main() { + MBED_HOSTTEST_TIMEOUT(15); + MBED_HOSTTEST_SELECT(wait_us_auto); + MBED_HOSTTEST_DESCRIPTION(Timeout Int us); + MBED_HOSTTEST_START("MBED_24"); + + toggleOn(); + + while (1); +}