#pragma once #include "sdk/hal/zhal.hpp" #include "transmit_disinfection_protocol_v1\transmit_disinfection_protocol_v1.hpp" #define Cmdheader_t transmit_disinfection_protocol_header_t namespace iflytop { namespace zcr { } // namespace zcr } // namespace iflytop /** * @brief * PROCESS_CMD * 这个宏定义只用用来处理小于1100的相关指令 * 大于1100的指令, * 下发的指令格式均为 param0(4byte),param1(4byte),param2(4byte).... * 回执均为 ack0 (4byte),ack1 (4byte),ack2 (4byte).... * */ #define PROCESS_CMD(cmd, _subcmdid, id) \ if ((cmdheader->cmdid == (uint16_t)cmd) && (cmdheader->subcmdid == _subcmdid) && cmdheader->data[0] == id) { \ matching = true; \ } \ if ((cmdheader->cmdid == (uint16_t)cmd) && (cmdheader->subcmdid == _subcmdid) && cmdheader->data[0] == id) /** * @brief */