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 "selftest_cmd_impl.hpp"
|
||||
|
|
||||
|
#include "service/device_io_control_service_test.hpp"
|
||||
using namespace iflytop; |
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