soft_eft.h 2.1 KB

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