#ifndef __SOFT_EFT_H #define __SOFT_EFT_H #include "common.h" #define REVE_EFT_INFO_1 0x8851 #define SEND_EFT_INFO 0x88F2 #define REVE_EFT_ACK 0x8853 #define REVE_EFT_INFO 0x8852 #define REVE_EFT_LOW 0x88F1 #define Cal_Remove_Peel 20 #define Cal_Weight 21 #define Cal_Seed_Back 23 #define Cal_Set_Sensor_K 23 #define Cal_Set_Sensor_Mode 26 #define Cal_Set_Doserate 27 void EftCanRecvHookFunction(uint32_t cellCanID, uint8_t data[], uint8_t len); void can_sendmsg_eft(void); #pragma pack(1) typedef struct { uint8_t work_status; //工作状态 uint8_t warn_status; //报警状态 bit0: 1断药 bool can_enable; //can使能 uint16_t capacitance; //电容 uint8_t electricity; //电流 char temperature; //温度 uint8_t func_status; //功能状态 uint8_t num; //循环次数 uint16_t weight; //重量 uint8_t cal_status; //校准状态 uint8_t valve_angel; //舵机角度 0-100 uint8_t speed_rpm; //转盘转速 *10 uint8_t enginearm_lock;//机臂锁 uint8_t last_arm_lock; //发送给FCU的判断标志 uint8_t pump1_rpm; //水泵1转速 uint8_t pump2_rpm; //水泵2转速 uint8_t cent1_rpm; //喷头1转速 uint8_t cent2_rpm; //喷头1转速 uint64_t watering_warn_status; //水泵喷头报警状态 uint8_t seed_k[3]; //称重传感器K值 char version[2]; char sn[10]; }eft; #pragma pack() extern eft eft_info; typedef struct { uint16_t distance; uint16_t strength; uint8_t status; // 0满 1缺 uint16_t cal_distance; }_mimo_lackloss; extern _mimo_lackloss mimo_lackloss; extern short tppwm_value; extern short sow_rotate_value; extern uint8_t seed_output_mode; #endif