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

Dependencies:   mbed

main.cpp

Committer:
vicara
Date:
2018-11-13
Revision:
2:d6c1c30a35a7
Parent:
1:47aa08bd406d
Child:
3:22314e85092e

File content as of revision 2:d6c1c30a35a7:

#include "mbed.h"

Ticker toggle_led_ticker;

DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);

int8_t counter = 0;

void toggle_leds_by_least_significant_bytes() {
    if(counter&1){
        led1 = 1;
    } else {
        led1 = 0;
    }
    
    if(counter&2){
       led2 = 1;
    } else {
        led2 = 0;
    }

    if(counter&3){
       led3 = 1;
    } else {
        led3 = 0;
    }
    counter++;
}

int main() {
    toggle_led_ticker.attach(&toggle_leds_by_least_significant_bytes, 1);
}