|
@ -83,6 +83,17 @@ class DeviceIoControlService : public IF_DeviceIoContrlService { |
|
|
|
|
|
|
|
|
h2o2_sensor_data_t m_h2o2_sensor_data[MAX_H2O2_SENSOR_NUM] = {0}; |
|
|
h2o2_sensor_data_t m_h2o2_sensor_data[MAX_H2O2_SENSOR_NUM] = {0}; |
|
|
std::mutex m_h2o2_sensor_data_lock_; |
|
|
std::mutex m_h2o2_sensor_data_lock_; |
|
|
|
|
|
#ifdef PROJECT_TYPE_PIPE_DISINFECTION
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
|
|
* 比例法阀门状态 * |
|
|
|
|
|
*******************************************************************************/ |
|
|
|
|
|
int32_t m_AirInletProportionalValve_state = 0; |
|
|
|
|
|
int32_t m_AirOutletProportionalValve_state = 0; |
|
|
|
|
|
|
|
|
|
|
|
int32_t m_airCompressor_valve1State = 0; |
|
|
|
|
|
int32_t m_airCompressor_valve2State = 0; |
|
|
|
|
|
int32_t m_airCompressor_channelIndex = 0; |
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
public: |
|
|
public: |
|
|
DeviceIoControlService(); |
|
|
DeviceIoControlService(); |
|
@ -127,6 +138,17 @@ class DeviceIoControlService : public IF_DeviceIoContrlService { |
|
|
virtual int airCompressor_getstate() override; |
|
|
virtual int airCompressor_getstate() override; |
|
|
virtual int airCompressor_getcurrentValue() override; |
|
|
virtual int airCompressor_getcurrentValue() override; |
|
|
|
|
|
|
|
|
|
|
|
#ifdef PROJECT_TYPE_PIPE_DISINFECTION
|
|
|
|
|
|
virtual int airCompressor_channelSelect(int32_t val); |
|
|
|
|
|
virtual int airCompressor_getChannelIndex(); |
|
|
|
|
|
virtual int airCompressor_setValve1(int32_t val); // 0关闭通道 1打开通道
|
|
|
|
|
|
virtual int airCompressor_setValve2(int32_t val); // 0关闭通道 1打开通道
|
|
|
|
|
|
virtual int airCompressor_getValve1(); |
|
|
|
|
|
virtual int airCompressor_getValve2(); |
|
|
|
|
|
virtual float airCompressor_getPressure(); |
|
|
|
|
|
virtual float airCompressor_getPressureDirect(); |
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
/*******************************************************************************
|
|
|
* 泵控制 * |
|
|
* 泵控制 * |
|
|
*******************************************************************************/ |
|
|
*******************************************************************************/ |
|
@ -162,6 +184,21 @@ class DeviceIoControlService : public IF_DeviceIoContrlService { |
|
|
|
|
|
|
|
|
virtual void warningLightCtrl(int r, int g, int b, int w) override; |
|
|
virtual void warningLightCtrl(int r, int g, int b, int w) override; |
|
|
|
|
|
|
|
|
|
|
|
#ifdef PROJECT_TYPE_PIPE_DISINFECTION
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
|
|
* 比例阀控制 * |
|
|
|
|
|
*******************************************************************************/ |
|
|
|
|
|
virtual void AirInletProportionalValve_setState(int32_t val); |
|
|
|
|
|
virtual void AirOutletProportionalValve_setState(int32_t val); |
|
|
|
|
|
|
|
|
|
|
|
virtual int32_t AirInletProportionalValve_getState(); |
|
|
|
|
|
virtual int32_t AirOutletProportionalValve_getState(); |
|
|
|
|
|
|
|
|
|
|
|
virtual int32_t AirProportionalValve_setState(int32_t inlet, int32_t outlet); |
|
|
|
|
|
virtual int32_t AirProportionalValve_getState(int32_t* inlet, int32_t* outlet); |
|
|
|
|
|
virtual int32_t AirProportionalValve_isBusy(int32_t* isbusy); |
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
private: |
|
|
private: |
|
|
void updateDisinfectantVolumeSample(float kpa); |
|
|
void updateDisinfectantVolumeSample(float kpa); |
|
|
void processReportPacket(uint8_t* packet, size_t len); |
|
|
void processReportPacket(uint8_t* packet, size_t len); |
|
|