38 #include "sys/clock.h"
39 #include "sys/cooja_mt.h"
41 #include "lib/simEnvChange.h"
46 #define PRINTF(...) printf(__VA_ARGS__)
51 extern clock_time_t simCurrentTime;
53 static int pending_rtimer = 0;
54 static rtimer_clock_t next_rtimer = 0;
55 static clock_time_t last_rtimer_now = 0;
74 rtimer_arch_next(
void)
80 rtimer_arch_pending(
void)
82 return pending_rtimer;
86 rtimer_arch_check(
void)
88 if (simCurrentTime == next_rtimer) {
100 if(last_rtimer_now == simCurrentTime) {
102 simProcessRunValue = 1;
103 simNextExpirationTime = simCurrentTime + 1;
106 last_rtimer_now = simCurrentTime;
107 return simCurrentTime;
void rtimer_arch_init(void)
We don't need to explicitly initialise anything but this routine is required by the API...
#define rtimer_arch_now()
Header file for the real-time timer module.
void rtimer_arch_schedule(rtimer_clock_t t)
Schedules an rtimer task to be triggered at time t.
void rtimer_run_next(void)
Execute the next real-time task and schedule the next task, if any.