56 lines
1.0 KiB
C
56 lines
1.0 KiB
C
#ifndef RADAR_COMMAND_SERVICE_H
|
|
#define RADAR_COMMAND_SERVICE_H
|
|
|
|
#include "typedef.h"
|
|
|
|
|
|
/*
|
|
* radar_command_service
|
|
*
|
|
* 职责:
|
|
* - 按参考工程顺序发送R60ABD1启动命令
|
|
* - 启动完成后按周期轮询查询命令
|
|
* - 控制是否跳过睡眠相关查询
|
|
*
|
|
* 调度任务由本模块内部持有。
|
|
*
|
|
* 不负责:
|
|
* - UART硬件初始化
|
|
* - 雷达接收/协议解析
|
|
* - radar_manager状态
|
|
* - MQTT/WiFi
|
|
*/
|
|
|
|
|
|
/*
|
|
* 初始化并启动命令调度任务。
|
|
*
|
|
* 调用前要求:
|
|
* radar_uart_init() 已成功
|
|
* radar_r60abd1_init() 已成功
|
|
*
|
|
* 重复调用安全:已经启动时直接返回0。
|
|
*/
|
|
int radar_command_service_init(void);
|
|
|
|
|
|
/*
|
|
* 是否发送睡眠相关周期查询。
|
|
*
|
|
* 默认开启,与ESP32参考工程一致。
|
|
*
|
|
* enabled:
|
|
* 0 跳过84/8D和84/90
|
|
* 非0 正常发送
|
|
*/
|
|
void radar_command_service_set_sleep_query_enabled(u8 enabled);
|
|
|
|
|
|
/*
|
|
* 获取当前睡眠查询开关。
|
|
*/
|
|
u8 radar_command_service_get_sleep_query_enabled(void);
|
|
|
|
|
|
#endif
|