|
|
@ -4,8 +4,8 @@ |
|
|
|
using namespace iflytop; |
|
|
|
|
|
|
|
#define TAG "LiquidCtrl"
|
|
|
|
#define ThisClass LiquidCtrlBoardCmdProcesser
|
|
|
|
#define DEVICE LiquidCtrlBoard::ins()
|
|
|
|
#define ThisClass LargeSpaceDmLiquidCtrlBoardPP
|
|
|
|
#define DEVICE LargeSpaceDmLiquidCtrlBoard::ins()
|
|
|
|
|
|
|
|
/***********************************************************************************************************************
|
|
|
|
* 压力主动上报定时器 * |
|
|
@ -78,7 +78,7 @@ static void onMotorMonitorTimer(void const* argument) { |
|
|
|
* LiquidCtrlBoardCmdProcesser * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
|
|
|
|
void LiquidCtrlBoardCmdProcesser::initialize() { |
|
|
|
void LargeSpaceDmLiquidCtrlBoardPP::initialize() { |
|
|
|
REG_FN(evaporation_tank_water_sensor_read_state); |
|
|
|
REG_FN(device_bottom_water_sensor_read_state); |
|
|
|
|
|
|
@ -116,7 +116,7 @@ void LiquidCtrlBoardCmdProcesser::initialize() { |
|
|
|
return; \ |
|
|
|
} |
|
|
|
|
|
|
|
void LiquidCtrlBoardCmdProcesser::pump_rotate(ProcessContext* cxt) { |
|
|
|
void LargeSpaceDmLiquidCtrlBoardPP::pump_rotate(ProcessContext* cxt) { |
|
|
|
CHECK_PARAM_LEN(PRAAM_LEN(), 2); |
|
|
|
MOTOR_CHECK(); |
|
|
|
|
|
|
@ -131,7 +131,7 @@ void LiquidCtrlBoardCmdProcesser::pump_rotate(ProcessContext* cxt) { |
|
|
|
zcanbus_send_ack(cxt->packet, NULL, 0); |
|
|
|
motorErrorFlag_set(GET_PARAM(0), false); |
|
|
|
} |
|
|
|
void LiquidCtrlBoardCmdProcesser::pump_stop(ProcessContext* cxt) { |
|
|
|
void LargeSpaceDmLiquidCtrlBoardPP::pump_stop(ProcessContext* cxt) { |
|
|
|
CHECK_PARAM_LEN(PRAAM_LEN(), 1); |
|
|
|
MOTOR_CHECK(); |
|
|
|
|
|
|
@ -139,7 +139,7 @@ void LiquidCtrlBoardCmdProcesser::pump_stop(ProcessContext* cxt) { |
|
|
|
DEVICE->motor(GET_PARAM(0))->stop(); |
|
|
|
zcanbus_send_ack(cxt->packet, NULL, 0); |
|
|
|
} |
|
|
|
void LiquidCtrlBoardCmdProcesser::pump_set_ihold_irun_idelay(ProcessContext* cxt) { |
|
|
|
void LargeSpaceDmLiquidCtrlBoardPP::pump_set_ihold_irun_idelay(ProcessContext* cxt) { |
|
|
|
CHECK_PARAM_LEN(PRAAM_LEN(), 4); |
|
|
|
MOTOR_CHECK(); |
|
|
|
|
|
|
@ -152,7 +152,7 @@ void LiquidCtrlBoardCmdProcesser::pump_set_ihold_irun_idelay(ProcessContext* cxt |
|
|
|
|
|
|
|
zcanbus_send_ack(cxt->packet, NULL, 0); |
|
|
|
} |
|
|
|
void LiquidCtrlBoardCmdProcesser::pump_set_acc(ProcessContext* cxt) { |
|
|
|
void LargeSpaceDmLiquidCtrlBoardPP::pump_set_acc(ProcessContext* cxt) { |
|
|
|
CHECK_PARAM_LEN(PRAAM_LEN(), 2); |
|
|
|
MOTOR_CHECK(); |
|
|
|
|
|
|
@ -166,7 +166,7 @@ void LiquidCtrlBoardCmdProcesser::pump_set_acc(ProcessContext* cxt) { |
|
|
|
zcanbus_send_ack(cxt->packet, NULL, 0); |
|
|
|
} |
|
|
|
|
|
|
|
void LiquidCtrlBoardCmdProcesser::pump_set_ramp(ProcessContext* cxt) { |
|
|
|
void LargeSpaceDmLiquidCtrlBoardPP::pump_set_ramp(ProcessContext* cxt) { |
|
|
|
CHECK_PARAM_LEN(PRAAM_LEN(), 5); |
|
|
|
MOTOR_CHECK(); |
|
|
|
|
|
|
@ -187,16 +187,16 @@ void LiquidCtrlBoardCmdProcesser::pump_set_ramp(ProcessContext* cxt) { |
|
|
|
DEVICE->motor(GET_PARAM(0))->setV1(v1); |
|
|
|
zcanbus_send_ack(cxt->packet, NULL, 0); |
|
|
|
} |
|
|
|
void LiquidCtrlBoardCmdProcesser::pump_set_tzw(ProcessContext* cxt) {} |
|
|
|
void LargeSpaceDmLiquidCtrlBoardPP::pump_set_tzw(ProcessContext* cxt) {} |
|
|
|
|
|
|
|
void LiquidCtrlBoardCmdProcesser::pump_set_subic_reg(ProcessContext* cxt) { |
|
|
|
void LargeSpaceDmLiquidCtrlBoardPP::pump_set_subic_reg(ProcessContext* cxt) { |
|
|
|
CHECK_PARAM_LEN(PRAAM_LEN(), 3); |
|
|
|
MOTOR_CHECK(); |
|
|
|
ZLOGI(TAG, "pump_set_subic_reg: %d %d %x", GET_PARAM(0), GET_PARAM(1), GET_PARAM(2)); |
|
|
|
DEVICE->motor(GET_PARAM(0))->writeIntExt(GET_PARAM(1), GET_PARAM(2)); |
|
|
|
zcanbus_send_ack(cxt->packet, NULL, 0); |
|
|
|
} |
|
|
|
void LiquidCtrlBoardCmdProcesser::pump_get_subic_reg(ProcessContext* cxt) { |
|
|
|
void LargeSpaceDmLiquidCtrlBoardPP::pump_get_subic_reg(ProcessContext* cxt) { |
|
|
|
CHECK_PARAM_LEN(PRAAM_LEN(), 2); |
|
|
|
MOTOR_CHECK(); |
|
|
|
int32_t val = DEVICE->motor(GET_PARAM(0))->readIntExt(GET_PARAM(1)); |
|
|
@ -204,7 +204,7 @@ void LiquidCtrlBoardCmdProcesser::pump_get_subic_reg(ProcessContext* cxt) { |
|
|
|
|
|
|
|
zcanbus_send_ack(cxt->packet, (uint8_t*)&val, sizeof(val)); |
|
|
|
} |
|
|
|
void LiquidCtrlBoardCmdProcesser::pump_ping(ProcessContext* cxt) { |
|
|
|
void LargeSpaceDmLiquidCtrlBoardPP::pump_ping(ProcessContext* cxt) { |
|
|
|
CHECK_PARAM_LEN(PRAAM_LEN(), 1); |
|
|
|
MOTOR_CHECK(); |
|
|
|
zcanbus_send_ack(cxt->packet, NULL, 0); |
|
|
@ -213,11 +213,11 @@ void LiquidCtrlBoardCmdProcesser::pump_ping(ProcessContext* cxt) { |
|
|
|
/***********************************************************************************************************************
|
|
|
|
* WS * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
void LiquidCtrlBoardCmdProcesser::evaporation_tank_water_sensor_read_state(ProcessContext* cxt) { |
|
|
|
void LargeSpaceDmLiquidCtrlBoardPP::evaporation_tank_water_sensor_read_state(ProcessContext* cxt) { |
|
|
|
int32_t val = DEVICE->m_evaporation_bin_water_sensor.read(); |
|
|
|
zcanbus_send_ack(cxt->packet, (uint8_t*)&val, sizeof(val)); |
|
|
|
} |
|
|
|
void LiquidCtrlBoardCmdProcesser::device_bottom_water_sensor_read_state(ProcessContext* cxt) { |
|
|
|
void LargeSpaceDmLiquidCtrlBoardPP::device_bottom_water_sensor_read_state(ProcessContext* cxt) { |
|
|
|
int32_t val = DEVICE->m_device_bottom_water_sensor.read(); |
|
|
|
zcanbus_send_ack(cxt->packet, (uint8_t*)&val, sizeof(val)); |
|
|
|
} |
|
|
@ -225,7 +225,7 @@ void LiquidCtrlBoardCmdProcesser::device_bottom_water_sensor_read_state(ProcessC |
|
|
|
/***********************************************************************************************************************
|
|
|
|
* PRESSURE * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
void LiquidCtrlBoardCmdProcesser::psbus_read_data(ProcessContext* cxt) { |
|
|
|
void LargeSpaceDmLiquidCtrlBoardPP::psbus_read_data(ProcessContext* cxt) { |
|
|
|
CHECK_PARAM_LEN(PRAAM_LEN(), 1); |
|
|
|
int32_t index = GET_PARAM(0); |
|
|
|
|
|
|
@ -241,7 +241,7 @@ void LiquidCtrlBoardCmdProcesser::psbus_read_data(ProcessContext* cxt) { |
|
|
|
zcanbus_send_errorack(cxt->packet, kerr_subdevice_offline); |
|
|
|
} |
|
|
|
} |
|
|
|
void LiquidCtrlBoardCmdProcesser::psbus_scan(ProcessContext* cxt) { |
|
|
|
void LargeSpaceDmLiquidCtrlBoardPP::psbus_scan(ProcessContext* cxt) { |
|
|
|
auto* sensors = DEVICE->pressureSensorBus()->sensors; |
|
|
|
int numSensor = DEVICE->pressureSensorBus()->sensorNum; |
|
|
|
|
|
|
@ -256,7 +256,7 @@ void LiquidCtrlBoardCmdProcesser::psbus_scan(ProcessContext* cxt) { |
|
|
|
/***********************************************************************************************************************
|
|
|
|
* WARNING LIGHT * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
void LiquidCtrlBoardCmdProcesser::triple_warning_light_ctl(ProcessContext* cxt) { |
|
|
|
void LargeSpaceDmLiquidCtrlBoardPP::triple_warning_light_ctl(ProcessContext* cxt) { |
|
|
|
CHECK_PARAM_LEN(PRAAM_LEN(), 4); |
|
|
|
|
|
|
|
int32_t r = GET_PARAM(0); |
|
|
|