aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorKumar Abhishek <abhishek@kumar>2012-06-14 17:11:23 +0530
committerKumar Abhishek <abhishek@kumar>2012-06-14 17:13:19 +0530
commitbe23213164d2373631328e13e4aa8d5c02512158 (patch)
treeb8ecaf14aeeb2088677d31508d2435661a50aa0f /drivers
parentda7493da8b6fde878b675a4a1090b7bd99d4bf48 (diff)
downloaduGFX-be23213164d2373631328e13e4aa8d5c02512158.tar.gz
uGFX-be23213164d2373631328e13e4aa8d5c02512158.tar.bz2
uGFX-be23213164d2373631328e13e4aa8d5c02512158.zip
Critical Bug fixed in text rendering function
Still only portrait Orientation is supported byS6D1121. Added stubs
Diffstat (limited to 'drivers')
-rw-r--r--drivers/s6d1121_lld.c20
1 files changed, 6 insertions, 14 deletions
diff --git a/drivers/s6d1121_lld.c b/drivers/s6d1121_lld.c
index aa13169e..dfadc19d 100644
--- a/drivers/s6d1121_lld.c
+++ b/drivers/s6d1121_lld.c
@@ -96,13 +96,9 @@ void lcdWriteData(uint16_t lcdData) {
void lcdWriteReg(uint16_t lcdReg, uint16_t lcdRegValue) {
LCD_CS_LOW;
- LCD_RS_LOW;
-
- lld_lcdwrite(lcdReg);
-
- LCD_RS_HIGH;
- lld_lcdwrite(lcdRegValue);
+ lcdWriteIndex(lcdReg);
+ lcdWriteData(lcdRegValue);
LCD_CS_HIGH;
}
@@ -215,26 +211,22 @@ void lld_lcdSetOrientation(uint8_t newOrientation) {
switch(orientation) {
case portrait:
- lcdWriteReg(0x0001, 0x2B3F);
- lcdWriteReg(0x0011, 0x6070);
+ lcdWriteReg(0x03, 0x03);
lcd_height = SCREEN_HEIGHT;
lcd_width = SCREEN_WIDTH;
break;
case landscape:
- lcdWriteReg(0x0001, 0x293F);
- lcdWriteReg(0x0011, 0x6078);
+ // Not implemented yet
lcd_height = SCREEN_WIDTH;
lcd_width = SCREEN_HEIGHT;
break;
case portraitInv:
- lcdWriteReg(0x0001, 0x693F);
- lcdWriteReg(0x0011, 0x6040);
+ // Not implemented yet
lcd_height = SCREEN_HEIGHT;
lcd_width = SCREEN_WIDTH;
break;
case landscapeInv:
- lcdWriteReg(0x0001, 0x6B3F);
- lcdWriteReg(0x0011, 0x6048);
+ // Not implemented yet
lcd_height = SCREEN_WIDTH;
lcd_width = SCREEN_HEIGHT;
break;