soft_eft.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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 Cal_Remove_Peel 20
  10. #define Cal_Weight 21
  11. #define Cal_Seed_Back 23
  12. #define Cal_Set_Sensor_K 23
  13. #define Cal_Set_Sensor_Mode 26
  14. #define Cal_Set_Doserate 27
  15. void EftCanRecvHookFunction(uint32_t cellCanID, uint8_t data[], uint8_t len);
  16. void can_sendmsg_eft(void);
  17. #pragma pack(1)
  18. typedef struct {
  19. uint8_t work_status; //工作状态
  20. uint8_t warn_status; //报警状态 bit0: 1断药
  21. bool can_enable; //can使能
  22. uint16_t capacitance; //电容
  23. uint8_t electricity; //电流
  24. char temperature; //温度
  25. uint8_t func_status; //功能状态
  26. uint8_t num; //循环次数
  27. uint16_t weight; //重量
  28. uint8_t cal_status; //校准状态
  29. uint8_t valve_angel; //舵机角度 0-100
  30. uint8_t speed_rpm; //转盘转速 *10
  31. uint8_t enginearm_lock;//机臂锁
  32. uint8_t last_arm_lock; //发送给FCU的判断标志
  33. uint8_t pump1_rpm; //水泵1转速
  34. uint8_t pump2_rpm; //水泵2转速
  35. uint8_t cent1_rpm; //喷头1转速
  36. uint8_t cent2_rpm; //喷头1转速
  37. uint64_t watering_warn_status; //水泵喷头报警状态
  38. uint8_t seed_k[3]; //称重传感器K值
  39. char version[2];
  40. char sn[10];
  41. }eft;
  42. #pragma pack()
  43. extern eft eft_info;
  44. typedef struct
  45. {
  46. uint16_t distance;
  47. uint16_t strength;
  48. uint8_t status; // 0满 1缺
  49. uint16_t cal_distance;
  50. }_mimo_lackloss;
  51. extern _mimo_lackloss mimo_lackloss;
  52. extern short tppwm_value;
  53. extern short sow_rotate_value;
  54. extern uint8_t seed_output_mode;
  55. #endif