Modify the BlinkTicker example to use LED1, LED2, and LED3 for showing the three least significant bits of an 8 bit counter

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }