BlinkTicker123

Dependencies:   mbed

main.cpp

Committer:
alessioburatti
Date:
2018-11-16
Revision:
1:eaa4ef7e4609
Parent:
0:d9ec23dd131e

File content as of revision 1:eaa4ef7e4609:

#include "mbed.h"

Ticker toggle_led_ticker;

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

static int value = 0;

#define LEAST_1 1
#define LEAST_2 1 << 1
#define LEAST_3 1 << 2

void toggle_leds() {
    led1 = value & LEAST_1;
    led2 = value & LEAST_2;
    led3 = value & LEAST_3;
}

int main() {
    // Init the ticker with the address of the function (toggle_led) to be attached and the interval (100 ms)
    
    toggle_led_ticker.attach(&toggle_leds, 0.1);
    while (true) {
        value++;
        if (value == 256) {
            value = 0;
        }
        wait(1);
    }
}