BlinkTicker123

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 Ticker toggle_led_ticker;
00004 
00005 DigitalOut led1(LED1);
00006 DigitalOut led2(LED2);
00007 DigitalOut led3(LED3);
00008 
00009 static int value = 0;
00010 
00011 #define LEAST_1 1
00012 #define LEAST_2 1 << 1
00013 #define LEAST_3 1 << 2
00014 
00015 void toggle_leds() {
00016     led1 = value & LEAST_1;
00017     led2 = value & LEAST_2;
00018     led3 = value & LEAST_3;
00019 }
00020 
00021 int main() {
00022     // Init the ticker with the address of the function (toggle_led) to be attached and the interval (100 ms)
00023     
00024     toggle_led_ticker.attach(&toggle_leds, 0.1);
00025     while (true) {
00026         value++;
00027         if (value == 256) {
00028             value = 0;
00029         }
00030         wait(1);
00031     }
00032 }