@@ -348,9 +348,20 @@ static esp_err_t panel_st7701_mirror(esp_lcd_panel_t *panel, bool mirror_x, bool
348
348
} else {
349
349
st7701 -> madctl_val &= ~LCD_CMD_ML_BIT ;
350
350
}
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" );
351
357
ESP_RETURN_ON_ERROR (esp_lcd_panel_io_tx_param (io , ST7701_CMD_SDIR , (uint8_t []) {
352
358
sdir_val ,
353
359
}, 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" );
354
365
ESP_RETURN_ON_ERROR (esp_lcd_panel_io_tx_param (io , LCD_CMD_MADCTL , (uint8_t []) {
355
366
st7701 -> madctl_val ,
356
367
}, 1 ), TAG , "send command failed" );;
0 commit comments