@ -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 ) ;