X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Ftimer.c;h=91784f9a8c96a2a033cfe0a4846a6bc2cd361f12;hb=d495c1f6c7cf61d00ac747a80263d57799dc8ff2;hp=d75f15abcf85324e525444bd3ad060404f196c56;hpb=9ce278eab99540113abad1e55026fb9d3aa3c2e2;p=bertos.git diff --git a/bertos/drv/timer.c b/bertos/drv/timer.c index d75f15ab..91784f9a 100644 --- a/bertos/drv/timer.c +++ b/bertos/drv/timer.c @@ -252,14 +252,13 @@ void timer_delayTicks(ticks_t delay) #if CONFIG_KERN_SIGNALS Timer t; - + DB(t.magic = TIMER_MAGIC_INACTIVE;) if (proc_preemptAllowed()) { - ASSERT(!sig_check(SIG_SINGLE)); - timer_setSignal(&t, proc_current(), SIG_SINGLE); + timer_setEvent(&t); timer_setDelay(&t, delay); timer_add(&t); - sig_wait(SIG_SINGLE); + timer_waitEvent(&t); } else #endif /* !CONFIG_KERN_SIGNALS */