|
@@ -15,6 +15,7 @@
|
|
|
#include "qingxie_bms.h"
|
|
#include "qingxie_bms.h"
|
|
|
#include "soft_adc.h"
|
|
#include "soft_adc.h"
|
|
|
#include "soft_flash.h"
|
|
#include "soft_flash.h"
|
|
|
|
|
+#include "soft_hd_water_pump.h"
|
|
|
weight weight_vkinfo;
|
|
weight weight_vkinfo;
|
|
|
seed seed_vkinfo;
|
|
seed seed_vkinfo;
|
|
|
send_seed_device seed_dev;
|
|
send_seed_device seed_dev;
|
|
@@ -724,6 +725,7 @@ void update_device_type_data(void)
|
|
|
{
|
|
{
|
|
|
//EFT播撒称重
|
|
//EFT播撒称重
|
|
|
can_sendmsg_eft();
|
|
can_sendmsg_eft();
|
|
|
|
|
+ can_sendmsg_eft_water();
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
if(Check_Timer_Ready(&time_5hz,_5_HZ_))
|
|
if(Check_Timer_Ready(&time_5hz,_5_HZ_))
|
|
@@ -741,6 +743,8 @@ void update_device_type_data(void)
|
|
|
{
|
|
{
|
|
|
//好盈电调水泵
|
|
//好盈电调水泵
|
|
|
Hobbywing_esc_func();
|
|
Hobbywing_esc_func();
|
|
|
|
|
+ //惠达水泵
|
|
|
|
|
+ HD_pump_func();
|
|
|
//播撒器
|
|
//播撒器
|
|
|
if(Dev.Seed_Link.connect_status == COMP_NORMAL)
|
|
if(Dev.Seed_Link.connect_status == COMP_NORMAL)
|
|
|
{
|
|
{
|
|
@@ -764,7 +768,16 @@ void update_device_type_data(void)
|
|
|
Dev.Seed.caplow = 0;
|
|
Dev.Seed.caplow = 0;
|
|
|
Dev.Seed.warn = 0;//weight_vkinfo.warn_status;
|
|
Dev.Seed.warn = 0;//weight_vkinfo.warn_status;
|
|
|
break;
|
|
break;
|
|
|
-
|
|
|
|
|
|
|
+ case FAC_CHURN_SEED:
|
|
|
|
|
+ Dev.Seed.angle = 0;
|
|
|
|
|
+ //Dev.Seed.speed = eft_info.speed_rpm * 10;
|
|
|
|
|
+ Dev.Seed.caplow = 0;
|
|
|
|
|
+ //Dev.Seed.warn = eft_info.warn_status >> 1;
|
|
|
|
|
+ Dev.Seed.speed = turntable.rpm;
|
|
|
|
|
+ Dev.Seed.churn_rpm = churn.rpm;
|
|
|
|
|
+ Dev.Seed.warn = churn.error_status ;
|
|
|
|
|
+ Dev.Seed.churn_warn = churn.reserve;
|
|
|
|
|
+ break;
|
|
|
default:
|
|
default:
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
@@ -849,6 +862,14 @@ void update_device_type_data(void)
|
|
|
}
|
|
}
|
|
|
Dev.Pump.warn = 0; //屏蔽报警
|
|
Dev.Pump.warn = 0; //屏蔽报警
|
|
|
break;
|
|
break;
|
|
|
|
|
+ case FAC_HD_PUMP:
|
|
|
|
|
+ Dev.Pump.rpm1 = HD_pump.pump1_speed;
|
|
|
|
|
+ Dev.Pump.rpm2 = HD_pump.pump2_speed;
|
|
|
|
|
+ Dev.Pump.rpm3 = 0;
|
|
|
|
|
+ Dev.Pump.rpm4 = 0;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ break;
|
|
|
|
|
|
|
|
// case FAC_HW_ESC:
|
|
// case FAC_HW_ESC:
|
|
|
// Dev.Pump.rpm1 = EscMsg[1].motorRPM;
|
|
// Dev.Pump.rpm1 = EscMsg[1].motorRPM;
|
|
@@ -886,6 +907,12 @@ void update_device_type_data(void)
|
|
|
}
|
|
}
|
|
|
Dev.Nozzle.warn = 0; //屏蔽报警
|
|
Dev.Nozzle.warn = 0; //屏蔽报警
|
|
|
break;
|
|
break;
|
|
|
|
|
+ case FAC_HD_NOZZLE:
|
|
|
|
|
+ Dev.Nozzle.rpm1 = NozzleMsg[1].speed;
|
|
|
|
|
+ Dev.Nozzle.rpm2 = NozzleMsg[2].speed;
|
|
|
|
|
+ Dev.Nozzle.rpm3 = NozzleMsg[3].speed;
|
|
|
|
|
+ Dev.Nozzle.rpm4 = NozzleMsg[4].speed;
|
|
|
|
|
+ break;
|
|
|
default:
|
|
default:
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
@@ -1238,3 +1265,25 @@ void QIFEI_recieved_hookfuction(uint32_t CanID, uint8_t data[], uint8_t len)
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+water70_dev water70_info;
|
|
|
|
|
+void can_sendmsg_eft_water(void)
|
|
|
|
|
+{
|
|
|
|
|
+ uint8_t can_buf[8] = {0};
|
|
|
|
|
+
|
|
|
|
|
+ if(Dev.Seed_Link.connect_status != COMP_NOEXIST && Dev.Seed.facid == FAC_CHURN_SEED)
|
|
|
|
|
+ {
|
|
|
|
|
+ water70_info.dev_water70.flag = planep.lock_status == STA_LOCK ? 0x5 : 0xA;
|
|
|
|
|
+
|
|
|
|
|
+ water70_info.dev_water70.pump1 = math_cons_i16(tppwm_value,1000,2000) - 1000;
|
|
|
|
|
+ water70_info.dev_water70.pump2 = math_cons_i16(sow_rotate_value,1000,2000) - 1000;
|
|
|
|
|
+
|
|
|
|
|
+ water70_info.dev_water70.nozzle1 = pmu_pin.nozz1_fm - 1000;
|
|
|
|
|
+ water70_info.dev_water70.nozzle2 = pmu_pin.nozz2_zp - 1000;
|
|
|
|
|
+ water70_info.dev_water70.nozzle3 = pmu_pin.nozz3 - 1000;
|
|
|
|
|
+ water70_info.dev_water70.nozzle4 = pmu_pin.nozz4 - 1000;
|
|
|
|
|
+
|
|
|
|
|
+ memcpy(&can_buf, &water70_info.buf[0], sizeof(soft_water70));
|
|
|
|
|
+ can_send_msg_normal( &can_buf[0], 8, 0x7011 );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+}
|