Marco Merlin
/
rIoTwear-ticker
NXP Rapid IoT prototiping kit ticker example.
main.cpp@80:9b1ada9b98e1, 2019-12-26 (annotated)
- Committer:
- batman52
- Date:
- Thu Dec 26 16:53:44 2019 +0000
- Revision:
- 80:9b1ada9b98e1
- Parent:
- 79:0431b9fd3dc0
initial version from mbed documentation.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jonathan Austin |
0:2757d7abb7d9 | 1 | #include "mbed.h" |
Jonathan Austin |
0:2757d7abb7d9 | 2 | |
batman52 | 80:9b1ada9b98e1 | 3 | Ticker flipper; |
batman52 | 80:9b1ada9b98e1 | 4 | DigitalOut led1(LED_BLUE); |
batman52 | 80:9b1ada9b98e1 | 5 | DigitalOut led2(LED_RED); |
batman52 | 80:9b1ada9b98e1 | 6 | |
batman52 | 80:9b1ada9b98e1 | 7 | /* |
batman52 | 79:0431b9fd3dc0 | 8 | DigitalOut rgb_red(LED_RED, 1); // LED1 = LED_RED, 1 --> OFF, 0 --> ON |
batman52 | 79:0431b9fd3dc0 | 9 | DigitalOut rgb_blue(LED_BLUE, 1); // LED3 = LED_BLUE, 1 --> OFF, 0 --> ON |
batman52 | 79:0431b9fd3dc0 | 10 | DigitalOut rgb_green(PTE7,1); // 1 --> OFF, 0 --> ON |
batman52 | 80:9b1ada9b98e1 | 11 | */ |
batman52 | 79:0431b9fd3dc0 | 12 | |
batman52 | 80:9b1ada9b98e1 | 13 | void flip() { |
batman52 | 80:9b1ada9b98e1 | 14 | led2 = !led2; |
batman52 | 79:0431b9fd3dc0 | 15 | } |
Jonathan Austin |
0:2757d7abb7d9 | 16 | |
Jonathan Austin |
0:2757d7abb7d9 | 17 | int main() { |
batman52 | 80:9b1ada9b98e1 | 18 | led2 = 1; |
batman52 | 80:9b1ada9b98e1 | 19 | flipper.attach(&flip, 2.0); // call flip function every 2 seconds |
batman52 | 80:9b1ada9b98e1 | 20 | |
batman52 | 80:9b1ada9b98e1 | 21 | // spin in a main loop. flipper will interrupt it to call flip |
batman52 | 80:9b1ada9b98e1 | 22 | while(1) { |
batman52 | 80:9b1ada9b98e1 | 23 | led1 = !led1; |
batman52 | 80:9b1ada9b98e1 | 24 | //wait(0.5); |
batman52 | 80:9b1ada9b98e1 | 25 | wait_us(500000); |
Jonathan Austin |
0:2757d7abb7d9 | 26 | } |
batman52 | 79:0431b9fd3dc0 | 27 | } |