level.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. #ifndef __LEVEL_H
  2. #define __LEVEL_H
  3. #include "stdint.h"
  4. #include "cang.h"
  5. #include "stdint.h"
  6. #include "string.h"
  7. #include "stdio.h"
  8. #include "usart.h"
  9. #include "config.h"
  10. #include "rkg.h"
  11. #include "cang.h"
  12. #include "kzq.h"
  13. #include "level.h"
  14. #include "tem.h"
  15. #include "angle.h"
  16. #include "xyf.h"
  17. #include "main.h"
  18. #define LEVEL_BUF_DEP 8
  19. #define LEVEL_STARTADDR (0x51)
  20. typedef enum{
  21. LEVEL_NONE = 0,
  22. LEVEL_CZSS,
  23. LEVEL_LDYW,
  24. }Level_Type;
  25. typedef struct{
  26. float Data; //液位数据
  27. float Avr_temp;
  28. float Adot_temp;
  29. float Bdot_temp;
  30. float Cdot_temp;
  31. float Volume_Data; //容积数据
  32. uint16_t ErrorCnt; //液位错误计数
  33. uint16_t Error; //错误状态
  34. uint16_t StateKeepNum; //判断次数
  35. uint16_t RTData_Num;
  36. float zero;
  37. }Level_Inf;
  38. //extern uint16_t Volume_1cang[200];
  39. //extern uint16_t Volume_2cang[200];
  40. //extern uint16_t Volume_3cang[200];
  41. //extern uint16_t Volume_4cang[200];
  42. //extern const uint16_t H_1cang[200];
  43. //extern const uint16_t H_2cang[200];
  44. //extern const uint16_t H_3cang[200];
  45. //extern const uint16_t H_4cang[200];
  46. extern uint8_t USART2_RX_BUF002[Uart2_BUF_SIZE];
  47. extern uint8_t USART1_RX_BUF002[Uart2_BUF_SIZE];
  48. extern uint8_t USART3_RX_BUF002[Uart2_BUF_SIZE];
  49. extern int data_lengthU2,data_lengthU1,data_lengthU3;
  50. extern int flagU1Rx,flagU2Rx,flagU3Rx;
  51. extern uint8_t USART3_RX_BUF002_print[Uart3_BUF_SIZE];
  52. extern Level_Inf level_inf[SENSOR_DEEP];
  53. extern uint8_t Prase_Level(uint8_t* data, Level_Type type);
  54. extern void Level_Error(uint8_t addr);
  55. //extern float Calc_Vol(float RadarData,uint16_t* VolArray,const uint16_t* HArray,uint16_t StoreNum);
  56. extern Level_Inf level_inf[SENSOR_DEEP];
  57. extern uint16_t Value_Manage(uint8_t Cang_Flag);
  58. extern uint16_t GRB_SET_Table(uint8_t* pTx) ;
  59. #endif