aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2011-11-03 06:36:03 +0000
committerDimitri Sokolyuk <demon@dim13.org>2011-11-03 06:36:03 +0000
commit3f75c2dcc03aaebc3eda844590c881da1e527f21 (patch)
tree0ffa5759aafa093efb4b450ef3fce558214eecf3
parent1de7c958879eb8eef7d0f76f2b835ef354f5f3e4 (diff)
debug only: add visual load meter
-rw-r--r--kernel/kernel.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c
index 44395d7..b33c5f3 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -88,6 +88,15 @@ ISR(TIMER1_COMPA_vect, ISR_NAKED)
}
}
+#define LOAD 0
+
+#if LOAD
+ if (rtr != kernel.task)
+ PORTB |= _BV(PB1);
+ else
+ PORTB &= ~_BV(PB1);
+#endif
+
/* switch task */
kernel.running->sp = SP;
SP = rtr->sp;
@@ -110,6 +119,10 @@ init(uint8_t stack)
TCCR1B = TIMER_FLAGS; /* prescale */
TIMSK = (_BV(OCIE1A) | _BV(TOIE1)); /* enable interrupts */
+#if LOAD
+ DDRB |= _BV(PB1); /* XXX */
+#endif
+
kernel.cycles = 0;
kernel.freemem = (void *)(RAMEND - stack);
kernel.last = kernel.task;