mirror of
git://projects.qi-hardware.com/antorcha.git
synced 2024-11-25 18:55:19 +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:
parent
695bc5a25a
commit
646f54d25c
17
fw/sweep.c
17
fw/sweep.c
@ -49,8 +49,14 @@ ISR(TIMER1_OVF_vect)
|
||||
|
||||
/* 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;
|
||||
}
|
||||
|
||||
/* wait before starting the image */
|
||||
|
||||
@ -60,6 +66,8 @@ ISR(TIMER1_OVF_vect)
|
||||
return;
|
||||
}
|
||||
|
||||
/* if done, lights out and slow down */
|
||||
|
||||
/* output the next line */
|
||||
|
||||
PORTB = (PORTB & 0x3f) | (curr_line->cb & 0xc0);
|
||||
@ -73,15 +81,10 @@ ISR(TIMER1_OVF_vect)
|
||||
else
|
||||
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 = 0xffff;
|
||||
sweeping = 0;
|
||||
} else {
|
||||
ICR1 = pixel_ticks;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
uint32_t uptime_irq(void)
|
||||
|
Loading…
Reference in New Issue
Block a user