Files

50 lines
886 B
C

#ifndef RADAR_DATA_SERVICE_H
#define RADAR_DATA_SERVICE_H
/*
* radar_data_service 的职责:
*
* R60ABD1最新业务数据
* ↓
* radar_manager_input
* ↓
* radar_manager
*
* 它只负责协议层与业务状态层之间的数据适配。
*
* 它不知道:
* - UART硬件
* - R60 CTRL/CMD具体含义
* - MQTT
* - WiFi
* - Flash
* - 上报周期
*/
/*
* 初始化数据适配服务。
*
* 注意:
* radar_r60abd1_init() 和 radar_manager_init()
* 仍由更上层负责。
*/
int radar_data_service_init(void);
/*
* 尝试把R60ABD1最新业务数据同步到radar_manager。
*
* 返回:
* 1 本次发现新业务数据,并成功更新manager
* 0 本次没有新的业务数据
* <0 读取R60或更新manager失败
*
* 建议由单一任务/主循环调用。
*/
int radar_data_service_process(void);
#endif