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:56:53 2018 +0000
Revision:
4:188e09ae3df9
Parent:
3:22314e85092e
Removed log

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