diff options
Diffstat (limited to 'firmware/export')
-rw-r--r-- | firmware/export/lcd-remote.h | 5 | ||||
-rw-r--r-- | firmware/export/lcd.h | 9 |
2 files changed, 12 insertions, 2 deletions
diff --git a/firmware/export/lcd-remote.h b/firmware/export/lcd-remote.h index 2a48b6fc34..0f5f7ed6b7 100644 --- a/firmware/export/lcd-remote.h +++ b/firmware/export/lcd-remote.h | |||
@@ -96,7 +96,10 @@ extern unsigned lcd_remote_color_to_native(unsigned color); | |||
96 | #endif | 96 | #endif |
97 | 97 | ||
98 | /* The actual framebuffer */ | 98 | /* The actual framebuffer */ |
99 | extern fb_remote_data lcd_remote_framebuffer[LCD_REMOTE_FBHEIGHT][LCD_REMOTE_FBWIDTH]; | 99 | extern fb_remote_data *lcd_remote_framebuffer; |
100 | extern fb_remote_data lcd_remote_static_framebuffer[LCD_REMOTE_FBHEIGHT][LCD_REMOTE_FBWIDTH]; | ||
101 | #define FBREMOTEADDR(x, y) (lcd_remote_framebuffer + ((y) * LCD_REMOTE_FBWIDTH) + (x)) | ||
102 | #define FRAMEBUFFER_REMOTE_SIZE (sizeof(lcd_remote_static_framebuffer)) | ||
100 | 103 | ||
101 | #if LCD_REMOTE_DEPTH > 1 | 104 | #if LCD_REMOTE_DEPTH > 1 |
102 | extern void lcd_remote_set_foreground(unsigned foreground); | 105 | extern void lcd_remote_set_foreground(unsigned foreground); |
diff --git a/firmware/export/lcd.h b/firmware/export/lcd.h index 2d0123cfe3..052b368d9b 100644 --- a/firmware/export/lcd.h +++ b/firmware/export/lcd.h | |||
@@ -413,7 +413,14 @@ static inline unsigned lcd_color_to_native(unsigned color) | |||
413 | #define LCD_FBHEIGHT LCD_HEIGHT | 413 | #define LCD_FBHEIGHT LCD_HEIGHT |
414 | #endif | 414 | #endif |
415 | /* The actual framebuffer */ | 415 | /* The actual framebuffer */ |
416 | extern fb_data lcd_framebuffer[LCD_FBHEIGHT][LCD_FBWIDTH]; | 416 | extern fb_data *lcd_framebuffer; |
417 | extern fb_data lcd_static_framebuffer[LCD_FBHEIGHT][LCD_FBWIDTH]; | ||
418 | #if defined(LCD_STRIDEFORMAT) && LCD_STRIDEFORMAT == VERTICAL_STRIDE | ||
419 | #define FBADDR(x, y) (lcd_framebuffer + ((x) * LCD_FBHEIGHT) + (y)) | ||
420 | #else | ||
421 | #define FBADDR(x, y) (lcd_framebuffer + ((y) * LCD_FBWIDTH) + (x)) | ||
422 | #endif | ||
423 | #define FRAMEBUFFER_SIZE (sizeof(lcd_static_framebuffer)) | ||
417 | 424 | ||
418 | /** Port-specific functions. Enable in port config file. **/ | 425 | /** Port-specific functions. Enable in port config file. **/ |
419 | #ifdef HAVE_REMOTE_LCD_AS_MAIN | 426 | #ifdef HAVE_REMOTE_LCD_AS_MAIN |