FreeCalypso > hg > fc-tourmaline
diff src/cs/services/fcbm/fcbm_textout.c @ 243:35474f3a1782
FCBM: beginning of display output
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 03 May 2021 04:43:06 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/cs/services/fcbm/fcbm_textout.c Mon May 03 04:43:06 2021 +0000 @@ -0,0 +1,31 @@ +/* + * In this module we are going to implement functions for + * displaying FCBM text strings on the LCD, abstracting + * the messy Condat display driver for our purposes. + */ + +#include "rv/rv_general.h" +#include "fcbm/fcbm_func_i.h" +#include "typedefs.h" +#include "dspl.h" + +#ifdef LSCREEN + #define FONT_HEIGHT 16 + #define FAR_END_X 175 +#else + #define FONT_HEIGHT 8 + #define FAR_END_X 95 +#endif + +void fcbm_display_init(void) +{ + dspl_Init(); + dspl_set_char_type(DSPL_TYPE_ASCII); +} + +void fcbm_display_line(UINT16 row, char *text) +{ + dspl_Clear(0, row * FONT_HEIGHT, FAR_END_X, + (row + 1) * FONT_HEIGHT - 1); + dspl_ScrText(0, row * FONT_HEIGHT, text, TXT_STYLE_NORMAL); +}