diff options
| author | Marcoen Hirschberg <marcoen@gmail.com> | 2005-11-30 14:48:24 +0000 |
|---|---|---|
| committer | Marcoen Hirschberg <marcoen@gmail.com> | 2005-11-30 14:48:24 +0000 |
| commit | ad31ad4d1ca9afac99ccd9dedb5052fdfc15f112 (patch) | |
| tree | f159b2afffd9f3bd0406df08e2a4ce3d797817fa | |
| parent | 36cca23c1884de8d1925dc7777600121b96de0b5 (diff) | |
| download | rockbox-ad31ad4d1ca9afac99ccd9dedb5052fdfc15f112.zip rockbox-ad31ad4d1ca9afac99ccd9dedb5052fdfc15f112.tar.gz rockbox-ad31ad4d1ca9afac99ccd9dedb5052fdfc15f112.tar.bz2 rockbox-ad31ad4d1ca9afac99ccd9dedb5052fdfc15f112.tar.xz | |
add a delay when continually scrolling and reaching the beginning of the line
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8114 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | firmware/drivers/lcd-16bit.c | 8 | ||||
| -rw-r--r-- | firmware/drivers/lcd-h100-remote.c | 8 | ||||
| -rw-r--r-- | firmware/drivers/lcd-h100.c | 8 | ||||
| -rw-r--r-- | firmware/drivers/lcd-recorder.c | 8 |
4 files changed, 20 insertions, 12 deletions
diff --git a/firmware/drivers/lcd-16bit.c b/firmware/drivers/lcd-16bit.c index a4ae6cd..4ec9ddb 100644 --- a/firmware/drivers/lcd-16bit.c +++ b/firmware/drivers/lcd-16bit.c @@ -765,9 +765,11 @@ static void scroll_thread(void) } } else { - /* scroll forward the whole time */ - if (s->offset >= s->width) - s->offset %= s->width; + /* pause at beginning of line */ + if (s->offset >= s->width) { + s->offset = 0; + s->start_tick = current_tick + scroll_delay * 2; + } } lastmode = drawmode; diff --git a/firmware/drivers/lcd-h100-remote.c b/firmware/drivers/lcd-h100-remote.c index 33a8b37..98da427 100644 --- a/firmware/drivers/lcd-h100-remote.c +++ b/firmware/drivers/lcd-h100-remote.c @@ -1323,9 +1323,11 @@ static void scroll_thread(void) } } else { - /* scroll forward the whole time */ - if (s->offset >= s->width) - s->offset %= s->width; + /* pause at beginning of line */ + if (s->offset >= s->width) { + s->offset = 0; + s->start_tick = current_tick + scroll_delay * 2; + } } lastmode = drawmode; diff --git a/firmware/drivers/lcd-h100.c b/firmware/drivers/lcd-h100.c index ba959d2..739e4b2 100644 --- a/firmware/drivers/lcd-h100.c +++ b/firmware/drivers/lcd-h100.c @@ -1236,9 +1236,11 @@ static void scroll_thread(void) } } else { - /* scroll forward the whole time */ - if (s->offset >= s->width) - s->offset %= s->width; + /* pause at beginning of line */ + if (s->offset >= s->width) { + s->offset = 0; + s->start_tick = current_tick + scroll_delay * 2; + } } lastmode = drawmode; diff --git a/firmware/drivers/lcd-recorder.c b/firmware/drivers/lcd-recorder.c index 7e064b8..a292573 100644 --- a/firmware/drivers/lcd-recorder.c +++ b/firmware/drivers/lcd-recorder.c @@ -1065,9 +1065,11 @@ static void scroll_thread(void) } } else { - /* scroll forward the whole time */ - if (s->offset >= s->width) - s->offset %= s->width; + /* pause at beginning of line */ + if (s->offset >= s->width) { + s->offset = 0; + s->start_tick = current_tick + scroll_delay * 2; + } } lastmode = drawmode; |