|
|
@ -42,4 +42,68 @@ ask_taskinfo_t TransmitDisinfectionCanMaster::readtaskinfo(int to, int32_t tasko |
|
|
|
auto receipt = m_com->callcmd1(to, kfn_read_taskinfo, taskoff, DEFUALT_OVERTIME); |
|
|
|
memcpy(&ack, receipt->getPacket()->params, sizeof(ack)); |
|
|
|
return ack; |
|
|
|
} |
|
|
|
|
|
|
|
void TransmitDisinfectionCanMaster::clear_reset_flag(int to) { m_com->callcmd0(to, kfn_clear_reset_flag, DEFUALT_OVERTIME); } |
|
|
|
|
|
|
|
void TransmitDisinfectionCanMaster::pingAllBoard() { |
|
|
|
m_com->callcmd1(0xff, kfn_heart_ping, 0xabcd, 20); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
void TransmitDisinfectionCanMaster::pump_rotate(int boardid, int subid, int rpm) { m_com->callcmd2(boardid, kfn_pump_rotate, subid, rpm, DEFUALT_OVERTIME); } |
|
|
|
void TransmitDisinfectionCanMaster::pump_stop(int boardid, int subid) { m_com->callcmd1(boardid, kfn_pump_stop, subid, DEFUALT_OVERTIME); } |
|
|
|
void TransmitDisinfectionCanMaster::pump_set_ihold_irun_idelay(int boardid, int subid, int ihold, int irun, int idelay) { m_com->callcmd4(boardid, kfn_pump_set_ihold_irun_idelay, subid, irun, ihold, idelay, DEFUALT_OVERTIME); } |
|
|
|
void TransmitDisinfectionCanMaster::pump_set_acc(int boardid, int subid, int acc) { m_com->callcmd2(boardid, kfn_pump_set_acc, subid, acc, DEFUALT_OVERTIME); } |
|
|
|
|
|
|
|
void TransmitDisinfectionCanMaster::pump_set_subic_reg(int boardid, int subid, int regadd, int val) { m_com->callcmd3(boardid, kfn_pump_set_subic_reg, subid, regadd, val, DEFUALT_OVERTIME); } |
|
|
|
int TransmitDisinfectionCanMaster::pump_get_subic_reg(int boardid, int subid, int regadd) { |
|
|
|
shared_ptr<Receipt> receipt = m_com->callcmd2(boardid, kfn_pump_get_subic_reg, subid, regadd, DEFUALT_OVERTIME); |
|
|
|
return *(int32_t *)receipt->getPacket()->params; |
|
|
|
} |
|
|
|
void TransmitDisinfectionCanMaster::pump_ping(int32_t boardid) { m_com->callcmd1(boardid, kfn_pump_ping, boardid, DEFUALT_OVERTIME); } |
|
|
|
|
|
|
|
/***********************************************************************************************************************
|
|
|
|
* blower * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
void TransmitDisinfectionCanMaster::blower_ctrl(int boardid, int power) { m_com->callcmd1(boardid, kfn_blower_ctrl, power); } |
|
|
|
void TransmitDisinfectionCanMaster::blower_ctrl_safe_valve(int boardid, int valve_state) { m_com->callcmd1(boardid, kfn_blower_ctrl_safe_valve, valve_state); } |
|
|
|
int TransmitDisinfectionCanMaster::blower_read_electric_current(int boardid) { |
|
|
|
auto rec = m_com->callcmd0(boardid, kfn_blower_read_electric_current); |
|
|
|
return rec->getContent(0); |
|
|
|
} |
|
|
|
|
|
|
|
/***********************************************************************************************************************
|
|
|
|
* air_compressor * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
void TransmitDisinfectionCanMaster::air_compressor_ctrl(int boardid, int power) { m_com->callcmd1(boardid, kfn_air_compressor_ctrl, power); } |
|
|
|
void TransmitDisinfectionCanMaster::air_compressor_ctrl_safe_valve(int boardid, int valve_state) { m_com->callcmd1(boardid, kfn_air_compressor_ctrl_safe_valve, valve_state); } |
|
|
|
int TransmitDisinfectionCanMaster::air_compressor_read_electric_current(int boardid) { |
|
|
|
auto rec = m_com->callcmd0(boardid, kfn_air_compressor_read_electric_current); |
|
|
|
return rec->getContent(0); |
|
|
|
} |
|
|
|
|
|
|
|
/***********************************************************************************************************************
|
|
|
|
* heater * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
void TransmitDisinfectionCanMaster::heater_ctrl(int boardid, int power) { m_com->callcmd1(boardid, kfn_heater_ctrl, power); } |
|
|
|
void TransmitDisinfectionCanMaster::heater_ctrl_safe_valve(int boardid, int valve_state) { m_com->callcmd1(boardid, kfn_heater_ctrl_safe_valve, valve_state); } |
|
|
|
int TransmitDisinfectionCanMaster::heater_read_electric_current(int boardid) { |
|
|
|
auto rec = m_com->callcmd0(boardid, kfn_heater_read_electric_current); |
|
|
|
return rec->getContent(0); |
|
|
|
} |
|
|
|
int TransmitDisinfectionCanMaster::heater_read_temperature_data(int boardid) { |
|
|
|
auto rec = m_com->callcmd0(boardid, kfn_heater_read_temperature_data); |
|
|
|
return rec->getContent(0); |
|
|
|
} |
|
|
|
|
|
|
|
void TransmitDisinfectionCanMaster::triple_warning_light_ctl(int boardid, int r, int g, int b, int warning) { m_com->callcmd4(boardid, kfn_triple_warning_light_ctl, r, g, b, warning); } |
|
|
|
int TransmitDisinfectionCanMaster::evaporation_bin_water_sensor_read_state(int boardid) { |
|
|
|
auto rec = m_com->callcmd0(boardid, kfn_evaporation_bin_water_sensor_read_state); |
|
|
|
return rec->getContent(0); |
|
|
|
} |
|
|
|
|
|
|
|
int TransmitDisinfectionCanMaster::device_bottom_water_sensor_read_state(int boardid) { |
|
|
|
auto rec = m_com->callcmd0(boardid, kfn_device_bottom_water_sensor_read_state); |
|
|
|
return rec->getContent(0); |
|
|
|
} |