39 lines
754 B
C
39 lines
754 B
C
#pragma once
|
||
|
||
#include <stdbool.h>
|
||
|
||
#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
|