5 DigitalOut(LED1), DigitalOut(LED2), DigitalOut(LED3), DigitalOut(LED4)
8 void blink(void const *n) {
9 LEDs[(int)n] = !LEDs[(int)n];
12 osTimerDef(blink_0, blink);
13 osTimerDef(blink_1, blink);
14 osTimerDef(blink_2, blink);
15 osTimerDef(blink_3, blink);
18 osTimerId timer_0 = osTimerCreate(osTimer(blink_0), osTimerPeriodic, (void *)0);
19 osTimerId timer_1 = osTimerCreate(osTimer(blink_1), osTimerPeriodic, (void *)1);
20 osTimerId timer_2 = osTimerCreate(osTimer(blink_2), osTimerPeriodic, (void *)2);
21 osTimerId timer_3 = osTimerCreate(osTimer(blink_3), osTimerPeriodic, (void *)3);
23 osTimerStart(timer_0, 2000);
24 osTimerStart(timer_1, 1000);
25 osTimerStart(timer_2, 500);
26 osTimerStart(timer_3, 250);
28 osDelay(osWaitForever);