diff --git a/src/drv/tft/tft_driver_posix_fbdev.cpp b/src/drv/tft/tft_driver_posix_fbdev.cpp index 955903f8..c596f852 100644 --- a/src/drv/tft/tft_driver_posix_fbdev.cpp +++ b/src/drv/tft/tft_driver_posix_fbdev.cpp @@ -70,12 +70,13 @@ int32_t TftFbdevDrv::height() static void* gui_entrypoint(void* arg) { #if HASP_USE_LVGL_TASK -#error "fbdev LVGL task is not implemented" -#else - // create a LVGL tick thread - pthread_t thread; - pthread_create(&thread, 0, tick_thread, NULL); + // create an LVGL GUI task thread + pthread_t gui_pthread; + pthread_create(&gui_pthread, 0, (void* (*)(void*))gui_task, NULL); #endif + // create an LVGL tick thread + pthread_t tick_pthread; + pthread_create(&tick_pthread, 0, tick_thread, NULL); return 0; } @@ -181,12 +182,7 @@ void TftFbdevDrv::init(int32_t w, int h) } #endif -#if HASP_USE_LVGL_TASK -#error "fbdev LVGL task is not implemented" -#else - // do not use the gui_task(), just init the GUI and return gui_entrypoint(NULL); -#endif } void TftFbdevDrv::show_info() { diff --git a/user_setups/linux_sdl/linux_fbdev_64bits.ini b/user_setups/linux_sdl/linux_fbdev_64bits.ini index d1982e57..4904cf69 100644 --- a/user_setups/linux_sdl/linux_fbdev_64bits.ini +++ b/user_setups/linux_sdl/linux_fbdev_64bits.ini @@ -30,6 +30,7 @@ build_flags = -D HASP_USE_GIFDECODE=0 -D HASP_USE_JPGDECODE=0 -D HASP_USE_MQTT=1 + -D HASP_USE_LVGL_TASK=1 -D MQTT_MAX_PACKET_SIZE=2048 -D HASP_ATTRIBUTE_FAST_MEM= -D IRAM_ATTR= ; No IRAM_ATTR available