forked from xiaozhi/xiaozhi-esp32
set gfx core to cpu1
This commit is contained in:
@@ -519,12 +519,13 @@ private:
|
|||||||
|
|
||||||
void InitializeSpi()
|
void InitializeSpi()
|
||||||
{
|
{
|
||||||
const spi_bus_config_t bus_config = TAIJIPI_ST77916_PANEL_BUS_QSPI_CONFIG(QSPI_PIN_NUM_LCD_PCLK,
|
spi_bus_config_t bus_config = TAIJIPI_ST77916_PANEL_BUS_QSPI_CONFIG(QSPI_PIN_NUM_LCD_PCLK,
|
||||||
QSPI_PIN_NUM_LCD_DATA0,
|
QSPI_PIN_NUM_LCD_DATA0,
|
||||||
QSPI_PIN_NUM_LCD_DATA1,
|
QSPI_PIN_NUM_LCD_DATA1,
|
||||||
QSPI_PIN_NUM_LCD_DATA2,
|
QSPI_PIN_NUM_LCD_DATA2,
|
||||||
QSPI_PIN_NUM_LCD_DATA3,
|
QSPI_PIN_NUM_LCD_DATA3,
|
||||||
QSPI_LCD_H_RES * 80 * sizeof(uint16_t));
|
QSPI_LCD_H_RES * 80 * sizeof(uint16_t));
|
||||||
|
// bus_config.isr_cpu_id = ESP_INTR_CPU_AFFINITY_1;
|
||||||
ESP_ERROR_CHECK(spi_bus_initialize(QSPI_LCD_HOST, &bus_config, SPI_DMA_CH_AUTO));
|
ESP_ERROR_CHECK(spi_bus_initialize(QSPI_LCD_HOST, &bus_config, SPI_DMA_CH_AUTO));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -562,11 +563,7 @@ private:
|
|||||||
|
|
||||||
#if USE_LVGL_DEFAULT
|
#if USE_LVGL_DEFAULT
|
||||||
display_ = new SpiLcdDisplay(panel_io, panel,
|
display_ = new SpiLcdDisplay(panel_io, panel,
|
||||||
DISPLAY_WIDTH, DISPLAY_HEIGHT, DISPLAY_OFFSET_X, DISPLAY_OFFSET_Y, DISPLAY_MIRROR_X, DISPLAY_MIRROR_Y, DISPLAY_SWAP_XY, {
|
DISPLAY_WIDTH, DISPLAY_HEIGHT, DISPLAY_OFFSET_X, DISPLAY_OFFSET_Y, DISPLAY_MIRROR_X, DISPLAY_MIRROR_Y, DISPLAY_SWAP_XY);
|
||||||
.text_font = &font_puhui_20_4,
|
|
||||||
.icon_font = &font_awesome_20_4,
|
|
||||||
.emoji_font = font_emoji_64_init(),
|
|
||||||
});
|
|
||||||
#else
|
#else
|
||||||
display_ = new anim::EmoteDisplay(panel, panel_io);
|
display_ = new anim::EmoteDisplay(panel, panel_io);
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -4,8 +4,7 @@
|
|||||||
{
|
{
|
||||||
"name": "echoear",
|
"name": "echoear",
|
||||||
"sdkconfig_append": [
|
"sdkconfig_append": [
|
||||||
"CONFIG_PARTITION_TABLE_CUSTOM_FILENAME=\"partitions/v1/16m_echoear.csv\"",
|
"CONFIG_PARTITION_TABLE_CUSTOM_FILENAME=\"partitions/v1/16m_echoear.csv\""
|
||||||
"CONFIG_USE_DEVICE_AEC=y"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -111,8 +111,8 @@ static void InitializeGraphics(esp_lcd_panel_handle_t panel, gfx_handle_t* engin
|
|||||||
};
|
};
|
||||||
|
|
||||||
gfx_cfg.task.task_stack_caps = MALLOC_CAP_DEFAULT;
|
gfx_cfg.task.task_stack_caps = MALLOC_CAP_DEFAULT;
|
||||||
gfx_cfg.task.task_affinity = 0;
|
gfx_cfg.task.task_affinity = 1;
|
||||||
gfx_cfg.task.task_priority = 5;
|
gfx_cfg.task.task_priority = 1;
|
||||||
gfx_cfg.task.task_stack = 20 * 1024;
|
gfx_cfg.task.task_stack = 20 * 1024;
|
||||||
|
|
||||||
*engine_handle = gfx_emote_init(&gfx_cfg);
|
*engine_handle = gfx_emote_init(&gfx_cfg);
|
||||||
@@ -303,6 +303,7 @@ bool EmoteEngine::OnFlushIoReady(esp_lcd_panel_io_handle_t panel_io,
|
|||||||
esp_lcd_panel_io_event_data_t* edata,
|
esp_lcd_panel_io_event_data_t* edata,
|
||||||
void* user_ctx)
|
void* user_ctx)
|
||||||
{
|
{
|
||||||
|
gfx_emote_flush_ready(user_ctx, true);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -313,7 +314,6 @@ void EmoteEngine::OnFlush(gfx_handle_t handle, int x_start, int y_start,
|
|||||||
if (panel) {
|
if (panel) {
|
||||||
esp_lcd_panel_draw_bitmap(panel, x_start, y_start, x_end, y_end, color_data);
|
esp_lcd_panel_draw_bitmap(panel, x_start, y_start, x_end, y_end, color_data);
|
||||||
}
|
}
|
||||||
gfx_emote_flush_ready(handle, true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// EmoteDisplay implementation
|
// EmoteDisplay implementation
|
||||||
|
|||||||
Reference in New Issue
Block a user