summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/drivers/lcd.c16
1 files changed, 3 insertions, 13 deletions
diff --git a/firmware/drivers/lcd.c b/firmware/drivers/lcd.c
index d85c9ad..f4deb89 100644
--- a/firmware/drivers/lcd.c
+++ b/firmware/drivers/lcd.c
@@ -101,8 +101,6 @@
/*** generic code ***/
-#define SCROLL_DELAY 10 /* number of "scroll ticks" until scroll starts */
-
struct scrollinfo {
char text[128];
int textlen;
@@ -437,15 +435,6 @@ void lcd_init (void)
PBCR2 &= 0xff00; /* MD = 00 */
PBIOR |= 0x000f; /* IOR = 1 */
- /* Initialize LCD */
- lcd_write (true, LCD_CNTL_RESET);
- lcd_write (true, LCD_CNTL_POWER);
- lcd_write (true, LCD_CNTL_SEGREMAP);
- lcd_write (true, LCD_CNTL_OUTSCAN);
- lcd_write (true, LCD_CNTL_CONTRAST);
- lcd_write (true, 0x20); /* Contrast parameter */
- lcd_write (true, LCD_CNTL_DISPON);
-
lcd_clear_display();
lcd_update();
create_thread(scroll_thread, scroll_stack, sizeof(scroll_stack));
@@ -817,7 +806,8 @@ static void scroll_thread(void)
yield();
continue;
}
- if ( scroll_count < SCROLL_DELAY )
+ /* wait 1s before starting scroll */
+ if ( scroll_count < scroll_speed )
scroll_count++;
else {
lcd_puts(s->xpos,s->starty,s->text + s->offset);
@@ -831,7 +821,7 @@ static void scroll_thread(void)
s->offset++;
if (s->offset > s->textlen) {
- scroll_count = SCROLL_DELAY; /* prevent wrap */
+ scroll_count = scroll_speed; /* prevent wrap */
s->offset=0;
s->xpos = s->space;
}