Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: mbed-TFT-example-NCS36510 mbed-Accelerometer-example-NCS36510 mbed-Accelerometer-example-NCS36510
features/unsupported/tests/mbed/timeout/main.cpp@0:098463de4c5d, 2017-01-25 (annotated)
- Committer:
- group-onsemi
- Date:
- Wed Jan 25 20:34:15 2017 +0000
- Revision:
- 0:098463de4c5d
Initial commit
Who changed what in which revision?
| User | Revision | Line number | New 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 | } |