aboutsummaryrefslogtreecommitdiff
path: root/kernel/task/sched.c
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2014-03-17 16:50:15 +0100
committerJakob Odersky <jodersky@gmail.com>2014-03-17 16:53:46 +0100
commit2500120f64db83fc682f38a83f7f9e03ed8a5123 (patch)
tree4b9c2086c9d5dde0a89b4968db05e3b52aaa1e65 /kernel/task/sched.c
parent01c10b2eadbcd09b6ac34ab80cac1b65c302152e (diff)
downloadmux-2500120f64db83fc682f38a83f7f9e03ed8a5123.tar.gz
mux-2500120f64db83fc682f38a83f7f9e03ed8a5123.tar.bz2
mux-2500120f64db83fc682f38a83f7f9e03ed8a5123.zip
add spin-locks
Diffstat (limited to 'kernel/task/sched.c')
-rw-r--r--kernel/task/sched.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/kernel/task/sched.c b/kernel/task/sched.c
index 652d562..ceaf9bb 100644
--- a/kernel/task/sched.c
+++ b/kernel/task/sched.c
@@ -35,7 +35,17 @@ void sched_init() {
ret();
}
+
+#include <avr/io.h>
+void toggle_led() {
+ DDRB |= (1 << 7);
+ PORTB ^= (1 << 7);
+}
+
+
+
void schedule() {
+ toggle_led();
if(!list_empty(&ready)) {
current = list_entry(ready.next, struct tcb_t, queue);
list_move_tail(ready.next, &ready);