| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- //
- // 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;
- }
|