aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorinmarket <andrewh@inmarket.com.au>2015-05-10 17:12:30 +1000
committerinmarket <andrewh@inmarket.com.au>2015-05-10 17:12:30 +1000
commitaf4d4c2da7ae717a5953f2c0bf3cb0d318995756 (patch)
tree768f4e80c8da56c18e3cfd7f5c2858ebac5cd770 /drivers
parent1a09f151e2b8998af522db463780d5bf7e50ca89 (diff)
downloaduGFX-af4d4c2da7ae717a5953f2c0bf3cb0d318995756.tar.gz
uGFX-af4d4c2da7ae717a5953f2c0bf3cb0d318995756.tar.bz2
uGFX-af4d4c2da7ae717a5953f2c0bf3cb0d318995756.zip
Fixes to SSD1331
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gdisp/SSD1331/gdisp_lld_SSD1331.c11
-rw-r--r--drivers/gdisp/SSD1331/gdisp_lld_config.h4
2 files changed, 6 insertions, 9 deletions
diff --git a/drivers/gdisp/SSD1331/gdisp_lld_SSD1331.c b/drivers/gdisp/SSD1331/gdisp_lld_SSD1331.c
index d53fa27e..f3d4e225 100644
--- a/drivers/gdisp/SSD1331/gdisp_lld_SSD1331.c
+++ b/drivers/gdisp/SSD1331/gdisp_lld_SSD1331.c
@@ -54,7 +54,7 @@
/* Driver exported functions. */
/*===========================================================================*/
-static const initdata[] = {
+static const uint8_t initdata[] = {
SSD1331_DISPLAY_OFF,
SSD1331_START_LINE, 0x00,
SSD1331_COM_OFFSET, 0x00,
@@ -88,7 +88,7 @@ static const initdata[] = {
};
LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
- int i;
+ unsigned i;
// No private area for this controller
g->priv = 0;
@@ -108,17 +108,14 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
for(i=0;i<sizeof(initdata);i++)
write_cmd(g, initdata[i]);
- gfxSleepMilliseconds(2);
write_cmd(g, SSD1331_DISPLAY_ON);
+ // Release the bus
release_bus(g);
// Finish Init
post_init_board(g);
- // Release the bus
- release_bus(g);
-
/* Initialise the GDISP structure */
g->g.Width = GDISP_SCREEN_WIDTH;
g->g.Height = GDISP_SCREEN_HEIGHT;
@@ -174,7 +171,7 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
return;
}
- #if GDISP_LLD_PIXELFORMAT == GDISP_PIXELFORMAT_RGB565 || GDISP_LLD_PIXELFORMAT == GDISP_PIXELFORMAT_RGB322
+ #if GDISP_LLD_PIXELFORMAT == GDISP_PIXELFORMAT_RGB565 || GDISP_LLD_PIXELFORMAT == GDISP_PIXELFORMAT_RGB332
c6 = RED_OF(g->p.color) >> 2;
#if COLOR_BITS_R < 5
if (c6 & 0x20) c6 |= (1<<(6-COLOR_BITS_R))-1;
diff --git a/drivers/gdisp/SSD1331/gdisp_lld_config.h b/drivers/gdisp/SSD1331/gdisp_lld_config.h
index d941f714..dbbb3501 100644
--- a/drivers/gdisp/SSD1331/gdisp_lld_config.h
+++ b/drivers/gdisp/SSD1331/gdisp_lld_config.h
@@ -21,8 +21,8 @@
#define GDISP_HARDWARE_CONTROL TRUE
// This driver supports 4 pixel formats - pick the one you want.
-//#define GDISP_LLD_PIXELFORMAT GDISP_PIXELFORMAT_RGB565
-#define GDISP_LLD_PIXELFORMAT GDISP_PIXELFORMAT_BGR565
+#define GDISP_LLD_PIXELFORMAT GDISP_PIXELFORMAT_RGB565
+//#define GDISP_LLD_PIXELFORMAT GDISP_PIXELFORMAT_BGR565
//#define GDISP_LLD_PIXELFORMAT GDISP_PIXELFORMAT_RGB332
//#define GDISP_LLD_PIXELFORMAT GDISP_PIXELFORMAT_BGR332