From 9e407d3eb45ddf5b877ecf6b617b8b0ff8e95c1e Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 23 Feb 2012 16:02:32 +0000 Subject: same result, less operations --- kernel/kernel.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/kernel/kernel.c b/kernel/kernel.c index b905cfe..47790c3 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -145,9 +145,8 @@ ISR(TIMER1_COMPA_vect, ISR_NAKED) SP = kernel.current->sp; if ((tp = TAILQ_FIRST(&kernel.timeq))) - OCR1A = (uint16_t)(now + DISTANCE(now, tp->release)); - else - OCR1A = (uint16_t)(now + UINT16_MAX); + now += DISTANCE(now, tp->release); + OCR1A = now; POP_ALL(); reti(); -- cgit v1.2.3