|
|
@ -415,3 +415,67 @@ void DeviceIoControlService::H2O2Sensor_updateSensorData(int32_t sensorid, repor |
|
|
|
sensor_data->sensorId = data->sensorid; |
|
|
|
sensor_data->updatetime = zsys_get_ticket(); |
|
|
|
} |
|
|
|
#ifdef PROJECT_TYPE_PIPE_DISINFECTION
|
|
|
|
|
|
|
|
void DeviceIoControlService::AirInletProportionalValve_setState(int32_t val) { |
|
|
|
m_AirInletProportionalValve_state = val; |
|
|
|
m_zcanHost->call(kcmd_proportional_set_valve, 1, val); |
|
|
|
} |
|
|
|
void DeviceIoControlService::AirOutletProportionalValve_setState(int32_t val) { |
|
|
|
m_AirOutletProportionalValve_state = val; |
|
|
|
m_zcanHost->call(kcmd_proportional_set_valve, 2, val); |
|
|
|
} |
|
|
|
int32_t DeviceIoControlService::AirInletProportionalValve_getState() { return m_AirInletProportionalValve_state; } |
|
|
|
int32_t DeviceIoControlService::AirOutletProportionalValve_getState() { return m_AirOutletProportionalValve_state; } |
|
|
|
|
|
|
|
int32_t DeviceIoControlService::AirProportionalValve_setState(int32_t inlet, int32_t outlet) { |
|
|
|
m_zcanHost->call(kcmd_proportional_set_valve, 1, inlet); |
|
|
|
m_zcanHost->call(kcmd_proportional_set_valve, 2, outlet); |
|
|
|
m_AirInletProportionalValve_state = inlet; |
|
|
|
m_AirOutletProportionalValve_state = outlet; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t DeviceIoControlService::AirProportionalValve_getState(int32_t* inlet, int32_t* outlet) { |
|
|
|
*inlet = m_AirInletProportionalValve_state; |
|
|
|
*outlet = m_AirOutletProportionalValve_state; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
int32_t DeviceIoControlService::AirProportionalValve_isBusy(int32_t* isbusy) { |
|
|
|
*isbusy = 0; |
|
|
|
return m_zcanHost->call(kcmd_proportional_read_state, isbusy); |
|
|
|
} |
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef PROJECT_TYPE_PIPE_DISINFECTION
|
|
|
|
int DeviceIoControlService::airCompressor_channelSelect(int32_t val) { |
|
|
|
m_airCompressor_channelIndex = val; |
|
|
|
if (m_airCompressor_channelIndex == 1) { |
|
|
|
m_zcanHost->call(kcmd_air_compressor_ch_select, 1); |
|
|
|
} else if (m_airCompressor_channelIndex == 2) { |
|
|
|
m_zcanHost->call(kcmd_air_compressor_ch_select, 2); |
|
|
|
} else { |
|
|
|
return err::kfail; |
|
|
|
} |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
int DeviceIoControlService::airCompressor_setValve1(int32_t val) { |
|
|
|
m_airCompressor_valve1State = val; |
|
|
|
return m_zcanHost->call(kcmd_air_compressor_valve1_set, val); |
|
|
|
} |
|
|
|
int DeviceIoControlService::airCompressor_setValve2(int32_t val) { |
|
|
|
m_airCompressor_valve2State = val; |
|
|
|
return m_zcanHost->call(kcmd_air_compressor_valve2_set, val); |
|
|
|
} |
|
|
|
int DeviceIoControlService::airCompressor_getValve1() { return m_airCompressor_valve1State; } |
|
|
|
int DeviceIoControlService::airCompressor_getValve2() { return m_airCompressor_valve2State; } |
|
|
|
int DeviceIoControlService::airCompressor_getChannelIndex() { return m_airCompressor_channelIndex; } |
|
|
|
float DeviceIoControlService::airCompressor_getPressure() { return m_pressure_sensor_data[2].value / 10.0; } |
|
|
|
float DeviceIoControlService::airCompressor_getPressureDirect() { |
|
|
|
int32_t ack = 0; |
|
|
|
m_zcanHost->call(kcmd_air_compressor_read_pressure, &ack); |
|
|
|
return ack / 10.0; |
|
|
|
} |
|
|
|
|
|
|
|
#endif
|