You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

50 lines
1.1 KiB

  1. /**
  2. * @file modbus_ack_module.h
  3. * @author zhangcheng
  4. * @brief modbus应答帧处理模块接口文件
  5. * @version v0.1
  6. * @date 2025-07-25
  7. *
  8. * @copyright Copyright (c) 2025
  9. */
  10. #ifndef _MODBUS_ACK_MODULE_H
  11. #define _MODBUS_ACK_MODULE_H
  12. #include "../inc/modbus.h"
  13. extern OS_TCB FlashPragramTcb;
  14. #define NORMAL_FLAG_BIT 0x00000001
  15. #define ABNORMAL_FLAG_BIT 0x00000002
  16. /**
  17. * @brief 应答模块初始化
  18. * @details
  19. *
  20. * @param[in] 无
  21. *
  22. * @return RESUIL 初始化结果
  23. * @retval MODBUS_TURE 成功
  24. * @retval MODBUS_FALSE 失败
  25. */
  26. RESUIL AckProcModuleInit(void);
  27. /**
  28. * @brief 设置应答帧类型标志位
  29. * @details
  30. *
  31. * @param[in] flags 应答帧类型标志位
  32. * @param NORMAL_FLAG_BIT 正常应答
  33. * @param ABNORMAL_FLAG_BIT 异常应答
  34. *
  35. * @return RESUIL 发送结果
  36. * @retval MODBUS_TURE 成功
  37. * @retval MODBUS_FALSE 失败
  38. */
  39. RESUIL AckProcModuleSetFlags(OS_FLAGS flags);
  40. #endif // !_MODBUS_ACK_MODULE_H