diff options
Diffstat (limited to 'firmware/drivers/lcd-charcell.c')
-rw-r--r-- | firmware/drivers/lcd-charcell.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/firmware/drivers/lcd-charcell.c b/firmware/drivers/lcd-charcell.c index db867cdb0a..54159519a3 100644 --- a/firmware/drivers/lcd-charcell.c +++ b/firmware/drivers/lcd-charcell.c | |||
@@ -563,6 +563,16 @@ void lcd_puts_scroll_worker(int x, int y, const unsigned char *string, | |||
563 | lcd_scroll_info.lines++; | 563 | lcd_scroll_info.lines++; |
564 | } | 564 | } |
565 | 565 | ||
566 | void lcd_putsxy_scroll_func(int x, int y, const unsigned char *string, | ||
567 | void (*scroll_func)(struct scrollinfo *), | ||
568 | void *data, int x_offset) | ||
569 | { | ||
570 | if (!scroll_func) | ||
571 | lcd_putsxyofs(x, y, x_offset, string); | ||
572 | else | ||
573 | lcd_puts_scroll_worker(x, y, string, x_offset, scroll_func, data); | ||
574 | } | ||
575 | |||
566 | void lcd_scroll_fn(struct scrollinfo* s) | 576 | void lcd_scroll_fn(struct scrollinfo* s) |
567 | { | 577 | { |
568 | lcd_putsxyofs(s->x, s->y, s->offset, s->line); | 578 | lcd_putsxyofs(s->x, s->y, s->offset, s->line); |