Test program making the LEDs blink.

Dependencies:   mbed-rtos mbed-src

Fork of TestLPCBlinky by José María Gómez Cama

main.cpp

Committer:
jmgomez
Date:
2014-10-26
Revision:
2:2213da8308a3
Parent:
1:a33626482363

File content as of revision 2:2213da8308a3:

#include <mbed.h>
#include <cmsis_os.h>
#include <stdint.h>
#include <limits.h>

#define NUM_THREADS 6

PwmOut red(LED1);
PwmOut green(LED2);
PwmOut blue(LED3);

void Timer1_Callback (void const *arg) {
    red = red + 0.01;                            // update the counter
    if(red == 1.){
        red = 0.0;
    }
}

void Timer2_Callback (void const *arg) {
    blue = blue + 0.15;                            // update the counter
    if(blue == 1.){
        blue = 0.0;
    }
}

osTimerDef (timer1, Timer1_Callback);
osTimerDef (timer2, Timer2_Callback);

int main (void) {
    osTimerId id1;
    osTimerId id2;

    green = 0;
    id1 = osTimerCreate (osTimer(timer1), osTimerPeriodic, NULL);
    osTimerStart (id1, 100UL);
    id2 = osTimerCreate (osTimer(timer2), osTimerPeriodic, NULL);
    osTimerStart (id2, 157UL);
    green = 1;
}