TDISP cleanup

This commit is contained in:
Joel Bodenmann 2013-01-17 09:16:59 +01:00
parent 1a05e4a89a
commit 7d1dcb0d08
4 changed files with 41 additions and 31 deletions

View File

@ -115,6 +115,39 @@ void tdisp_lld_home(void) {
tdisp_lld_write_cmd(0x02); tdisp_lld_write_cmd(0x02);
} }
void tdisp_lld_control(uint16_t what, void *value) {
(void)what;
(void)value;
/*
switch(attributes) {
case TDISP_ON:
_displaycontrol |= 0x04;
tdisp_lld_write_cmd(0x08 | _displaycontrol);
break;
case TDISP_OFF:
_displaycontrol &=~ 0x04;
tdisp_lld_write_cmd(0x08 | _displaycontrol);
break;
case TDISP_CURSOR_ON:
_displaycontrol |= 0x02;
tdisp_lld_write_cmd(0x08 | _displaycontrol);
break;
case TDISP_CURSOR_OFF:
_displaycontrol &=~ 0x02;
tdisp_lld_write_cmd(0x08 | _displaycontrol);
break;
case TDISP_CURSOR_BLINK_ON:
_displaycontrol |= 0x00;
tdisp_lld_write_cmd(0x08 | _displaycontrol);
break;
case TDISP_CURSOR_BLINK_OFF:
_displaycontrol &=~ 0x00;
tdisp_lld_write_cmd(0x08 | _displaycontrol);
break;
}
*/
}
#endif /* GFX_USE_TDISP */ #endif /* GFX_USE_TDISP */
/** @} */ /** @} */

View File

@ -44,6 +44,7 @@ extern void tdisp_lld_set_cursor(coord_t col, coord_t row);
extern void tdisp_lld_create_char(uint8_t address, char *charmap); extern void tdisp_lld_create_char(uint8_t address, char *charmap);
extern void tdisp_lld_clear(void); extern void tdisp_lld_clear(void);
extern void tdisp_lld_home(void); extern void tdisp_lld_home(void);
extern void tdisp_lld_control(uint16_t what, void *value);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -67,12 +67,13 @@ bool_t tdispInit(void);
/** /**
* @brief Control different display properties * @brief Control different display properties
* @note Multiple attributes can be passed using the OR operator. * @note A wrapper macro exists for each option, please use them
* @note Example: tdispSetAttributes(TDISP_DISPLAY_ON | TDISP_CURSOR_BLINK) * instead of this function manually.
* *
* @param[in] attributes The attributes * @param[in] what What you want to control
* @param[in] value The value to be assigned
*/ */
void tdispSetAttributes(uint8_t attributes); void tdispControl(uint16_t what, void *value);
/** /**
* @brief Clears the display * @brief Clears the display

View File

@ -41,33 +41,8 @@ bool_t tdispInit(void) {
return ret; return ret;
} }
void tdispSetAttributes(uint8_t attributes) { void tdispControl(uint16_t what, void *value) {
switch(attributes) { tdisp_lld_control(what, value);
case TDISP_ON:
_displaycontrol |= 0x04;
tdisp_lld_write_cmd(0x08 | _displaycontrol);
break;
case TDISP_OFF:
_displaycontrol &=~ 0x04;
tdisp_lld_write_cmd(0x08 | _displaycontrol);
break;
case TDISP_CURSOR_ON:
_displaycontrol |= 0x02;
tdisp_lld_write_cmd(0x08 | _displaycontrol);
break;
case TDISP_CURSOR_OFF:
_displaycontrol &=~ 0x02;
tdisp_lld_write_cmd(0x08 | _displaycontrol);
break;
case TDISP_CURSOR_BLINK_ON:
_displaycontrol |= 0x00;
tdisp_lld_write_cmd(0x08 | _displaycontrol);
break;
case TDISP_CURSOR_BLINK_OFF:
_displaycontrol &=~ 0x00;
tdisp_lld_write_cmd(0x08 | _displaycontrol);
break;
}
} }
void tdispClear(void) { void tdispClear(void) {