Modify the BlinkTicker example to use LED1, LED2, and LED3 for showing the three least significant bits of an 8 bit counter
main.cpp@2:d6c1c30a35a7, 2018-11-13 (annotated)
- Committer:
- vicara
- Date:
- Tue Nov 13 13:40:38 2018 +0000
- Revision:
- 2:d6c1c30a35a7
- Parent:
- 1:47aa08bd406d
- Child:
- 3:22314e85092e
int8_t
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 | 0:77d35e663f46 | 12 | if(counter&1){ |
vicara | 0:77d35e663f46 | 13 | led1 = 1; |
vicara | 0:77d35e663f46 | 14 | } else { |
vicara | 0:77d35e663f46 | 15 | led1 = 0; |
vicara | 0:77d35e663f46 | 16 | } |
vicara | 0:77d35e663f46 | 17 | |
vicara | 0:77d35e663f46 | 18 | if(counter&2){ |
vicara | 0:77d35e663f46 | 19 | led2 = 1; |
vicara | 0:77d35e663f46 | 20 | } else { |
vicara | 0:77d35e663f46 | 21 | led2 = 0; |
vicara | 0:77d35e663f46 | 22 | } |
vicara | 0:77d35e663f46 | 23 | |
vicara | 0:77d35e663f46 | 24 | if(counter&3){ |
vicara | 0:77d35e663f46 | 25 | led3 = 1; |
vicara | 0:77d35e663f46 | 26 | } else { |
vicara | 0:77d35e663f46 | 27 | led3 = 0; |
vicara | 0:77d35e663f46 | 28 | } |
vicara | 0:77d35e663f46 | 29 | counter++; |
vicara | 0:77d35e663f46 | 30 | } |
vicara | 0:77d35e663f46 | 31 | |
vicara | 0:77d35e663f46 | 32 | int main() { |
vicara | 0:77d35e663f46 | 33 | toggle_led_ticker.attach(&toggle_leds_by_least_significant_bytes, 1); |
vicara | 0:77d35e663f46 | 34 | } |