check.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #ifndef __CHECK_H__
  2. #define __CHECK_H__
  3. #include "stdint.h"
  4. #ifdef __cplusplus
  5. extern "C"
  6. {
  7. #endif
  8. #define CHECK_RX_BUF_LEN (512 + 20) // 128,modified by yuewei 20260304
  9. #define CHECK_TX_BUF_LEN (512 + 20) // 128,modified by yuewei 20260304
  10. #define CHECK_RX_VLD (0x0001u)
  11. #define CHECK_RX_ERROR (0x0001u)
  12. #define CHECKED (0)
  13. #define CHECKING (1)
  14. #define CHECK_RX_HEAD (0)
  15. #define CHECK_RX_CMD (1)
  16. #define CHECK_RX_S_ADDR (2)
  17. #define CHECK_RX_D_ADDR (3)
  18. #define CHECK_RX_LEN (4)
  19. #define CHECK_RX_DATA (5)
  20. #define CHECK_RX_CRC_16 (6) // add by yuewei 20260305
  21. #define CHECK_RX_CRC (7) // 6,modified by yuewei 20260305
  22. #define CHECK_RX_TAIL (8) // 7,modified by yuewei 20260305
  23. #define CHECK_RX_CRC_MODBUS (9) // add by yuewei 20260317
  24. typedef struct
  25. {
  26. uint32_t state;
  27. uint8_t rx_buf[CHECK_RX_BUF_LEN];
  28. uint16_t rx_idx;
  29. uint16_t rx_over_time;
  30. uint16_t rx_flag;
  31. uint16_t rx_err;
  32. uint8_t tx_buf[CHECK_TX_BUF_LEN];
  33. double start_cum_flow;
  34. double curr_cum_flow;
  35. double total_spd_lvl;
  36. double total_water_temp;
  37. uint32_t flow_cnt;
  38. uint32_t flow_rate;
  39. uint8_t c_point_idx;
  40. uint32_t total_pulse;
  41. uint16_t checking_cnt;
  42. uint32_t start_time;
  43. uint32_t end_time;
  44. } check_t;
  45. extern uint32_t GetCheckState(void);
  46. extern uint32_t GetCheckPulse(void);
  47. extern void SetCheckFlow(double cum_flow, float spdLvl, float temp);
  48. extern void check_init(void);
  49. extern void CheckRxData(volatile uint8_t data);
  50. extern void CheckRxTimeout(void);
  51. extern void CheckRxHandler(void);
  52. extern uint8_t CheckRxState(void);
  53. extern void CheckingCoundown(void);
  54. extern uint8_t finsh_txing_flag;
  55. #ifdef __cplusplus
  56. }
  57. #endif
  58. #endif