diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/drivers/lcd-bitmap-common.c | 8 | ||||
-rw-r--r-- | firmware/export/lcd-remote.h | 1 | ||||
-rw-r--r-- | firmware/export/lcd.h | 1 |
3 files changed, 10 insertions, 0 deletions
diff --git a/firmware/drivers/lcd-bitmap-common.c b/firmware/drivers/lcd-bitmap-common.c index f122e336d7..b0be687ed2 100644 --- a/firmware/drivers/lcd-bitmap-common.c +++ b/firmware/drivers/lcd-bitmap-common.c | |||
@@ -81,6 +81,14 @@ static void lcd_gradient_rect(int x1, int x2, int y, unsigned h, | |||
81 | } | 81 | } |
82 | #endif | 82 | #endif |
83 | 83 | ||
84 | void LCDFN(set_framebuffer)(FBFN(data) *fb) | ||
85 | { | ||
86 | if (fb) | ||
87 | LCDFN(framebuffer) = fb; | ||
88 | else | ||
89 | LCDFN(framebuffer) = &LCDFN(static_framebuffer)[0][0]; | ||
90 | } | ||
91 | |||
84 | /* | 92 | /* |
85 | * draws the borders of the current viewport | 93 | * draws the borders of the current viewport |
86 | **/ | 94 | **/ |
diff --git a/firmware/export/lcd-remote.h b/firmware/export/lcd-remote.h index 0f5f7ed6b7..1bb19a5cfa 100644 --- a/firmware/export/lcd-remote.h +++ b/firmware/export/lcd-remote.h | |||
@@ -132,6 +132,7 @@ void lcd_remote_init(void); | |||
132 | void lcd_remote_write_command(int cmd); | 132 | void lcd_remote_write_command(int cmd); |
133 | void lcd_remote_write_command_ex(int cmd, int data); | 133 | void lcd_remote_write_command_ex(int cmd, int data); |
134 | void lcd_remote_write_data(const fb_remote_data *data, int count); | 134 | void lcd_remote_write_data(const fb_remote_data *data, int count); |
135 | extern void lcd_remote_set_framebuffer(fb_remote_data *fb); | ||
135 | 136 | ||
136 | extern void lcd_remote_bitmap_part(const fb_remote_data *src, int src_x, | 137 | extern void lcd_remote_bitmap_part(const fb_remote_data *src, int src_x, |
137 | int src_y, int stride, int x, int y, | 138 | int src_y, int stride, int x, int y, |
diff --git a/firmware/export/lcd.h b/firmware/export/lcd.h index 052b368d9b..7e0e979821 100644 --- a/firmware/export/lcd.h +++ b/firmware/export/lcd.h | |||
@@ -529,6 +529,7 @@ extern void lcd_bitmap_part(const fb_data *src, int src_x, int src_y, | |||
529 | int stride, int x, int y, int width, int height); | 529 | int stride, int x, int y, int width, int height); |
530 | extern void lcd_bitmap(const fb_data *src, int x, int y, int width, | 530 | extern void lcd_bitmap(const fb_data *src, int x, int y, int width, |
531 | int height); | 531 | int height); |
532 | extern void lcd_set_framebuffer(fb_data *fb); | ||
532 | 533 | ||
533 | extern void lcd_scroll_step(int pixels); | 534 | extern void lcd_scroll_step(int pixels); |
534 | 535 | ||