3 #include "uadatetime.h" 4 #include "uabasenodes.h" 16 NodeGuardingInterval::NodeGuardingInterval(
CanBusObject *pCI,OpcUa::BaseVariableType* pVar )
19 m_iNgIntervalVariable = pVar;
24 NodeGuardingInterval::~NodeGuardingInterval()
38 void NodeGuardingInterval::run()
41 while( m_stop == OpcUa_False )
44 if (m_iNgIntervalVariable != 0) {
45 dSync = m_iNgIntervalVariable->value(NULL);
46 const OpcUa_Variant *vSync = dSync.value();
47 OpcUa_UInt32 tInterval = vSync->Value.UInt32;
51 for (busNodes::iterator cnoi = m_pCanIn->getListNodes().begin(); cnoi != m_pCanIn->getListNodes().end(); cnoi++)
54 (*cnoi).second->sendNG();
55 (*cnoi).second->decNGCounter();
61 std::this_thread::sleep_for(std::chrono::milliseconds(tInterval));
65 std::this_thread::sleep_for(std::chrono::seconds(10));
70 std::this_thread::sleep_for(std::chrono::seconds(10));