Files
HeavenlyHeroStar/main/app/app_main.c
T
rsgltzyd 6c348c600c feat: 添加 BLE 管理功能与配置
- 新增 ble_manager.c 和 ble_manager.h 文件,提供 BLE 初始化和管理功能
- 更新 CMakeLists.txt,包含 ble_manager.c 以支持 BLE 功能
- 在 sdkconfig.defaults 中启用 BLE 和相关配置
- 更新 app_main.c,初始化 BLE 管理器
- 在 Kconfig.projbuild 中添加 BLE 设备名称配置选项
- 更新 board_config.h,定义 BLE 启用标志
2026-07-01 22:35:09 +08:00

48 lines
1.0 KiB
C

#include "esp_log.h"
#include "nvs_flash.h"
#include "board_config.h"
#include "display.h"
#include "lvgl_port.h"
#include "touch.h"
#include "ui.h"
#include "ui_handlers.h"
#include "wifi_manager.h"
#include "ble_manager.h"
static const char *TAG = "app";
void app_main(void)
{
esp_log_level_set("*", ESP_LOG_INFO);
esp_err_t ret = nvs_flash_init();
if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) {
ESP_ERROR_CHECK(nvs_flash_erase());
ret = nvs_flash_init();
}
ESP_ERROR_CHECK(ret);
esp_lcd_panel_io_handle_t io_handle = NULL;
esp_lcd_panel_handle_t panel_handle = NULL;
ESP_ERROR_CHECK(display_init(&io_handle, &panel_handle));
lv_display_t *display = lvgl_port_init(io_handle, panel_handle);
#if BOARD_TOUCH_ENABLED
ESP_ERROR_CHECK(touch_init(display));
#endif
lvgl_port_lock();
ui_init();
lvgl_port_unlock();
ui_handlers_init();
ESP_LOGI(TAG, "Starting WiFi");
wifi_manager_init();
ESP_LOGI(TAG, "Starting BLE");
ble_manager_init();
}