diff options
Diffstat (limited to 'firmware/drivers/lcd-bitmap-common.c')
-rw-r--r-- | firmware/drivers/lcd-bitmap-common.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/firmware/drivers/lcd-bitmap-common.c b/firmware/drivers/lcd-bitmap-common.c index d8417e13e2..5961bba7a5 100644 --- a/firmware/drivers/lcd-bitmap-common.c +++ b/firmware/drivers/lcd-bitmap-common.c | |||
@@ -572,6 +572,17 @@ void LCDFN(puts_scroll_style_xyoffset)(int x, int y, const unsigned char *string | |||
572 | true, LCDFN(scroll_fn), NULL); | 572 | true, LCDFN(scroll_fn), NULL); |
573 | } | 573 | } |
574 | 574 | ||
575 | void LCDFN(putsxy_scroll_func)(int x, int y, const unsigned char *string, | ||
576 | void (*scroll_func)(struct scrollinfo *), | ||
577 | void *data, int x_offset) | ||
578 | { | ||
579 | if (!scroll_func) | ||
580 | LCDFN(putsxyofs)(x, y, x_offset, string); | ||
581 | else | ||
582 | LCDFN(puts_scroll_worker)(x, y, string, STYLE_NONE, x_offset, 0, | ||
583 | false, scroll_func, data); | ||
584 | } | ||
585 | |||
575 | void LCDFN(puts_scroll)(int x, int y, const unsigned char *string) | 586 | void LCDFN(puts_scroll)(int x, int y, const unsigned char *string) |
576 | { | 587 | { |
577 | LCDFN(puts_scroll_style)(x, y, string, STYLE_DEFAULT); | 588 | LCDFN(puts_scroll_style)(x, y, string, STYLE_DEFAULT); |