hello,birother! can you teach me how to load two display ?
lv_init();
/* Initialize SPI or I2C bus used by the drivers */
lvgl_driver_init();
lv_color_t* buf1 = heap_caps_malloc(DISP_BUF_SIZE * sizeof(lv_color_t), MALLOC_CAP_DMA);
// memset(buf1,0x00ff,DISP_BUF_SIZE * sizeof(lv_color_t));
assert(buf1 != NULL);
/* Use double buffered when not working with monochrome displays */
#ifndef CONFIG_LV_TFT_DISPLAY_MONOCHROME
lv_color_t* buf2 = heap_caps_malloc(DISP_BUF_SIZE * sizeof(lv_color_t), MALLOC_CAP_DMA);
//memset(buf2,0x00ff,DISP_BUF_SIZE * sizeof(lv_color_t));
assert(buf2 != NULL);
#else
static lv_color_t *buf2 = NULL;
#endif
static lv_disp_draw_buf_t disp_buf;
uint32_t size_in_px = DISP_BUF_SIZE;
#if defined CONFIG_LV_TFT_DISPLAY_CONTROLLER_IL3820 \
|| defined CONFIG_LV_TFT_DISPLAY_CONTROLLER_JD79653A \
|| defined CONFIG_LV_TFT_DISPLAY_CONTROLLER_UC8151D \
|| defined CONFIG_LV_TFT_DISPLAY_CONTROLLER_SSD1306
/* Actual size in pixels, not bytes. */
size_in_px *= 8;
#endif
/* Initialize the working buffer depending on the selected display.
* NOTE: buf2 == NULL when using monochrome displays. */
lv_disp_draw_buf_init(&disp_buf, buf1, buf2, size_in_px);
lv_disp_drv_t disp_drv;
lv_disp_drv_init(&disp_drv);
disp_drv.hor_res=LV_HOR_RES_MAX;
disp_drv.ver_res=LV_VER_RES_MAX;
disp_drv.flush_cb = disp_driver_flush;
disp_drv.draw_buf = &disp_buf;
dis1 = lv_disp_drv_register(&disp_drv);
/*********cj_def***********/
disp_spi_add_device_cs(TFT_SPI_HOST,19);//new_display
disp_driver_init();
lv_color_t* buf1_2 = heap_caps_malloc(DISP_BUF_SIZE * sizeof(lv_color_t), MALLOC_CAP_DMA);
assert(buf1_2 != NULL);
static lv_disp_draw_buf_t disp_buf2;
lv_disp_draw_buf_init(&disp_buf2, buf1_2, NULL, DISP_BUF_SIZE);
lv_disp_drv_t disp_drv2;
lv_disp_drv_init(&disp_drv2);
disp_drv2.hor_res=LV_HOR_RES_MAX;
disp_drv2.ver_res=LV_VER_RES_MAX;
disp_drv2.flush_cb = disp_driver_flush;
disp_drv2.draw_buf = &disp_buf2;
dis2 = lv_disp_drv_register(&disp_drv2);
/*********cj_def***********/