/* * SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: CC0-1.0 */ #include "main.h" extern "C" void app_main(void) { /* Initialize the display interface */ initialize_display_and_touch(); // Lock the mutex because LVGL APIs are not thread-safe // Need to lock the scheduler before modifying UI-related resources if (example_lvgl_lock(-1)) { /*配置LEDC进行背光亮度调节 */ example_ledc_init(); /*初始化wifi扫描环境*/ wifi_scanInit(); /*初始化页面元素*/ ui_init(); lv_scr_load_anim(uic_pageWelCome, LV_SCR_LOAD_ANIM_OUT_TOP, 0, 0, false); lv_bar_set_value(ui_pageWelCome_barStartProgress,5,LV_ANIM_ON); example_lvgl_unlock(); } /*开启电源 需要解锁屏幕之后*/ button_init(); gpio_set_level(EXAMPLE_PIN_NUM_BK_LIGHT, EXAMPLE_LCD_BK_LIGHT_ON_LEVEL); lv_bar_set_value(ui_pageWelCome_barStartProgress,20,LV_ANIM_ON); lv_label_set_text(ui_pageWelCome_labelStartInfo,"turned on backlight 20%"); vTaskDelay(500/portTICK_PERIOD_MS); /*初始化按键*/ lv_bar_set_value(ui_pageWelCome_barStartProgress,30,LV_ANIM_ON); lv_label_set_text(ui_pageWelCome_labelStartInfo,"Release the power button 30%"); vTaskDelay(500/portTICK_PERIOD_MS); /*初始化电源管理系统*/ powerInit(); lv_bar_set_value(ui_pageWelCome_barStartProgress,50,LV_ANIM_ON); lv_label_set_text(ui_pageWelCome_labelStartInfo,"power management system 50%"); vTaskDelay(500/portTICK_PERIOD_MS); lv_bar_set_value(ui_pageWelCome_barStartProgress,70,LV_ANIM_ON); lv_label_set_text(ui_pageWelCome_labelStartInfo,"WiFi scanning environment 70%"); vTaskDelay(500/portTICK_PERIOD_MS); /*创建串口任务*/ /*创建UART1响应任务*/ xTaskCreate(uart1_echoTask, "uart1_echo_task", ECHO_TASK_STACK_SIZE, NULL, 10, NULL); lv_bar_set_value(ui_pageWelCome_barStartProgress,90,LV_ANIM_ON); lv_label_set_text(ui_pageWelCome_labelStartInfo,"serial port task 90%"); vTaskDelay(300/portTICK_PERIOD_MS); /*创建UART2响应任务*/ xTaskCreate(uart2_echoTask, "uart2_echo_task", ECHO_TASK_STACK_SIZE, NULL, 10, NULL); lv_bar_set_value(ui_pageWelCome_barStartProgress,100,LV_ANIM_ON); lv_label_set_text(ui_pageWelCome_labelStartInfo,"serial port task 100%"); vTaskDelay(500/portTICK_PERIOD_MS); lv_scr_load_anim(ui_pageHome, LV_SCR_LOAD_ANIM_OUT_TOP, 800, 0, false); lv_textarea_set_text(ui_pageDebug_textAreaContent,""); }