]>
git.gir.st - tmk_keyboard.git/blob - tool/mbed/mbed-sdk/libraries/tests/rtos/cmsis/timer/main.cpp
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
);