#ifndef MDU_STM_STATUS_COMM_H #define MDU_STM_STATUS_COMM_H #ifdef __cplusplus /*C++编译环境下兼容C语言*/ extern "C" { #endif /*------ Exported includes(头文件) ----------------------*/ #include "main.h" #include "bsp_include.h" /*------ Exported function prototypes (函数声明) -------*/ /** * @brief 解析 STM32072 状态帧(ID 0x1801AABB) * @param rxMsg - 接收的 CAN 帧 * @return U8_T - 1:已处理该帧并更新内部状态 0:非本模块帧 */ U8_T u8_stm_status_can_rx(CAN_DATA *rxMsg); /** * @brief 发送辅源/DO 控制帧(ID 0x1802BBAA)到 STM32072 */ void v_stm_status_can_send_aux_frame(void); /** * @brief 获取 STM32 状态 CAN 中的枪插枪状态 * @param u8_gunNo - 枪号 0:A枪 1:B枪 * @return U8_T - 0未插枪 1插枪 */ U8_T u8_stm_status_get_gun_plug(U8_T u8_gunNo); /** * @brief 获取 STM32 状态 CAN 中的 DI 状态 * @param u8_index - 0:DI1 1:DI2 * @return U8_T - 0/1 */ U8_T u8_stm_status_get_di(U8_T u8_index); /** * @brief 获取 STM32 状态 CAN 中的 AUX 状态 * @param u8_index - 0:AUX_A 1:AUX_B * @return U8_T - 0/1 */ U8_T u8_stm_status_get_aux(U8_T u8_index); /** * @brief 判断是否启用国标相关功能(是否有国标枪) * @return U8_T - 0:不启用 1:启用 */ U8_T u8_stm_gb_enable(void); #ifdef __cplusplus } #endif #endif /* MDU_STM_STATUS_COMM_H */