aboutsummaryrefslogtreecommitdiff
path: root/kernel/heartbeat.c
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2011-03-22 02:51:32 +0000
committerDimitri Sokolyuk <demon@dim13.org>2011-03-22 02:51:32 +0000
commit58a011ea08a55bee223a0028ddb6237e466b93d0 (patch)
tree591f0ebf970820580c65912e0b893401d2a20f56 /kernel/heartbeat.c
parentd3e3547ebab9a28e7599ed218a13876a2289c122 (diff)
tweak api
Diffstat (limited to 'kernel/heartbeat.c')
-rw-r--r--kernel/heartbeat.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/kernel/heartbeat.c b/kernel/heartbeat.c
index 6960e63..64f3182 100644
--- a/kernel/heartbeat.c
+++ b/kernel/heartbeat.c
@@ -26,28 +26,21 @@ void
heartbeat(void *arg)
{
/* 80bpm: 100ms on, 50ms off, 100ms on, 500ms off */
- uint32_t d = deadline();
- uint32_t r = release();
DDRB |= _BV(PIN);
PORTB &= ~_BV(PIN);
for (;;) {
PORTB ^= _BV(PIN);
- r += MSEC(100);
- update(r, d);
+ snooze(MSEC(100));
PORTB ^= _BV(PIN);
- r += MSEC(50);
- update(r, d);
+ snooze(MSEC(50));
PORTB ^= _BV(PIN);
- r += MSEC(100);
- update(r, d);
+ snooze(MSEC(100));
PORTB ^= _BV(PIN);
- r += MSEC(500);
- d = r + MSEC(750);
- update(r, d);
+ period(MSEC(750));
}
}