diff options
author | Joel Bodenmann <joel@unormal.org> | 2013-01-11 14:39:27 +0100 |
---|---|---|
committer | Joel Bodenmann <joel@unormal.org> | 2013-01-11 14:39:27 +0100 |
commit | c974ec449f9f298ca8e02b9985ef7b9595607081 (patch) | |
tree | 9035b040b19c0f0c6d36192d5876deed33b23d85 /src | |
parent | 905bb0292bb3f0e2ce633716528aae143605f767 (diff) | |
download | uGFX-c974ec449f9f298ca8e02b9985ef7b9595607081.tar.gz uGFX-c974ec449f9f298ca8e02b9985ef7b9595607081.tar.bz2 uGFX-c974ec449f9f298ca8e02b9985ef7b9595607081.zip |
tdisp update
Diffstat (limited to 'src')
-rw-r--r-- | src/tdisp/tdisp.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/tdisp/tdisp.c b/src/tdisp/tdisp.c index 807dd026..121ebcf5 100644 --- a/src/tdisp/tdisp.c +++ b/src/tdisp/tdisp.c @@ -31,10 +31,12 @@ #if GFX_USE_TDISP || defined(__DOXYGEN__) +static uint8_t _displaycontrol; + bool_t tdispInit(void) { bool_t ret; - ret = TDISP_LLD(init)(); + ret = TDIP_LLD(init)(); return ret; } @@ -42,14 +44,28 @@ bool_t tdispInit(void) { void tdispSetAttributes(uint8_t attributes) { 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: + case TDISP_CURSOR_BLINK_OFF: + _displaycontrol &=~ 0x00; + TDISP_LLD(write_cmd)(0x08 | _displaycontrol); break; } } |