void _tdispInit(void) { MUTEX_INIT(); MUTEX_ENTER(); tdisp_lld_init(); MUTEX_LEAVE(); }
void tdispSetBacklight(uint16_t percentage) { if (percentage > 100) percentage = 100; MUTEX_ENTER(); tdisp_lld_set_backlight(percentage); MUTEX_LEAVE(); }
void tdispCreateChar(uint8_t address, uint8_t *charmap) { /* make sure we don't write somewhere we're not supposed to */ if (address < TDISP.maxCustomChars) { MUTEX_ENTER(); tdisp_lld_create_char(address, charmap); MUTEX_LEAVE(); } }
void tdispSetCursor(coord_t col, coord_t row) { /* Keep the input range valid */ if (row >= TDISP.rows) row = TDISP.rows - 1; MUTEX_ENTER(); tdisp_lld_set_cursor(col, row); MUTEX_LEAVE(); }
bool_t tdispInit(void) { bool_t res; MUTEX_INIT(); MUTEX_ENTER(); res = tdisp_lld_init(); MUTEX_LEAVE(); return res; }
void tdispScroll(uint16_t direction, uint16_t amount, uint16_t delay) { MUTEX_ENTER(); tdisp_lld_scroll(direction, amount, delay); MUTEX_LEAVE(); }
void tdispControl(uint16_t what, uint16_t value) { MUTEX_ENTER(); tdisp_lld_control(what, value); MUTEX_LEAVE(); }
void tdispDrawString(char *s) { MUTEX_ENTER(); while(*s) tdisp_lld_draw_char(*s++); MUTEX_LEAVE(); }
void tdispDrawChar(char c) { MUTEX_ENTER(); tdisp_lld_draw_char(c); MUTEX_LEAVE(); }
void tdispHome(void) { MUTEX_ENTER(); tdisp_lld_set_cursor(0, 0); MUTEX_LEAVE(); }
void tdispClear(void) { MUTEX_ENTER(); tdisp_lld_clear(); MUTEX_LEAVE(); }