状态服务
状态服务用于管理运行时持久化状态,与配置服务类似,但专门用于存储运行时状态信息(如电池容量、循环次数等)。
状态文件路径
#define EOS_STATE_FILE_PATH EOS_SYS_DIR "state.json"
服务初始化
void eos_service_state_init(void);
布尔类型状态
eos_result_t eos_state_set_bool(const char *key, bool value);
bool eos_state_get_bool(const char *key, bool default_value);
字符串类型状态
eos_result_t eos_state_set_string(const char *key, const char *value);
char *eos_state_get_string(const char *key, const char *default_value);
返回的字符串不再使用时需要使用 eos_free 释放内存。
数值类型状态
eos_result_t eos_state_set_number(const char *key, double value);
double eos_state_get_number(const char *key, double default_value);