aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2012-02-23 15:54:56 +0000
committerDimitri Sokolyuk <demon@dim13.org>2012-02-23 15:54:56 +0000
commit19d4cb2a915ac5bcf0a0983d40ff78437aaf1174 (patch)
tree04c7f3f972b883c36b5ceb02f0ba3a31ea384fa8
parentb5f14c2ee7bd024f6530351ad02bf2730788478a (diff)
minor tweaking
-rw-r--r--kernel/kernel.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c
index 9f559c6..b905cfe 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -144,8 +144,10 @@ ISR(TIMER1_COMPA_vect, ISR_NAKED)
kernel.current = TAILQ_FIRST(&kernel.runq);
SP = kernel.current->sp;
- tp = TAILQ_FIRST(&kernel.timeq);
- OCR1A = (tp) ? (uint16_t)(now + DISTANCE(now, tp->release)) : 0xffff;
+ if ((tp = TAILQ_FIRST(&kernel.timeq)))
+ OCR1A = (uint16_t)(now + DISTANCE(now, tp->release));
+ else
+ OCR1A = (uint16_t)(now + UINT16_MAX);
POP_ALL();
reti();