soft_eft.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. #ifndef __SOFT_EFT_H
  2. #define __SOFT_EFT_H
  3. #include "common.h"
  4. #define REVE_EFT_INFO_1 0x8851
  5. #define SEND_EFT_INFO 0x88F2
  6. #define REVE_EFT_ACK 0x8853
  7. #define REVE_EFT_INFO 0x8852
  8. #define REVE_EFT_LOW 0x88F1
  9. #define BMS_LINE_TEMP 0x88AA
  10. #define LPump1 (uint32_t)0x8810
  11. #define LPump2 (uint32_t)0x8821
  12. //Z70吊运称重
  13. #define CAN_EFT70_WEIGHT (0x88BA)
  14. #define CAN_EFT70_WEIGHT_ACK (0x88BC)
  15. #define Cal_Remove_Peel 20
  16. #define Cal_Weight 21
  17. #define Cal_Seed_Back 23
  18. #define Cal_Set_Sensor_K 23
  19. #define Cal_Set_Sensor_Mode 26
  20. #define Cal_Set_Doserate 27
  21. #pragma pack(1)
  22. typedef struct
  23. {
  24. uint8_t reserve;
  25. uint16_t k1:14;
  26. uint16_t k2:14;
  27. uint16_t k3:14;
  28. uint16_t k4:14;
  29. }z70_weight;
  30. #pragma pack()
  31. typedef union
  32. {
  33. uint8_t buf[8];
  34. z70_weight info;
  35. }weight70_dev;
  36. extern weight70_dev z70weight;
  37. extern bool eft_sparyDev_priority;
  38. extern bool eft_weightDev_priority;
  39. extern bool weight_runing_time;
  40. extern uint16_t LiftingWeight_warning;
  41. void EftCanRecvHookFunction(uint32_t cellCanID, uint8_t data[], uint8_t len);
  42. void can_sendmsg_eft(void);
  43. void DMlacklossCanRecvFunction(uint32_t cellCanID, uint8_t data[], uint8_t len);
  44. #pragma pack(1)
  45. typedef struct {
  46. uint8_t work_status; //工作状态
  47. uint8_t warn_status; //报警状态 bit0: 1断药
  48. bool can_enable; //can使能
  49. uint16_t capacitance; //电容
  50. uint8_t electricity; //电流
  51. char temperature; //温度
  52. uint8_t func_status; //功能状态
  53. uint8_t num; //循环次数
  54. uint16_t weight; //重量
  55. uint8_t cal_status; //校准状态
  56. uint8_t valve_angel; //舵机角度 0-100
  57. uint8_t speed_rpm; //转盘转速 *10
  58. uint8_t enginearm_lock;//机臂锁
  59. uint8_t last_arm_lock; //发送给FCU的判断标志
  60. uint8_t pump1_rpm; //水泵1转速
  61. uint8_t pump2_rpm; //水泵2转速
  62. uint8_t cent1_rpm; //喷头1转速
  63. uint8_t cent2_rpm; //喷头1转速
  64. uint8_t watering_warn_status; //水泵喷头报警状态
  65. uint8_t seed_k[3]; //称重传感器K值
  66. char version[2];
  67. char sn[10];
  68. }eft;
  69. #pragma pack()
  70. extern eft eft_info;
  71. #pragma pack(1)
  72. typedef struct
  73. {
  74. uint16_t distance;
  75. uint16_t strength;
  76. uint8_t status; // 0满 1缺
  77. uint16_t cal_distance;
  78. }_mimo_lackloss;
  79. #pragma pack()
  80. extern _mimo_lackloss mimo_lackloss;
  81. extern _mimo_lackloss DM_lackloss;//电目断料计
  82. #pragma pack(1)
  83. typedef struct
  84. {
  85. uint8_t facid;
  86. int16_t Positive_pole;
  87. int16_t Negative_pole;
  88. }_Temp_sensor;
  89. #pragma pack()
  90. extern _Temp_sensor Temp_sensor;
  91. extern short tppwm_value;
  92. extern short sow_rotate_value;
  93. extern uint8_t seed_output_mode;
  94. #pragma pack(1)
  95. typedef struct
  96. {
  97. uint8_t error_status;
  98. uint8_t control_mode;//pwm can
  99. uint16_t can_baudrate;
  100. short rpm;
  101. uint8_t reserve;
  102. uint8_t life;
  103. }water_dev;
  104. #pragma pack()
  105. extern water_dev Lpump1;
  106. extern water_dev Lpump2;
  107. #endif