| | |
| | | m_pObservableEmitter = nullptr; |
| | | m_pObservable = nullptr; |
| | | m_nTimerID = 0; |
| | | m_pActivePlc = nullptr; |
| | | } |
| | | |
| | | |
| | |
| | | pPLC->setWorkDir((LPTSTR)(LPCTSTR)strPlcDir); |
| | | PLCListener listener; |
| | | listener.onStateChanged = [&](void* pFrom, int state) -> void { |
| | | LOGD("PLC状态改变,%d", state); |
| | | notifyPtr(RX_PLC_STATE_CHANGED, pFrom); |
| | | }; |
| | | listener.onMonitorData = [&](void* pFrom, int id) -> void { |
| | | LOGD("PLConMonitorData,%d", id); |
| | |
| | | |
| | | void CModel::setCurrentPlc(CPLC* pPlc) |
| | | { |
| | | if (pPlc != nullptr) { |
| | | m_strCurrPlc = pPlc->getName(); |
| | | } else { |
| | | m_strCurrPlc = ""; |
| | | } |
| | | m_pActivePlc = pPlc; |
| | | } |
| | | |
| | | CPLC* CModel::getCurrentPlc() |
| | | { |
| | | auto item = m_mapPlc.find(m_strCurrPlc); |
| | | if (item != m_mapPlc.end()) { |
| | | return item->second; |
| | | } |
| | | |
| | | return nullptr; |
| | | return m_pActivePlc; |
| | | } |