|
@ -1,8 +1,8 @@ |
|
|
#include "device_io_control_service_test.hpp"
|
|
|
#include "device_io_control_service_test.hpp"
|
|
|
|
|
|
|
|
|
#include "iflytop/components/uart_printer/uart_printer.hpp"
|
|
|
#include "iflytop/components/uart_printer/uart_printer.hpp"
|
|
|
#include "iflytoplinuxsdk/src/iflytop/components/ziconv.hpp"
|
|
|
#include "iflytoplinuxsdk/src/iflytop/components/ziconv.hpp"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
using namespace iflytop; |
|
|
using namespace iflytop; |
|
|
using namespace std; |
|
|
using namespace std; |
|
|
|
|
|
|
|
@ -10,7 +10,7 @@ using namespace std; |
|
|
|
|
|
|
|
|
void DeviceIoControlServiceTest::printerPrintf(string str) { //
|
|
|
void DeviceIoControlServiceTest::printerPrintf(string str) { //
|
|
|
logger->info("PP:{}", str); |
|
|
logger->info("PP:{}", str); |
|
|
GET_SERVICE(UartPrinter)->print(ZIconv::utf8_to_gb2312(str)); |
|
|
|
|
|
|
|
|
GET_SERVICE(UartPrinter)->print(ZIconv::utf8_to_gb2312(str)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
int32_t DeviceIoControlServiceTest::H2O2Sensor_readH2O2PPM(int32_t sensorid) { return 300 + rand() % 1000; } |
|
|
int32_t DeviceIoControlServiceTest::H2O2Sensor_readH2O2PPM(int32_t sensorid) { return 300 + rand() % 1000; } |
|
@ -112,4 +112,62 @@ int DeviceIoControlServiceTest::getWaterImmersionSensor1() { return 0; } |
|
|
int DeviceIoControlServiceTest::getWaterImmersionSensor2() { return 1; } |
|
|
int DeviceIoControlServiceTest::getWaterImmersionSensor2() { return 1; } |
|
|
int DeviceIoControlServiceTest::getDisinfectantVolume_g() { return 123; } // g
|
|
|
int DeviceIoControlServiceTest::getDisinfectantVolume_g() { return 123; } // g
|
|
|
int DeviceIoControlServiceTest::getPressureSensorData(int index) { return 456; } // g
|
|
|
int DeviceIoControlServiceTest::getPressureSensorData(int index) { return 456; } // g
|
|
|
void DeviceIoControlServiceTest::warningLightCtrl(int r, int g, int b, int w) { logger->info("warningLightCtrl r:{} g:{} b:{} w:{}", r, g, b, w); } |
|
|
|
|
|
|
|
|
void DeviceIoControlServiceTest::warningLightCtrl(int r, int g, int b, int w) { logger->info("warningLightCtrl r:{} g:{} b:{} w:{}", r, g, b, w); } |
|
|
|
|
|
|
|
|
|
|
|
#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
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef PROJECT_TYPE_PIPE_DISINFECTION
|
|
|
|
|
|
int DeviceIoControlServiceTest::airCompressor_channelSelect(int32_t val) { |
|
|
|
|
|
m_airCompressor_channelIndex = val; |
|
|
|
|
|
return 0; |
|
|
|
|
|
} |
|
|
|
|
|
int DeviceIoControlServiceTest::airCompressor_getChannelIndex() { return m_airCompressor_channelIndex; } |
|
|
|
|
|
int DeviceIoControlServiceTest::airCompressor_setValve1(int32_t val) { |
|
|
|
|
|
m_airCompressor_valve1State = val; |
|
|
|
|
|
return 0; |
|
|
|
|
|
} |
|
|
|
|
|
int DeviceIoControlServiceTest::airCompressor_setValve2(int32_t val) { |
|
|
|
|
|
m_airCompressor_valve2State = val; |
|
|
|
|
|
return 0; |
|
|
|
|
|
} |
|
|
|
|
|
int DeviceIoControlServiceTest::airCompressor_getValve1() { return m_airCompressor_valve1State; } |
|
|
|
|
|
int DeviceIoControlServiceTest::airCompressor_getValve2() { return m_airCompressor_valve2State; } |
|
|
|
|
|
float DeviceIoControlServiceTest::airCompressor_getPressure() { return 123.0; } |
|
|
|
|
|
float DeviceIoControlServiceTest::airCompressor_getPressureDirect() { return 123.0; } |
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef PROJECT_TYPE_PIPE_DISINFECTION
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
|
|
* 比例阀控制 * |
|
|
|
|
|
*******************************************************************************/ |
|
|
|
|
|
void DeviceIoControlServiceTest::AirInletProportionalValve_setState(int32_t val) { m_AirInletProportionalValve_state = val; } |
|
|
|
|
|
void DeviceIoControlServiceTest::AirOutletProportionalValve_setState(int32_t val) { m_AirOutletProportionalValve_state = val; } |
|
|
|
|
|
|
|
|
|
|
|
int32_t DeviceIoControlServiceTest::AirInletProportionalValve_getState() { return m_AirInletProportionalValve_state; } |
|
|
|
|
|
int32_t DeviceIoControlServiceTest::AirOutletProportionalValve_getState() { return m_AirOutletProportionalValve_state; } |
|
|
|
|
|
|
|
|
|
|
|
int32_t DeviceIoControlServiceTest::AirProportionalValve_setState(int32_t inlet, int32_t outlet) { |
|
|
|
|
|
m_AirInletProportionalValve_state = inlet; |
|
|
|
|
|
m_AirOutletProportionalValve_state = outlet; |
|
|
|
|
|
return 0; |
|
|
|
|
|
} |
|
|
|
|
|
int32_t DeviceIoControlServiceTest::AirProportionalValve_getState(int32_t* inlet, int32_t* outlet) { |
|
|
|
|
|
*inlet = m_AirInletProportionalValve_state; |
|
|
|
|
|
*outlet = m_AirOutletProportionalValve_state; |
|
|
|
|
|
return 0; |
|
|
|
|
|
} |
|
|
|
|
|
int32_t DeviceIoControlServiceTest::AirProportionalValve_isBusy(int32_t* isbusy) { |
|
|
|
|
|
*isbusy = 0; |
|
|
|
|
|
return 0; |
|
|
|
|
|
} |
|
|
|
|
|
#endif
|