51 #define PRINTF(...) printf(__VA_ARGS__) 56 static struct rtimer *next_rtimer;
67 rtimer_clock_t duration,
68 rtimer_callback_t func,
void *ptr)
72 PRINTF(
"rtimer_set time %d\n", time);
74 if(next_rtimer == NULL) {
85 rtimer_arch_schedule(time);
94 if(next_rtimer == NULL) {
100 if(next_rtimer != NULL) {
101 rtimer_arch_schedule(next_rtimer->time);
int rtimer_set(struct rtimer *rtimer, rtimer_clock_t time, rtimer_clock_t duration, rtimer_callback_t func, void *ptr)
Post a real-time task.
Representation of a real-time task.
void rtimer_run_next(void)
Execute the next real-time task and schedule the next task, if any.
void rtimer_init(void)
Initialize the real-time scheduler.