allow printing unknown characters in lcd emulator
This commit is contained in:
parent
ee917a71e5
commit
66c611795e
@ -92,7 +92,13 @@ short TERMIO_PutChar(unsigned char letter) {
|
|||||||
} else {
|
} else {
|
||||||
to_row(0);
|
to_row(0);
|
||||||
}
|
}
|
||||||
} else if (is_valid_character(letter)) {
|
}
|
||||||
|
//warn if unknown character
|
||||||
|
if (!is_valid_character(letter)) {
|
||||||
|
printf("\nerror @%d,%d, invalid character %d\n",
|
||||||
|
lcd_row, lcd_col, letter);
|
||||||
|
}
|
||||||
|
//add character to buf
|
||||||
if (letter == CGRAM_EXP){
|
if (letter == CGRAM_EXP){
|
||||||
lcd_buf[lcd_row][lcd_col] = 'E';
|
lcd_buf[lcd_row][lcd_col] = 'E';
|
||||||
} else if (letter == CGRAM_EXP_NEG) {
|
} else if (letter == CGRAM_EXP_NEG) {
|
||||||
@ -101,6 +107,7 @@ short TERMIO_PutChar(unsigned char letter) {
|
|||||||
lcd_buf[lcd_row][lcd_col] = letter;
|
lcd_buf[lcd_row][lcd_col] = letter;
|
||||||
}
|
}
|
||||||
lcd_col++;
|
lcd_col++;
|
||||||
|
//check if new line
|
||||||
if (lcd_col >= MAX_CHARS_PER_LINE) {
|
if (lcd_col >= MAX_CHARS_PER_LINE) {
|
||||||
if (lcd_row == 0) {
|
if (lcd_row == 0) {
|
||||||
to_row(1);
|
to_row(1);
|
||||||
@ -108,10 +115,6 @@ short TERMIO_PutChar(unsigned char letter) {
|
|||||||
to_row(0);
|
to_row(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
printf("\nerror @%d,%d, invalid character %d\n",
|
|
||||||
lcd_row, lcd_col, letter);
|
|
||||||
}
|
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user