Redona Kembora
/
BlinkTicker123
BlinkTicker123
main.cpp@1:253ac8e04eba, 2018-11-15 (annotated)
- Committer:
- redona
- Date:
- Thu Nov 15 17:00:05 2018 +0000
- Revision:
- 1:253ac8e04eba
- Parent:
- 0:d9ec23dd131e
BlinkTicker123
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lmottola | 0:d9ec23dd131e | 1 | #include "mbed.h" |
lmottola | 0:d9ec23dd131e | 2 | |
lmottola | 0:d9ec23dd131e | 3 | Ticker toggle_led_ticker; |
lmottola | 0:d9ec23dd131e | 4 | |
lmottola | 0:d9ec23dd131e | 5 | DigitalOut led1(LED1); |
redona | 1:253ac8e04eba | 6 | DigitalOut led2(LED2); |
redona | 1:253ac8e04eba | 7 | DigitalOut led3(LED3); |
redona | 1:253ac8e04eba | 8 | |
redona | 1:253ac8e04eba | 9 | int counter = 0; |
lmottola | 0:d9ec23dd131e | 10 | |
lmottola | 0:d9ec23dd131e | 11 | void toggle_led() { |
redona | 1:253ac8e04eba | 12 | // We give the bits value of 1 and shifting the bits to the left based on the right number. |
redona | 1:253ac8e04eba | 13 | (counter & (1 << (0))) ? led1 =1 : led1 = 0; |
redona | 1:253ac8e04eba | 14 | |
redona | 1:253ac8e04eba | 15 | (counter & (1 << (1))) ? led2 = 1 : led2 = 0; |
redona | 1:253ac8e04eba | 16 | |
redona | 1:253ac8e04eba | 17 | counter & (1 << (2)) ? led3 = 1 : led3 = 0; |
redona | 1:253ac8e04eba | 18 | |
lmottola | 0:d9ec23dd131e | 19 | } |
lmottola | 0:d9ec23dd131e | 20 | |
lmottola | 0:d9ec23dd131e | 21 | int main() { |
redona | 1:253ac8e04eba | 22 | // Init the ticker with the address of the function (toggle_led) to be attached and the interval (2000 ms) |
redona | 1:253ac8e04eba | 23 | toggle_led_ticker.attach(&toggle_led, 2); |
lmottola | 0:d9ec23dd131e | 24 | while (true) { |
redona | 1:253ac8e04eba | 25 | // increment the counter |
redona | 1:253ac8e04eba | 26 | wait(2); |
redona | 1:253ac8e04eba | 27 | counter ++; |
lmottola | 0:d9ec23dd131e | 28 | } |
lmottola | 0:d9ec23dd131e | 29 | } |