@@ -348,9 +348,20 @@ static esp_err_t panel_st7701_mirror(esp_lcd_panel_t *panel, bool mirror_x, bool
348348 } else {
349349 st7701 -> madctl_val &= ~LCD_CMD_ML_BIT ;
350350 }
351+
352+ // Enable the Command2 BK0
353+ ESP_RETURN_ON_ERROR (esp_lcd_panel_io_tx_param (io , ST7701_CMD_CND2BKxSEL , (uint8_t []) {
354+ ST7701_CMD_BKxSEL_BYTE0 , ST7701_CMD_BKxSEL_BYTE1 , ST7701_CMD_BKxSEL_BYTE2 , ST7701_CMD_BKxSEL_BYTE3 ,
355+ ST7701_CMD_BKxSEL_BK0 | ST7701_CMD_CN2_BIT ,
356+ }, 5 ), TAG , "send command failed" );
351357 ESP_RETURN_ON_ERROR (esp_lcd_panel_io_tx_param (io , ST7701_CMD_SDIR , (uint8_t []) {
352358 sdir_val ,
353359 }, 1 ), TAG , "send command failed" );;
360+
361+ // Disable Command2
362+ ESP_RETURN_ON_ERROR (esp_lcd_panel_io_tx_param (io , ST7701_CMD_CND2BKxSEL , (uint8_t []) {
363+ ST7701_CMD_BKxSEL_BYTE0 , ST7701_CMD_BKxSEL_BYTE1 , ST7701_CMD_BKxSEL_BYTE2 , ST7701_CMD_BKxSEL_BYTE3 , 0 ,
364+ }, 5 ), TAG , "send command failed" );
354365 ESP_RETURN_ON_ERROR (esp_lcd_panel_io_tx_param (io , LCD_CMD_MADCTL , (uint8_t []) {
355366 st7701 -> madctl_val ,
356367 }, 1 ), TAG , "send command failed" );;
0 commit comments