#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