diff options
Diffstat (limited to 'firmware/export/lcd-remote.h')
-rw-r--r-- | firmware/export/lcd-remote.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/firmware/export/lcd-remote.h b/firmware/export/lcd-remote.h index 5f1551e395..13d78ac428 100644 --- a/firmware/export/lcd-remote.h +++ b/firmware/export/lcd-remote.h | |||
@@ -60,9 +60,18 @@ typedef void lcd_remote_pixelfunc_type(int x, int y); | |||
60 | typedef void lcd_remote_blockfunc_type(fb_remote_data *address, unsigned mask, | 60 | typedef void lcd_remote_blockfunc_type(fb_remote_data *address, unsigned mask, |
61 | unsigned bits); | 61 | unsigned bits); |
62 | 62 | ||
63 | #if LCD_REMOTE_DEPTH > 1 /* greyscale */ | 63 | #if LCD_REMOTE_DEPTH > 1 /* greyscale - 8 bit max */ |
64 | #ifdef HAVE_LCD_COLOR | ||
65 | extern unsigned lcd_remote_color_to_native(unsigned color); | ||
66 | #endif | ||
67 | |||
64 | #define LCD_REMOTE_MAX_LEVEL ((1 << LCD_REMOTE_DEPTH) - 1) | 68 | #define LCD_REMOTE_MAX_LEVEL ((1 << LCD_REMOTE_DEPTH) - 1) |
65 | #define LCD_REMOTE_BRIGHTNESS(y) (((y) * LCD_REMOTE_MAX_LEVEL + 127) / 255) | 69 | /** |
70 | * On 2 bit for example (y >> (8-DEPTH)) = (y >> 6) = y/64 gives: | ||
71 | * |000-063|064-127|128-191|192-255| | ||
72 | * | 0 | 1 | 2 | 3 | | ||
73 | */ | ||
74 | #define LCD_REMOTE_BRIGHTNESS(y) ((y) >> (8-LCD_REMOTE_DEPTH)) | ||
66 | 75 | ||
67 | #define LCD_REMOTE_BLACK LCD_REMOTE_BRIGHTNESS(0) | 76 | #define LCD_REMOTE_BLACK LCD_REMOTE_BRIGHTNESS(0) |
68 | #define LCD_REMOTE_DARKGRAY LCD_REMOTE_BRIGHTNESS(85) | 77 | #define LCD_REMOTE_DARKGRAY LCD_REMOTE_BRIGHTNESS(85) |
@@ -70,7 +79,6 @@ typedef void lcd_remote_blockfunc_type(fb_remote_data *address, unsigned mask, | |||
70 | #define LCD_REMOTE_WHITE LCD_REMOTE_BRIGHTNESS(255) | 79 | #define LCD_REMOTE_WHITE LCD_REMOTE_BRIGHTNESS(255) |
71 | #define LCD_REMOTE_DEFAULT_FG LCD_REMOTE_BLACK | 80 | #define LCD_REMOTE_DEFAULT_FG LCD_REMOTE_BLACK |
72 | #define LCD_REMOTE_DEFAULT_BG LCD_REMOTE_WHITE | 81 | #define LCD_REMOTE_DEFAULT_BG LCD_REMOTE_WHITE |
73 | |||
74 | #endif | 82 | #endif |
75 | 83 | ||
76 | /* Memory copy of display bitmap */ | 84 | /* Memory copy of display bitmap */ |
@@ -91,7 +99,7 @@ extern void lcd_remote_clear_display(void); | |||
91 | extern void lcd_remote_puts(int x, int y, const unsigned char *str); | 99 | extern void lcd_remote_puts(int x, int y, const unsigned char *str); |
92 | extern void lcd_remote_puts_style(int x, int y, const unsigned char *str, | 100 | extern void lcd_remote_puts_style(int x, int y, const unsigned char *str, |
93 | int style); | 101 | int style); |
94 | extern void lcd_remote_puts_offset(int x, int y, const unsigned char *str, | 102 | extern void lcd_remote_puts_offset(int x, int y, const unsigned char *str, |
95 | int offset); | 103 | int offset); |
96 | extern void lcd_remote_puts_style_offset(int x, int y, const unsigned char *str, | 104 | extern void lcd_remote_puts_style_offset(int x, int y, const unsigned char *str, |
97 | int style, int offset); | 105 | int style, int offset); |