Add 7789 color invert option
This commit is contained in:
parent
cbb08b2c3d
commit
c90f6a4831
|
@ -585,10 +585,11 @@ menu "LVGL TFT Display controller"
|
|||
If text is backwards on your display, try enabling this.
|
||||
|
||||
config LV_INVERT_COLORS
|
||||
bool "Invert colors in display" if LV_TFT_DISPLAY_CONTROLLER_ILI9341 || LV_TFT_DISPLAY_CONTROLLER_ST7735S || LV_TFT_DISPLAY_CONTROLLER_ILI9481
|
||||
bool "Invert colors in display" if LV_TFT_DISPLAY_CONTROLLER_ILI9341 || LV_TFT_DISPLAY_CONTROLLER_ST7735S || LV_TFT_DISPLAY_CONTROLLER_ILI9481 || LV_TFT_DISPLAY_CONTROLLER_ST7789
|
||||
default y if LV_PREDEFINED_DISPLAY_M5STACK || LV_PREDEFINED_DISPLAY_M5STICKC
|
||||
help
|
||||
If the colors look inverted on your display, try enabling this.
|
||||
If it didn't help try LVGL configuration -> Swap the 2 bytes of RGB565 color.
|
||||
|
||||
config LV_M5STICKC_HANDLE_AXP192
|
||||
bool "Handle Backlight and TFT power for M5StickC using AXP192." if LV_PREDEFINED_DISPLAY_M5STICKC || LV_TFT_DISPLAY_CONTROLLER_ST7735S
|
||||
|
|
|
@ -65,7 +65,13 @@ void st7789_init(void)
|
|||
{ST7789_CABCCTRL, {0xBE}, 1},
|
||||
{ST7789_MADCTL, {0x00}, 1}, // Set to 0x28 if your display is flipped
|
||||
{ST7789_COLMOD, {0x55}, 1},
|
||||
{ST7789_INVON, {0}, 0},
|
||||
|
||||
#if ST7789_INVERT_COLORS == 1
|
||||
{ST7789_INVON, {0}, 0}, // set inverted mode
|
||||
#else
|
||||
{ST7789_INVOFF, {0}, 0}, // set non-inverted mode
|
||||
#endif
|
||||
|
||||
{ST7789_RGBCTRL, {0x00, 0x1B}, 2},
|
||||
{0xF2, {0x08}, 1},
|
||||
{ST7789_GAMSET, {0x01}, 1},
|
||||
|
|
|
@ -26,6 +26,7 @@ extern "C"
|
|||
#define ST7789_BCKL CONFIG_LV_DISP_PIN_BCKL
|
||||
|
||||
#define ST7789_ENABLE_BACKLIGHT_CONTROL CONFIG_LV_ENABLE_BACKLIGHT_CONTROL
|
||||
#define ST7789_INVERT_COLORS CONFIG_LV_INVERT_COLORS
|
||||
|
||||
#if CONFIG_LV_BACKLIGHT_ACTIVE_LVL
|
||||
#define ST7789_BCKL_ACTIVE_LVL 1
|
||||
|
|
Loading…
Reference in a new issue