diff options
| author | izzeho <izzeho@gmail.com> | 2022-06-25 08:32:23 +1000 |
|---|---|---|
| committer | JF <JF002@users.noreply.github.com> | 2022-08-15 13:18:23 +0200 |
| commit | d6aa767bdac84ac7ed8469288ae3400b5c0b5698 (patch) | |
| tree | 821ec0541c39bf2a3b0bb24050c4b757d71ee0b2 /src/drivers/St7789.cpp | |
| parent | eb487c71be22bd7568a538bf30a1f0dcd4ed3a8b (diff) | |
Add P8B mirrored version definition.
Diffstat (limited to 'src/drivers/St7789.cpp')
| -rw-r--r-- | src/drivers/St7789.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/drivers/St7789.cpp b/src/drivers/St7789.cpp index 3ed1beb4..cfd5bd2c 100644 --- a/src/drivers/St7789.cpp +++ b/src/drivers/St7789.cpp @@ -21,7 +21,10 @@ void St7789::Init() { MemoryDataAccessControl(); ColumnAddressSet(); RowAddressSet(); +// P8B Mirrored version does not need display inversion. +#ifndef DRIVER_DISPLAY_MIRROR DisplayInversionOn(); +#endif NormalModeOn(); SetVdv(); DisplayOn(); @@ -62,7 +65,18 @@ void St7789::ColMod() { void St7789::MemoryDataAccessControl() { WriteCommand(static_cast<uint8_t>(Commands::MemoryDataAccessControl)); +#ifdef DRIVER_DISPLAY_MIRROR + // [7] = MY = Page Address Order, 0 = Top to bottom, 1 = Bottom to top + // [6] = MX = Column Address Order, 0 = Left to right, 1 = Right to left + // [5] = MV = Page/Column Order, 0 = Normal mode, 1 = Reverse mode + // [4] = ML = Line Address Order, 0 = LCD refresh from top to bottom, 1 = Bottom to top + // [3] = RGB = RGB/BGR Order, 0 = RGB, 1 = BGR + // [2] = MH = Display Data Latch Order, 0 = LCD refresh from left to right, 1 = Right to left + // [0 .. 1] = Unused + WriteData(0b01000000); +#else WriteData(0x00); +#endif } void St7789::ColumnAddressSet() { |
