pressure.h 986 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef __PRESSURE_H
  2. #define __PRESSURE_H
  3. #include "stdint.h"
  4. #include "config.h"
  5. #include "cang.h"
  6. #define PRESSURE_BUF_DEP 8
  7. #define PRESSURE_STARTADDR1 (0x91)
  8. #define PRESSURE_STARTADDR2 (0xA1)
  9. #define PRESSURE_STARTADDR (PRESSURE_STARTADDR2)
  10. typedef enum{
  11. Pressure_NONE = 0,
  12. Pressure_FST800_801 = 1,
  13. Pressure_FST100_1007 =2,
  14. }Pressure_Tpye;
  15. typedef struct{
  16. float pressure; //液位数据
  17. float zero;
  18. uint16_t ErrorCnt; //液位错误计数
  19. uint16_t Error; //错误状态
  20. uint16_t StateKeepNum; //判断次数
  21. uint16_t RTData_Num;
  22. }Pressure_Inf;
  23. extern Pressure_Inf pressure_inf[SENSOR_DEEP];
  24. extern void Pressure_state(uint16_t CangNum);
  25. extern void Pressure_Init(void);
  26. extern uint8_t Prase_Pressure(uint8_t* data, Pressure_Tpye type);
  27. extern void Pressure_Error(uint8_t addr);
  28. //extern void Flash_ReadBytes(uint16_t* sorBuf,uint32_t FlashAddr,uint16_t len);
  29. //extern void Flash_WriteBytes(uint16_t* sorBuf,uint32_t FlashAddr,uint16_t len);
  30. #endif