Commit 21811b17 authored by Bodmer's avatar Bodmer

Correct colour oder for ST7789 240x320 TFT

parent beb9bb33
...@@ -3,40 +3,50 @@ ...@@ -3,40 +3,50 @@
writecommand(TFT_MADCTL); writecommand(TFT_MADCTL);
rotation = m % 4; rotation = m % 4;
switch (rotation) { switch (rotation) {
case 0: // Portrait case 0: // Portrait
writedata(TFT_MAD_RGB);
_width = _init_width;
_height = _init_height;
#ifdef CGRAM_OFFSET
colstart = 0;
rowstart = 0;
#endif
break;
case 1: // Landscape (Portrait + 90)
writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_RGB);
_width = _init_height;
_height = _init_width;
#ifdef CGRAM_OFFSET #ifdef CGRAM_OFFSET
writedata(TFT_MAD_BGR);
colstart = 0; colstart = 0;
rowstart = 0; rowstart = 0;
#else
writedata(TFT_MAD_RGB);
#endif #endif
break;
case 2: // Inverter portrait
writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_RGB);
_width = _init_width; _width = _init_width;
_height = _init_height; _height = _init_height;
break;
case 1: // Landscape (Portrait + 90)
#ifdef CGRAM_OFFSET #ifdef CGRAM_OFFSET
writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_BGR);
colstart = 0; colstart = 0;
rowstart = 80; rowstart = 0;
#else
writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_RGB);
#endif #endif
break;
case 3: // Inverted landscape
writedata(TFT_MAD_MV | TFT_MAD_MY | TFT_MAD_RGB);
_width = _init_height; _width = _init_height;
_height = _init_width; _height = _init_width;
break;
case 2: // Inverter portrait
#ifdef CGRAM_OFFSET
writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_BGR);
colstart = 0;
rowstart = 80;
#else
writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_RGB);
#endif
_width = _init_width;
_height = _init_height;
break;
case 3: // Inverted landscape
#ifdef CGRAM_OFFSET #ifdef CGRAM_OFFSET
writedata(TFT_MAD_MV | TFT_MAD_MY | TFT_MAD_BGR);
colstart = 80; colstart = 80;
rowstart = 0; rowstart = 0;
#else
writedata(TFT_MAD_MV | TFT_MAD_MY | TFT_MAD_RGB);
#endif #endif
break; _width = _init_height;
_height = _init_width;
break;
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment