// // Created by kindring on 2025/12/26. // #include "esp_log.h" #include "app_io.h" #include "app_manager.h" #include "app_ble.h" #include "ble_nvs.h" #define TAG "app_manager" audio_mode_t m_current_audio_mode = AUDIO_MODE_AUX; const char* mode_names[] = { "NORMAL", "BASS_BOOST", }; device_config_t g_device_config = { .device_name = "YunTune", .auto_reconnect = true, .audio_mode = AUDIO_MODE_AUX, .wifi_mode = WIFI_MODE_AP, .reconnect_wait_time = 2, .reconnect_max_attempts = 10, .wifi_ssid = '\0', .wifi_password = '\0', .ap_ssid = "YunTune", .ap_password = "YunTune", }; // 切换为下一个播放模式 audio_mode_t next_audio_mode() { const audio_mode_t next_audio_mode = (m_current_audio_mode + 1) % AUDIO_MODE_MAX; ESP_LOGI(TAG, "Audio mode switched to: %s", mode_names[next_audio_mode]); update_output_mode(next_audio_mode); return next_audio_mode; } // 保存连接的蓝牙信息 esp_err_t save_bt_info(uint8_t *bda, char *device_name) { } esp_err_t init_app() { esp_err_t err = ESP_OK; err = ble_nvs_init(&g_device_config); if (err != ESP_OK) { ESP_LOGE(TAG, "Failed to initialize NVS"); return err; } init_io(g_device_config.audio_mode); // 初始化蓝牙 init_ble(g_device_config.device_name); // 根据逻辑调整蓝牙的运行模式 if (g_device_config.audio_mode == AUDIO_MODE_BLE) { // todo 重连 蓝牙设备 } return ESP_OK; }