aboutsummaryrefslogtreecommitdiff
path: root/kernel/heartbeat.c
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2011-12-20 15:48:12 +0000
committerDimitri Sokolyuk <demon@dim13.org>2011-12-20 15:48:12 +0000
commit3a6e29a51edf91d1174e1eab05adb86de7356c16 (patch)
tree1da008db472cfaa7e9095cacd3378a4584cce646 /kernel/heartbeat.c
parent0851cd0d947e3e2f35e0ab776526ab58f80c4d8c (diff)
time-sharing: wighted round-robin scheduler with single-linked run-queue
Diffstat (limited to 'kernel/heartbeat.c')
-rw-r--r--kernel/heartbeat.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/kernel/heartbeat.c b/kernel/heartbeat.c
index 16dbb0e..7540ddc 100644
--- a/kernel/heartbeat.c
+++ b/kernel/heartbeat.c
@@ -30,21 +30,17 @@ heartbeat(void *arg)
DDRB |= _BV(PIN);
PORTB &= ~_BV(PIN);
-#define DL MSEC(5)
-
- update(0, DL);
-
for (;;) {
PORTB |= _BV(PIN);
- update(MSEC(100), DL);
+ sleep(MSEC(100));
PORTB &= ~_BV(PIN);
- update(MSEC(50), DL);
+ sleep(MSEC(50));
PORTB |= _BV(PIN);
- update(MSEC(100), DL);
+ sleep(MSEC(100));
PORTB &= ~_BV(PIN);
- update(MSEC(500), DL);
+ sleep(MSEC(500));
}
}