summaryrefslogtreecommitdiff
path: root/firmware/drivers/lcd-player.c
diff options
context:
space:
mode:
authorKjell Ericson <kjell@haxx.se>2003-01-10 13:26:12 +0000
committerKjell Ericson <kjell@haxx.se>2003-01-10 13:26:12 +0000
commit4a197ec29a660ce66cb92a281cbd339e43bd77e1 (patch)
tree63f8edd7f999c1222623aac00a6e638c6c5bd312 /firmware/drivers/lcd-player.c
parent54c8c71d8529c280f25327b481fbbed6b9eef100 (diff)
downloadrockbox-4a197ec29a660ce66cb92a281cbd339e43bd77e1.tar.gz
rockbox-4a197ec29a660ce66cb92a281cbd339e43bd77e1.zip
Function lcd_allow_bidirectictional_scrolling() implemented so we can turn it off.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3064 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers/lcd-player.c')
-rw-r--r--firmware/drivers/lcd-player.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/firmware/drivers/lcd-player.c b/firmware/drivers/lcd-player.c
index c6385a222c..3917692df9 100644
--- a/firmware/drivers/lcd-player.c
+++ b/firmware/drivers/lcd-player.c
@@ -78,6 +78,7 @@ static char scroll_name[] = "scroll";
78static char scroll_speed = 8; /* updates per second */ 78static char scroll_speed = 8; /* updates per second */
79static int scroll_delay = HZ/2; /* delay before starting scroll */ 79static int scroll_delay = HZ/2; /* delay before starting scroll */
80static char scroll_spacing = 3; /* spaces between end and start of text */ 80static char scroll_spacing = 3; /* spaces between end and start of text */
81static bool allow_bidirectictional_scrolling = true;
81 82
82static struct scrollinfo scroll[SCROLLABLE_LINES]; 83static struct scrollinfo scroll[SCROLLABLE_LINES];
83 84
@@ -462,8 +463,10 @@ void lcd_puts_scroll(int x, int y, unsigned char* string )
462 s->direction=+1; 463 s->direction=+1;
463 strncpy(s->text,string,sizeof s->text); 464 strncpy(s->text,string,sizeof s->text);
464 s->turn_offset=-1; 465 s->turn_offset=-1;
465 if ( s->textlen + x > 11+4) 466 if (allow_bidirectictional_scrolling) {
466 s->turn_offset=s->textlen-x-11+4; 467 if ( s->textlen + x > 11+4)
468 s->turn_offset=s->textlen-x-11+4;
469 }
467 470
468 for (i=0; i<scroll_spacing && s->textlen<(int)sizeof(s->text); i++) { 471 for (i=0; i<scroll_spacing && s->textlen<(int)sizeof(s->text); i++) {
469 s->text[s->textlen++]=' '; 472 s->text[s->textlen++]=' ';
@@ -554,6 +557,11 @@ void lcd_scroll_resume_line(int line)
554 } 557 }
555} 558}
556 559
560void lcd_allow_bidirectictional_scrolling(bool on)
561{
562 allow_bidirectictional_scrolling=on;
563}
564
557void lcd_scroll_speed(int speed) 565void lcd_scroll_speed(int speed)
558{ 566{
559 scroll_speed = speed; 567 scroll_speed = speed;