From 3f75c2dcc03aaebc3eda844590c881da1e527f21 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 3 Nov 2011 06:36:03 +0000 Subject: debug only: add visual load meter --- kernel/kernel.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'kernel/kernel.c') 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; -- cgit v1.2.3