]> git.donarmstrong.com Git - qmk_firmware.git/blob - tool/mbed/mbed-sdk/libraries/tests/mbed/ticker_3/main.cpp
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[qmk_firmware.git] / tool / mbed / mbed-sdk / libraries / tests / mbed / ticker_3 / main.cpp
1 #include "mbed.h"
2 #include "test_env.h"
3
4 void ticker_callback_1(void);
5 void ticker_callback_2(void);
6
7 DigitalOut led0(LED1);
8 DigitalOut led1(LED2);
9 Ticker ticker;
10
11 void print_char(char c = '*')
12 {
13     printf("%c", c);
14     fflush(stdout);
15 }
16
17 void ticker_callback_2(void)
18 {
19     ticker.detach();
20     ticker.attach(ticker_callback_1, 1.0);
21     led1 = !led1;
22     print_char();
23 }
24
25 void ticker_callback_1(void)
26 {
27     ticker.detach();
28     ticker.attach(ticker_callback_2, 1.0);
29     led0 = !led0;
30     print_char();
31 }
32
33 int main(void)
34 {
35     MBED_HOSTTEST_TIMEOUT(15);
36     MBED_HOSTTEST_SELECT(wait_us_auto);
37     MBED_HOSTTEST_DESCRIPTION(Ticker Two callbacks);
38     MBED_HOSTTEST_START("MBED_34");
39
40     ticker.attach(ticker_callback_1, 1.0);
41
42     while(1);
43 }