Modify the BlinkTicker example to use LED1, LED2, and LED3 for showing the three least significant bits of an 8 bit counter
main.cpp@4:188e09ae3df9, 2018-11-13 (annotated)
- Committer:
- vicara
- Date:
- Tue Nov 13 13:56:53 2018 +0000
- Revision:
- 4:188e09ae3df9
- Parent:
- 3:22314e85092e
Removed log
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
vicara | 0:77d35e663f46 | 1 | #include "mbed.h" |
vicara | 0:77d35e663f46 | 2 | |
vicara | 0:77d35e663f46 | 3 | Ticker toggle_led_ticker; |
vicara | 0:77d35e663f46 | 4 | |
vicara | 0:77d35e663f46 | 5 | DigitalOut led1(LED1); |
vicara | 0:77d35e663f46 | 6 | DigitalOut led2(LED2); |
vicara | 0:77d35e663f46 | 7 | DigitalOut led3(LED3); |
vicara | 0:77d35e663f46 | 8 | |
vicara | 2:d6c1c30a35a7 | 9 | int8_t counter = 0; |
vicara | 0:77d35e663f46 | 10 | |
vicara | 0:77d35e663f46 | 11 | void toggle_leds_by_least_significant_bytes() { |
vicara | 3:22314e85092e | 12 | |
vicara | 3:22314e85092e | 13 | if(counter & (1 << (0))){ |
vicara | 0:77d35e663f46 | 14 | led1 = 1; |
vicara | 0:77d35e663f46 | 15 | } else { |
vicara | 0:77d35e663f46 | 16 | led1 = 0; |
vicara | 0:77d35e663f46 | 17 | } |
vicara | 0:77d35e663f46 | 18 | |
vicara | 3:22314e85092e | 19 | if(counter & (1 << (1))){ |
vicara | 0:77d35e663f46 | 20 | led2 = 1; |
vicara | 0:77d35e663f46 | 21 | } else { |
vicara | 0:77d35e663f46 | 22 | led2 = 0; |
vicara | 0:77d35e663f46 | 23 | } |
vicara | 0:77d35e663f46 | 24 | |
vicara | 3:22314e85092e | 25 | if(counter & (1 << (2))){ |
vicara | 0:77d35e663f46 | 26 | led3 = 1; |
vicara | 0:77d35e663f46 | 27 | } else { |
vicara | 0:77d35e663f46 | 28 | led3 = 0; |
vicara | 0:77d35e663f46 | 29 | } |
vicara | 3:22314e85092e | 30 | |
vicara | 0:77d35e663f46 | 31 | counter++; |
vicara | 0:77d35e663f46 | 32 | } |
vicara | 0:77d35e663f46 | 33 | |
vicara | 0:77d35e663f46 | 34 | int main() { |
vicara | 0:77d35e663f46 | 35 | toggle_led_ticker.attach(&toggle_leds_by_least_significant_bytes, 1); |
vicara | 0:77d35e663f46 | 36 | } |