50 lines
886 B
C
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
|