11 UaControlVariable::UaControlVariable (
13 const UaNodeId& newNodeId,
16 UaMutexRefCounted* pSharedMutex
17 ) : OpcUa::BaseDataVariableType(newNodeId,
name,pNodeManager->getNameSpaceIndex(),
18 dv, Ua_AccessLevel_CurrentRead | Ua_AccessLevel_CurrentWrite,
19 pNodeManager, pSharedMutex) {
if (pSharedMutex) pSharedMutex->addReference(); }
25 UaMutexRefCounted* pSharedMutex
26 ) : OpcUa::BaseDataVariableType(cur, instance, pNodeManager, pSharedMutex) {
if (pSharedMutex) pSharedMutex->addReference(); }
34 UaMutexRefCounted* pSharedMutex
38 UaNodeId nodeTypeId = instance->nodeId();
47 setUserData(pCanInter);
49 addStatus = UaControlNode::UaControlNodeCreateByType<UaControlDeviceItem>(
this, instance, pNodeManager,
conf, pCanInter, pSharedMutex);
50 UA_ASSERT(addStatus.isGood());
56 const UaNodeId& newNodeId,
59 UaVariableType *instance,
62 UaMutexRefCounted* pSharedMutex
66 UaNodeId nodeTypeId = instance->nodeId();
69 setUserData(pCanInter);
74 addStatus =UaControlNode::UaControlNodeCreateByType<UaControlDeviceItem>(
this, instance, pNodeManager,
conf, pCanInter,pSharedMutex);
75 UA_ASSERT(addStatus.isGood());
104 UaStatus ret = cpdoi->
write(udv);
120 UaStatus Status = OpcUa_Good;
125 UaStatus ret = cpdoi->read();
134 UaDataValue dataValue;
138 if (Status.isGood()) {
139 dataValue = this->
value(0);
140 iom->dataChange(dataValue);