Add P8B mirrored version definition.
This commit is contained in:
		
							parent
							
								
									eb487c71be
								
							
						
					
					
						commit
						d6aa767bda
					
				@ -810,6 +810,7 @@ elseif(TARGET_DEVICE STREQUAL "MOY-UNK") # P8b mirrored
 | 
				
			|||||||
  add_definitions(-DCLOCK_CONFIG_LF_SRC=0) # RC
 | 
					  add_definitions(-DCLOCK_CONFIG_LF_SRC=0) # RC
 | 
				
			||||||
  add_definitions(-DMYNEWT_VAL_BLE_LL_SCA=500)
 | 
					  add_definitions(-DMYNEWT_VAL_BLE_LL_SCA=500)
 | 
				
			||||||
  add_definitions(-DCLOCK_CONFIG_LF_CAL_ENABLED=1)
 | 
					  add_definitions(-DCLOCK_CONFIG_LF_CAL_ENABLED=1)
 | 
				
			||||||
 | 
					  add_definitions(-DDRIVER_DISPLAY_MIRROR)
 | 
				
			||||||
else()
 | 
					else()
 | 
				
			||||||
  message(FATAL_ERROR "Invalid TARGET_DEVICE")
 | 
					  message(FATAL_ERROR "Invalid TARGET_DEVICE")
 | 
				
			||||||
endif()
 | 
					endif()
 | 
				
			||||||
 | 
				
			|||||||
@ -21,7 +21,10 @@ void St7789::Init() {
 | 
				
			|||||||
  MemoryDataAccessControl();
 | 
					  MemoryDataAccessControl();
 | 
				
			||||||
  ColumnAddressSet();
 | 
					  ColumnAddressSet();
 | 
				
			||||||
  RowAddressSet();
 | 
					  RowAddressSet();
 | 
				
			||||||
 | 
					// P8B Mirrored version does not need display inversion.
 | 
				
			||||||
 | 
					#ifndef DRIVER_DISPLAY_MIRROR
 | 
				
			||||||
  DisplayInversionOn();
 | 
					  DisplayInversionOn();
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
  NormalModeOn();
 | 
					  NormalModeOn();
 | 
				
			||||||
  SetVdv();
 | 
					  SetVdv();
 | 
				
			||||||
  DisplayOn();
 | 
					  DisplayOn();
 | 
				
			||||||
@ -62,7 +65,18 @@ void St7789::ColMod() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void St7789::MemoryDataAccessControl() {
 | 
					void St7789::MemoryDataAccessControl() {
 | 
				
			||||||
  WriteCommand(static_cast<uint8_t>(Commands::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);
 | 
					  WriteData(0x00);
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void St7789::ColumnAddressSet() {
 | 
					void St7789::ColumnAddressSet() {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user