summaryrefslogtreecommitdiff
path: root/tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/timeout/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/timeout/main.cpp')
-rw-r--r--tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/timeout/main.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/timeout/main.cpp b/tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/timeout/main.cpp
new file mode 100644
index 0000000000..0dc7ee1ce4
--- /dev/null
+++ b/tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/timeout/main.cpp
@@ -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);
+}