|
@ -6,9 +6,8 @@ using namespace iflytop; |
|
|
void FrontEndRealtimeDisplayContentMgr::initialize() { //
|
|
|
void FrontEndRealtimeDisplayContentMgr::initialize() { //
|
|
|
REG_EXTFN_VOID(readH2O2SensorData, json()); |
|
|
REG_EXTFN_VOID(readH2O2SensorData, json()); |
|
|
REG_EXTFN_VOID(readH2O2SensorRawData, json()); |
|
|
REG_EXTFN_VOID(readH2O2SensorRawData, json()); |
|
|
unique_ptr<Thread> stateUpdateThread; |
|
|
|
|
|
//
|
|
|
//
|
|
|
stateUpdateThread.reset(new Thread("stateUpdateThread", [this]() { |
|
|
|
|
|
|
|
|
stateUpdateThread.reset(new Thread("FERDC-stateUpdateThread", [this]() { |
|
|
while (!ThisThread().getExitFlag()) { |
|
|
while (!ThisThread().getExitFlag()) { |
|
|
try { |
|
|
try { |
|
|
SEND_CLASS_REPORT(thisClass.className, "stateUpdate", readH2O2SensorData()); |
|
|
SEND_CLASS_REPORT(thisClass.className, "stateUpdate", readH2O2SensorData()); |
|
@ -26,27 +25,38 @@ json FrontEndRealtimeDisplayContentMgr::readH2O2SensorData() { |
|
|
// h2o2Mgr->getCacheData()
|
|
|
// h2o2Mgr->getCacheData()
|
|
|
json sensordata = json::array(); |
|
|
json sensordata = json::array(); |
|
|
if (PORT.getExtH2O2SensorNum() >= 0) { |
|
|
if (PORT.getExtH2O2SensorNum() >= 0) { |
|
|
sensordata[0]["h2o2"] = !h2o2Mgr->isDataExpired(0) ? h2o2Mgr->getCacheData(0)->h2o2 : -1; |
|
|
|
|
|
sensordata[0]["temp"] = !h2o2Mgr->isDataExpired(0) ? h2o2Mgr->getCacheData(0)->temp : -1; |
|
|
|
|
|
sensordata[0]["rh"] = !h2o2Mgr->isDataExpired(0) ? h2o2Mgr->getCacheData(0)->rh : -1; |
|
|
|
|
|
sensordata[0]["rs"] = !h2o2Mgr->isDataExpired(0) ? h2o2Mgr->getCacheData(0)->rs : -1; |
|
|
|
|
|
|
|
|
sensordata[0]["h2o2"] = !h2o2Mgr->isDataExpired(0) ? h2o2Mgr->getCacheData(0)->h2o2 : -1; |
|
|
|
|
|
sensordata[0]["temp"] = !h2o2Mgr->isDataExpired(0) ? h2o2Mgr->getCacheData(0)->temp : -1; |
|
|
|
|
|
sensordata[0]["rh"] = !h2o2Mgr->isDataExpired(0) ? h2o2Mgr->getCacheData(0)->rh : -1; |
|
|
|
|
|
sensordata[0]["rs"] = !h2o2Mgr->isDataExpired(0) ? h2o2Mgr->getCacheData(0)->rs : -1; |
|
|
|
|
|
sensordata[0]["type"] = "Internal"; // Internal sensor
|
|
|
|
|
|
sensordata[0]["sensorId"] = 1; // Internal sensor
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (PORT.getExtH2O2SensorNum() >= 1) { |
|
|
if (PORT.getExtH2O2SensorNum() >= 1) { |
|
|
sensordata[1]["h2o2"] = !h2o2Mgr->isDataExpired(1) ? h2o2Mgr->getCacheData(1)->h2o2 : -1; |
|
|
|
|
|
sensordata[1]["temp"] = !h2o2Mgr->isDataExpired(1) ? h2o2Mgr->getCacheData(1)->temp : -1; |
|
|
|
|
|
sensordata[1]["rh"] = !h2o2Mgr->isDataExpired(1) ? h2o2Mgr->getCacheData(1)->rh : -1; |
|
|
|
|
|
sensordata[1]["rs"] = !h2o2Mgr->isDataExpired(1) ? h2o2Mgr->getCacheData(1)->rs : -1; |
|
|
|
|
|
|
|
|
sensordata[1]["h2o2"] = !h2o2Mgr->isDataExpired(1) ? h2o2Mgr->getCacheData(1)->h2o2 : -1; |
|
|
|
|
|
sensordata[1]["temp"] = !h2o2Mgr->isDataExpired(1) ? h2o2Mgr->getCacheData(1)->temp : -1; |
|
|
|
|
|
sensordata[1]["rh"] = !h2o2Mgr->isDataExpired(1) ? h2o2Mgr->getCacheData(1)->rh : -1; |
|
|
|
|
|
sensordata[1]["rs"] = !h2o2Mgr->isDataExpired(1) ? h2o2Mgr->getCacheData(1)->rs : -1; |
|
|
|
|
|
sensordata[1]["type"] = "WiredExSensor"; // WiredExSensor sensor
|
|
|
|
|
|
sensordata[1]["sensorId"] = 1; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (PORT.getExtH2O2SensorNum() >= 2) { |
|
|
if (PORT.getExtH2O2SensorNum() >= 2) { |
|
|
sensordata[2]["h2o2"] = !h2o2Mgr->isDataExpired(2) ? h2o2Mgr->getCacheData(2)->h2o2 : -1; |
|
|
|
|
|
sensordata[2]["temp"] = !h2o2Mgr->isDataExpired(2) ? h2o2Mgr->getCacheData(2)->temp : -1; |
|
|
|
|
|
sensordata[2]["rh"] = !h2o2Mgr->isDataExpired(2) ? h2o2Mgr->getCacheData(2)->rh : -1; |
|
|
|
|
|
sensordata[2]["rs"] = !h2o2Mgr->isDataExpired(2) ? h2o2Mgr->getCacheData(2)->rs : -1; |
|
|
|
|
|
|
|
|
sensordata[2]["h2o2"] = !h2o2Mgr->isDataExpired(2) ? h2o2Mgr->getCacheData(2)->h2o2 : -1; |
|
|
|
|
|
sensordata[2]["temp"] = !h2o2Mgr->isDataExpired(2) ? h2o2Mgr->getCacheData(2)->temp : -1; |
|
|
|
|
|
sensordata[2]["rh"] = !h2o2Mgr->isDataExpired(2) ? h2o2Mgr->getCacheData(2)->rh : -1; |
|
|
|
|
|
sensordata[2]["rs"] = !h2o2Mgr->isDataExpired(2) ? h2o2Mgr->getCacheData(2)->rs : -1; |
|
|
|
|
|
sensordata[1]["type"] = "WiredExSensor"; // WiredExSensor sensor
|
|
|
|
|
|
sensordata[1]["sensorId"] = 2; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return sensordata; |
|
|
|
|
|
|
|
|
json rely; |
|
|
|
|
|
rely["sensordata"] = sensordata; |
|
|
|
|
|
rely["internalSensorNum"] = 1; |
|
|
|
|
|
rely["wiredExSensorNum"] = PORT.getExtH2O2SensorNum(); |
|
|
|
|
|
|
|
|
|
|
|
return rely; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void FrontEndRealtimeDisplayContentMgr::readH2O2SensorData(shared_ptr<MsgProcessContext> cxt) { cxt->rely["val"] = readH2O2SensorData(); } |
|
|
void FrontEndRealtimeDisplayContentMgr::readH2O2SensorData(shared_ptr<MsgProcessContext> cxt) { cxt->rely["val"] = readH2O2SensorData(); } |
|
|