|
@@ -83,6 +83,34 @@
|
|
|
#define CONFIG_CONSOLE_SCROLL_LINES 1
|
|
|
#endif
|
|
|
|
|
|
+/************************************************************************/
|
|
|
+/* ** CONSOLE DEFINITIONS & FUNCTIONS */
|
|
|
+/************************************************************************/
|
|
|
+#if defined(CONFIG_LCD_LOGO) && !defined(CONFIG_LCD_INFO_BELOW_LOGO)
|
|
|
+# define CONSOLE_ROWS ((panel_info.vl_row-BMP_LOGO_HEIGHT) \
|
|
|
+ / VIDEO_FONT_HEIGHT)
|
|
|
+#else
|
|
|
+# define CONSOLE_ROWS (panel_info.vl_row / VIDEO_FONT_HEIGHT)
|
|
|
+#endif
|
|
|
+
|
|
|
+#define CONSOLE_COLS (panel_info.vl_col / VIDEO_FONT_WIDTH)
|
|
|
+#define CONSOLE_ROW_SIZE (VIDEO_FONT_HEIGHT * lcd_line_length)
|
|
|
+#define CONSOLE_ROW_FIRST lcd_console_address
|
|
|
+#define CONSOLE_ROW_SECOND (lcd_console_address + CONSOLE_ROW_SIZE)
|
|
|
+#define CONSOLE_ROW_LAST (lcd_console_address + CONSOLE_SIZE \
|
|
|
+ - CONSOLE_ROW_SIZE)
|
|
|
+#define CONSOLE_SIZE (CONSOLE_ROW_SIZE * CONSOLE_ROWS)
|
|
|
+#define CONSOLE_SCROLL_SIZE (CONSOLE_SIZE - CONSOLE_ROW_SIZE)
|
|
|
+
|
|
|
+#if LCD_BPP == LCD_MONOCHROME
|
|
|
+# define COLOR_MASK(c) ((c) | (c) << 1 | (c) << 2 | (c) << 3 | \
|
|
|
+ (c) << 4 | (c) << 5 | (c) << 6 | (c) << 7)
|
|
|
+#elif (LCD_BPP == LCD_COLOR8) || (LCD_BPP == LCD_COLOR16)
|
|
|
+# define COLOR_MASK(c) (c)
|
|
|
+#else
|
|
|
+# error Unsupported LCD BPP.
|
|
|
+#endif
|
|
|
+
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
|
|
static void lcd_drawchars(ushort x, ushort y, uchar *str, int count);
|