diff options
Diffstat (limited to 'src/stm/ao_lcd_font.c')
| -rw-r--r-- | src/stm/ao_lcd_font.c | 27 | 
1 files changed, 27 insertions, 0 deletions
| diff --git a/src/stm/ao_lcd_font.c b/src/stm/ao_lcd_font.c index f6074587..2bd787ed 100644 --- a/src/stm/ao_lcd_font.c +++ b/src/stm/ao_lcd_font.c @@ -99,3 +99,30 @@ ao_lcd_font_string(char *s) {  	while (pos < 6)  		ao_lcd_font_char(pos++, ' ', 0);  } + +static void +ao_lcd_font_text(void) +{ +	char	string[20]; +	uint8_t	c = 0; +	ao_cmd_white(); +	while (ao_cmd_lex_c != '\n' && c < sizeof (string) - 1) { +		string[c++] = ao_cmd_lex_c; +		ao_cmd_lex(); +	} +	string[c++] = '\0'; +	ao_lcd_font_string(string); +	stm_lcd.sr = (1 << STM_LCD_SR_UDR); +} + +const struct ao_cmds ao_lcd_font_cmds[] = { +	{ ao_lcd_font_text,	"t <string>\0Write <string> to LCD" }, +	{ 0, NULL } +}; + +void +ao_lcd_font_init(void) +{ +	ao_cmd_register(ao_lcd_font_cmds); +} +	 | 
