10 changed files with 161 additions and 30 deletions
-
3src/api/cmds/device_state_cmd_impl.cpp
-
45src/api/cmds/selftest_cmd_impl.cpp
-
24src/api/cmds/selftest_cmd_impl.hpp
-
18src/service/device_io_control_service.cpp
-
1src/service/device_io_control_service.hpp
-
79src/service/device_io_control_service_test.cpp
-
9src/service/device_io_control_service_test.hpp
-
4src/service/disfection_ctl/disinfection_service.cpp
-
2src/service/disfection_ctl/disinfection_state_machine.cpp
-
6src/service/if_devoce_io_contrl_service.hpp
@ -1,4 +1,47 @@ |
|||
#include "selftest_cmd_impl.hpp"
|
|||
|
|||
#include "service/device_io_control_service_test.hpp"
|
|||
using namespace iflytop; |
|||
void SelfTestCmdImpl::initialize() {} |
|||
void SelfTestCmdImpl::initialize() { |
|||
GET_TO_SERVICE(m_msgProcesser); |
|||
GET_TO_SERVICE(m_zconfig); |
|||
GET_TO_SERVICE(m_iflytopwsService); |
|||
GET_TO_SERVICE(m_dbService); |
|||
GET_TO_SERVICE(m_deviceStateService); |
|||
GET_TO_SERVICE(m_disinfectionCtrlService); |
|||
GET_TO_SERVICE(m_deviceIoControlService); |
|||
GET_TO_SERVICE(m_disinfectionLogsManager); |
|||
GET_TO_SERVICE(m_zcanhost); |
|||
GET_TO_SERVICE(m_dataExportService); |
|||
GET_TO_SERVICE(m_frontMsgProcesser); |
|||
|
|||
m_msgProcesser->registerMsgProcesser("selftest_setH2O2Val", bind(&SelfTestCmdImpl::selfTest_setH2O2Val, shared_from_this(), placeholders::_1, placeholders::_2)); |
|||
} |
|||
|
|||
void SelfTestCmdImpl::selfTest_setH2O2Val(json& cmd, json& receipt) { //
|
|||
DeviceIoControlServiceTest* p = dynamic_cast<DeviceIoControlServiceTest*>(m_deviceIoControlService.get()); |
|||
if (p == nullptr) { |
|||
receipt["ackcode"] = err::zecode(err::kfail); |
|||
receipt["ackcodeInfo"] = "dynamic_cast failed"; |
|||
return; |
|||
} |
|||
|
|||
bool random = cmd["params"]["random"]; |
|||
int sensorNum = cmd["params"]["sensors"].size(); |
|||
|
|||
p->SelfTest_H2O2Sensor_setInRandom(random); |
|||
for (int i = 0; i < sensorNum; i++) { |
|||
int sensorid = cmd["params"]["sensors"][i]["sensorid"]; |
|||
int h2o2 = cmd["params"]["sensors"][i]["h2o2"]; |
|||
int humid = cmd["params"]["sensors"][i]["humid"]; |
|||
int temp = cmd["params"]["sensors"][i]["temp"]; |
|||
int sat = cmd["params"]["sensors"][i]["sat"]; |
|||
int state = cmd["params"]["sensors"][i]["state"]; |
|||
|
|||
p->SelfTest_H2O2Sensor_setH2O2PPM(sensorid, h2o2); |
|||
p->SelfTest_H2O2Sensor_setHumid(sensorid, humid); |
|||
p->SelfTest_H2O2Sensor_setTemperature(sensorid, temp); |
|||
p->SelfTest_H2O2Sensor_setSaturation(sensorid, sat); |
|||
p->SelfTest_H2O2Sensor_setSensorState(sensorid, state); |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue