Add P8B mirrored version definition.
This commit is contained in:
parent
eb487c71be
commit
d6aa767bda
2 changed files with 15 additions and 0 deletions
|
@ -810,6 +810,7 @@ elseif(TARGET_DEVICE STREQUAL "MOY-UNK") # P8b mirrored
|
|||
add_definitions(-DCLOCK_CONFIG_LF_SRC=0) # RC
|
||||
add_definitions(-DMYNEWT_VAL_BLE_LL_SCA=500)
|
||||
add_definitions(-DCLOCK_CONFIG_LF_CAL_ENABLED=1)
|
||||
add_definitions(-DDRIVER_DISPLAY_MIRROR)
|
||||
else()
|
||||
message(FATAL_ERROR "Invalid TARGET_DEVICE")
|
||||
endif()
|
||||
|
|
|
@ -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() {
|
||||
|
|
Loading…
Reference in a new issue