summaryrefslogtreecommitdiff
path: root/firmware/export/lcd-remote.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/lcd-remote.h')
-rw-r--r--firmware/export/lcd-remote.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/firmware/export/lcd-remote.h b/firmware/export/lcd-remote.h
index e4fffedac0..7ed52bd188 100644
--- a/firmware/export/lcd-remote.h
+++ b/firmware/export/lcd-remote.h
@@ -82,14 +82,25 @@ extern unsigned lcd_remote_color_to_native(unsigned color);
82#define LCD_REMOTE_DEFAULT_BG LCD_REMOTE_WHITE 82#define LCD_REMOTE_DEFAULT_BG LCD_REMOTE_WHITE
83#endif 83#endif
84 84
85/* Memory copy of display bitmap */ 85/* Frame buffer dimensions (format checks only cover existing targets!) */
86#if LCD_REMOTE_DEPTH == 1 86#if LCD_REMOTE_DEPTH == 1
87extern fb_remote_data lcd_remote_framebuffer[LCD_REMOTE_HEIGHT/8][LCD_REMOTE_WIDTH]; 87#define LCD_REMOTE_FBHEIGHT ((LCD_REMOTE_HEIGHT+7)/8)
88#elif LCD_REMOTE_DEPTH == 2 88#elif LCD_REMOTE_DEPTH == 2
89#if LCD_REMOTE_PIXELFORMAT == VERTICAL_INTERLEAVED 89#if LCD_REMOTE_PIXELFORMAT == VERTICAL_INTERLEAVED
90extern fb_remote_data lcd_remote_framebuffer[LCD_REMOTE_HEIGHT/8][LCD_REMOTE_WIDTH]; 90#define LCD_REMOTE_FBHEIGHT ((LCD_REMOTE_HEIGHT+7)/8)
91#endif 91#endif
92#endif /* LCD_REMOTE_DEPTH */
93/* Set defaults if not defined different yet. The defaults apply to both
94 * dimensions for LCD_REMOTE_DEPTH >= 8 */
95#ifndef LCD_REMOTE_FBWIDTH
96#define LCD_REMOTE_FBWIDTH LCD_REMOTE_WIDTH
92#endif 97#endif
98#ifndef LCD_REMOTE_FBHEIGHT
99#define LCD_REMOTE_FBHEIGHT LCD_REMOTE_HEIGHT
100#endif
101/* The actual framebuffer */
102extern fb_remote_data lcd_remote_framebuffer[LCD_REMOTE_FBHEIGHT][LCD_REMOTE_FBWIDTH];
103
93 104
94extern void lcd_remote_init(void); 105extern void lcd_remote_init(void);
95extern int lcd_remote_default_contrast(void); 106extern int lcd_remote_default_contrast(void);