Add second variant of 128x128 CGRAM offset
This commit is contained in:
parent
523fec4e3f
commit
92b6021f03
|
|
@ -7,10 +7,6 @@
|
||||||
#define TFT_HEIGHT 160
|
#define TFT_HEIGHT 160
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if (TFT_HEIGHT == 128) && (TFT_WIDTH == 128)
|
|
||||||
#define CGRAM_OFFSET
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Color definitions for backwards compatibility with old sketches
|
// Color definitions for backwards compatibility with old sketches
|
||||||
// use colour definitions like TFT_BLACK to make sketches more portable
|
// use colour definitions like TFT_BLACK to make sketches more portable
|
||||||
#define ILI9163_BLACK 0x0000 /* 0, 0, 0 */
|
#define ILI9163_BLACK 0x0000 /* 0, 0, 0 */
|
||||||
|
|
|
||||||
|
|
@ -9,36 +9,48 @@
|
||||||
writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_BGR);
|
writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_BGR);
|
||||||
_width = _width_orig;
|
_width = _width_orig;
|
||||||
_height = _height_orig;
|
_height = _height_orig;
|
||||||
#ifdef CGRAM_OFFSET
|
#if CGRAM_OFFSET == OFFSET_FROM_START
|
||||||
|
colstart = 0;
|
||||||
|
rowstart = 32;
|
||||||
|
#else
|
||||||
colstart = 0;
|
colstart = 0;
|
||||||
rowstart = 0;
|
rowstart = 0;
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
writedata(TFT_MAD_MV | TFT_MAD_MY | TFT_MAD_BGR);
|
writedata(TFT_MAD_MV | TFT_MAD_MY | TFT_MAD_BGR);
|
||||||
_width = _height_orig;
|
_width = _height_orig;
|
||||||
_height = _width_orig;
|
_height = _width_orig;
|
||||||
#ifdef CGRAM_OFFSET
|
#if CGRAM_OFFSET == OFFSET_FROM_START
|
||||||
colstart = 0;
|
colstart = 32;
|
||||||
rowstart = 0;
|
rowstart = 0;
|
||||||
#endif
|
#else
|
||||||
|
colstart = 0;
|
||||||
|
rowstart = 0;
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
writedata(TFT_MAD_BGR);
|
writedata(TFT_MAD_BGR);
|
||||||
_width = _width_orig;
|
_width = _width_orig;
|
||||||
_height = _height_orig;
|
_height = _height_orig;
|
||||||
#ifdef CGRAM_OFFSET
|
#if CGRAM_OFFSET == OFFSET_FROM_START
|
||||||
colstart = 0;
|
colstart = 0;
|
||||||
rowstart = 32;
|
rowstart = 0;
|
||||||
#endif
|
#else
|
||||||
|
colstart = 0;
|
||||||
|
rowstart = 32;
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_BGR);
|
writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_BGR);
|
||||||
_width = _height_orig;
|
_width = _height_orig;
|
||||||
_height = _width_orig;
|
_height = _width_orig;
|
||||||
#ifdef CGRAM_OFFSET
|
#if CGRAM_OFFSET == OFFSET_FROM_START
|
||||||
colstart = 32;
|
colstart = 0;
|
||||||
rowstart = 0;
|
rowstart = 0;
|
||||||
#endif
|
#else
|
||||||
|
colstart = 32;
|
||||||
|
rowstart = 0;
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -20,9 +20,15 @@
|
||||||
|
|
||||||
// For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation
|
// For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation
|
||||||
#define TFT_WIDTH 128
|
#define TFT_WIDTH 128
|
||||||
//#define TFT_HEIGHT 160
|
|
||||||
#define TFT_HEIGHT 128
|
#define TFT_HEIGHT 128
|
||||||
|
|
||||||
|
// There are two variants of 128x128 IL9163. One has CGRAM offset due to unused 32 lines on the beginning of the memory, and one on the end
|
||||||
|
// If You see that your screen is shifted by 32 pixel change to other setting
|
||||||
|
#ifndef CGRAM_OFFSET
|
||||||
|
//#define CGRAM_OFFSET OFFSET_FROM_START
|
||||||
|
#define CGRAM_OFFSET OFFSET_FROM_END
|
||||||
|
#endif
|
||||||
|
//
|
||||||
// ##################################################################################
|
// ##################################################################################
|
||||||
//
|
//
|
||||||
// Section 1. Define the pins that are used to interface with the display here
|
// Section 1. Define the pins that are used to interface with the display here
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue