43 #include "contiki-conf.h" 45 #ifndef RTIMER_CLOCK_LT 46 typedef unsigned short rtimer_clock_t;
47 #define RTIMER_CLOCK_LT(a,b) ((signed short)((a)-(b)) < 0) 50 #include "rtimer-arch.h" 72 typedef void (* rtimer_callback_t)(
struct rtimer *t,
void *ptr);
83 rtimer_callback_t func;
91 RTIMER_ERR_ALREADY_SCHEDULED,
109 rtimer_clock_t duration, rtimer_callback_t func,
void *ptr);
130 #define RTIMER_NOW() rtimer_arch_now() 143 #define RTIMER_TIME(task) ((task)->time) 145 void rtimer_arch_init(
void);
146 void rtimer_arch_schedule(rtimer_clock_t t);
149 #define RTIMER_SECOND RTIMER_ARCH_SECOND int rtimer_set(struct rtimer *task, 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.