NuMaker-PFM-NUC472 : mbed RTOS Timer

main.cpp

Committer:
ccli8
Date:
2019-11-04
Revision:
3:75ca07d3ff67
Parent:
2:43fcdbbbb571

File content as of revision 3:75ca07d3ff67:

#include "mbed.h"
#include "rtos.h"

DigitalOut LED[3] = {
    DigitalOut(LED1),
    DigitalOut(LED2),
    DigitalOut(LED3)
};

void blink(void const *n) {
    LED[(int)n] = !LED[(int)n];
}

int main() {
    RtosTimer led_1_timer(blink, osTimerPeriodic, (void *)0);
    RtosTimer led_2_timer(blink, osTimerPeriodic, (void *)1);
    RtosTimer led_3_timer(blink, osTimerPeriodic, (void *)2);
        
    led_1_timer.start(2000);
    led_2_timer.start(1000);
    led_3_timer.start(500);
    Thread::wait(osWaitForever);
}