1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #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
|