lvgl_helpers: Move FT81X initialization to helper
This commit is contained in:
parent
150a489b30
commit
d327144300
1 changed files with 21 additions and 16 deletions
|
@ -47,6 +47,11 @@
|
||||||
*/
|
*/
|
||||||
static int calculate_spi_max_transfer_size(const int display_buffer_size);
|
static int calculate_spi_max_transfer_size(const int display_buffer_size);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handle FT81X initialization as it's a particular case
|
||||||
|
*/
|
||||||
|
static void init_ft81x(int dma_channel);
|
||||||
|
|
||||||
/**********************
|
/**********************
|
||||||
* STATIC VARIABLES
|
* STATIC VARIABLES
|
||||||
**********************/
|
**********************/
|
||||||
|
@ -79,22 +84,7 @@ void lvgl_interface_init(void)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined (CONFIG_LV_TFT_DISPLAY_CONTROLLER_FT81X)
|
#if defined (CONFIG_LV_TFT_DISPLAY_CONTROLLER_FT81X)
|
||||||
ESP_LOGI(TAG, "Initializing SPI master for FT81X");
|
init_ft81x(dma_channel);
|
||||||
|
|
||||||
size_t display_buffer_size = lvgl_get_display_buffer_size();
|
|
||||||
int spi_max_transfer_size = calculate_spi_max_transfer_size(display_buffer_size);
|
|
||||||
|
|
||||||
lvgl_spi_driver_init(TFT_SPI_HOST,
|
|
||||||
DISP_SPI_MISO, DISP_SPI_MOSI, DISP_SPI_CLK,
|
|
||||||
spi_max_transfer_size, dma_channel,
|
|
||||||
DISP_SPI_IO2, DISP_SPI_IO3);
|
|
||||||
|
|
||||||
disp_spi_add_device(TFT_SPI_HOST);
|
|
||||||
|
|
||||||
#if defined (CONFIG_LV_TOUCH_CONTROLLER_FT81X)
|
|
||||||
touch_driver_init();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -333,3 +323,18 @@ static int calculate_spi_max_transfer_size(const int display_buffer_size)
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void init_ft81x(int dma_channel)
|
||||||
|
{
|
||||||
|
size_t display_buffer_size = lvgl_get_display_buffer_size();
|
||||||
|
int spi_max_transfer_size = calculate_spi_max_transfer_size(display_buffer_size);
|
||||||
|
|
||||||
|
lvgl_spi_driver_init(TFT_SPI_HOST, DISP_SPI_MISO, DISP_SPI_MOSI, DISP_SPI_CLK,
|
||||||
|
spi_max_transfer_size, dma_channel, DISP_SPI_IO2, DISP_SPI_IO3);
|
||||||
|
|
||||||
|
disp_spi_add_device(TFT_SPI_HOST);
|
||||||
|
|
||||||
|
#if defined (CONFIG_LV_TOUCH_CONTROLLER_FT81X)
|
||||||
|
touch_driver_init();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue