preempt: introduce idle process; timer: use managed irqs for preemption
[bertos.git] / bertos / drv / timer.c
index bfc4feb2c1a02a619a3acb02ee25473353afa145..485cc0229d2192796b6c2cfe2d1ae630654a9984 100644 (file)
@@ -54,7 +54,8 @@
  * Try the CPU specific one for bare-metal environments.
  */
 #if OS_HOSTED
-       #include OS_CSOURCE(timer)
+       //#include OS_CSOURCE(timer)
+       #include <emul/timer_posix.c>
 #else
        #include CPU_CSOURCE(timer)
 #endif
@@ -187,7 +188,7 @@ void timer_delayTicks(ticks_t delay)
        Timer t;
 
        ASSERT(!sig_check(SIG_SINGLE));
-       timer_set_event_signal(&t, proc_current(), SIG_SINGLE);
+       timer_setSignal(&t, proc_current(), SIG_SINGLE);
        timer_setDelay(&t, delay);
        timer_add(&t);
        sig_wait(SIG_SINGLE);