aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/tdisp/tdisp.c26
1 files changed, 6 insertions, 20 deletions
diff --git a/src/tdisp/tdisp.c b/src/tdisp/tdisp.c
index 22de001f..38fd56d8 100644
--- a/src/tdisp/tdisp.c
+++ b/src/tdisp/tdisp.c
@@ -78,26 +78,12 @@ void tdispHome(void) {
TDISP_LLD(write_cmd)(0x02);
}
-void tdispCreateChar(uint8_t location, char *charmap) {
- uint8_t i;
-
- /* make sure we don't write somewhere we're not supposed to */
- location &= TDISP_MAX_CUSTOM_CHARS;
-
- TDISP_LLD(write_cmd)(0x40 | (location << 3));
-
- for(i = 0; i < 8; i++) {
- TDISP_LLD(write_data)(charmap[i]);
- }
+void tdispCreateChar(uint8_t address, char *charmap) {
+ TDISP_LLD(create_char)(address, charmap);
}
-void tdispGotoXY(coord_t col, coord_t row) {
- uint8_t row_offsets[] = { 0x00, 0x40, 0x14, 0x54 };
-
- if(row >= TDISP_ROWS)
- row = TDISP_ROWS - 1;
-
- TDISP_LLD(write_cmd)(0x80 | (col + row_offsets[row]));
+void tdispSetCursor(coord_t col, coord_t row) {
+ TDISP_LLD(set_cursor)(col, row);
}
void tdispDrawChar(char c) {
@@ -110,12 +96,12 @@ void tdispDrawString(char *s) {
}
void tdispDrawCharLocation(coord_t col, coord_t row, char c) {
- tdispGotoXY(col, row);
+ tdispSetCursor(col, row);
tdispDrawChar(c);
}
void tdispDrawStringLocation(coord_t col, coord_t row, char *s) {
- tdispGotoXY(col, row);
+ tdispSetCursor(col, row);
tdispDrawString(s);
}