aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJoel Bodenmann <joel@unormal.org>2013-01-11 14:39:27 +0100
committerJoel Bodenmann <joel@unormal.org>2013-01-11 14:39:27 +0100
commitc974ec449f9f298ca8e02b9985ef7b9595607081 (patch)
tree9035b040b19c0f0c6d36192d5876deed33b23d85 /src
parent905bb0292bb3f0e2ce633716528aae143605f767 (diff)
downloaduGFX-c974ec449f9f298ca8e02b9985ef7b9595607081.tar.gz
uGFX-c974ec449f9f298ca8e02b9985ef7b9595607081.tar.bz2
uGFX-c974ec449f9f298ca8e02b9985ef7b9595607081.zip
tdisp update
Diffstat (limited to 'src')
-rw-r--r--src/tdisp/tdisp.c20
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;
}
}