diff --git a/firmware/drivers/lcd-scroll.c b/firmware/drivers/lcd-scroll.c index 26b15732cd..895cf98cba 100644 --- a/firmware/drivers/lcd-scroll.c +++ b/firmware/drivers/lcd-scroll.c @@ -30,6 +30,7 @@ #define MAIN_LCD #endif +#if !defined(BOOTLOADER) static struct scrollinfo LCDFN(scroll)[LCDM(SCROLLABLE_LINES)]; struct scroll_screen_info LCDFN(scroll_info) = @@ -180,7 +181,6 @@ bool LCDFN(scroll_now)(struct scrollinfo *s) return ended; } -#if !defined(BOOTLOADER) static void LCDFN(scroll_worker)(void) { int index; diff --git a/firmware/export/scroll_engine.h b/firmware/export/scroll_engine.h index f13e2efca7..2a1a510dbd 100644 --- a/firmware/export/scroll_engine.h +++ b/firmware/export/scroll_engine.h @@ -38,10 +38,36 @@ extern void lcd_bidir_scroll(int threshold); extern void lcd_scroll_speed(int speed); extern void lcd_scroll_delay(int ms); +#ifdef BOOTLOADER +static inline void lcd_scroll_stop(void) +{ +} + +static inline void lcd_scroll_stop_viewport(const struct viewport *vp) +{ + (void)vp; +} + +static inline void lcd_scroll_stop_viewport_rect(const struct viewport *vp, int x, int y, int width, int height) +{ + (void)vp; + (void)x; + (void)y; + (void)width; + (void)height; +} + +static inline bool lcd_scroll_now(struct scrollinfo *scroll) +{ + (void)scroll; + return false; +} +#else extern void lcd_scroll_stop(void); extern void lcd_scroll_stop_viewport(const struct viewport *vp); extern void lcd_scroll_stop_viewport_rect(const struct viewport *vp, int x, int y, int width, int height); extern bool lcd_scroll_now(struct scrollinfo *scroll); +#endif #ifdef HAVE_REMOTE_LCD extern void lcd_remote_scroll_speed(int speed); extern void lcd_remote_scroll_delay(int ms);