1
0
mirror of git://projects.qi-hardware.com/antorcha.git synced 2024-11-22 14:33:09 +02:00

fw/sweep.c (TIMER1_OVF_vect): turn off the LEDs when done

This means that the image no longer has to contain terminating all-zero rows.
This commit is contained in:
Werner Almesberger 2012-06-23 22:29:05 -03:00
parent 695bc5a25a
commit 646f54d25c

View File

@ -49,8 +49,14 @@ ISR(TIMER1_OVF_vect)
/* if at the end of the image, only update the time */ /* if at the end of the image, only update the time */
if (curr_line == end_line) if (curr_line == end_line) {
PORTB &= 0x3f;
PORTC = 0;
PORTD = 0;
ICR1 = 0xffff;
sweeping = 0;
return; return;
}
/* wait before starting the image */ /* wait before starting the image */
@ -60,6 +66,8 @@ ISR(TIMER1_OVF_vect)
return; return;
} }
/* if done, lights out and slow down */
/* output the next line */ /* output the next line */
PORTB = (PORTB & 0x3f) | (curr_line->cb & 0xc0); PORTB = (PORTB & 0x3f) | (curr_line->cb & 0xc0);
@ -73,14 +81,9 @@ ISR(TIMER1_OVF_vect)
else else
curr_line--; curr_line--;
/* wait until the next pixel (or slow down if we're done) */ /* wait until the next pixel */
if (curr_line == end_line) { ICR1 = pixel_ticks;
ICR1 = 0xffff;
sweeping = 0;
} else {
ICR1 = pixel_ticks;
}
} }