#pragma once #include #ifdef __cplusplus extern "C" { #endif /** * @brief 设备运行模式枚举 */ typedef enum { DEVICE_MODE_AI = 0, // AI对话模式(WiFi + RTC) DEVICE_MODE_BADGE = 1, // 电子吧唧模式(BLE + 图片) } device_mode_t; /** * @brief 从 NVS 读取当前设备模式 * @return 当前模式,默认 DEVICE_MODE_AI */ device_mode_t device_mode_get(void); /** * @brief 设置设备模式并重启 * @param mode 目标模式 * 写入 NVS 后延迟 500ms 调用 esp_restart() */ void device_mode_set(device_mode_t mode); /** * @brief 快捷判断是否为电子吧唧模式 * @return true 吧唧模式, false AI模式 */ bool device_mode_is_badge(void); #ifdef __cplusplus } #endif