OpcUaCanOpen
CANopen OPC-UA server
CanOpenItem.cpp
Go to the documentation of this file.
1 #include "CanOpenItem.h"
2 
3 namespace CanOpen
4 {
5  UaStatus CanOpenItem::convertOpcUaType(const OpcUa_Variant *sData, OpcUa_Variant *oData, OpcUa_BuiltInType bType)
6  {
7  UaStatus ret = false;
8  UaVariant tmpVar;
9  if (sData->Datatype == bType) {
10  tmpVar = *sData;
11  tmpVar.copyTo(oData);
12  return true;
13  }
14  else {
15  if (sData->Datatype == OpcUaType_ByteString)
16  return OpcUa_False;
17  if (TypeConversion) {
18 
19  tmpVar = *sData;
20  ret = tmpVar.changeType(bType, OpcUa_False);
21  if (ret.isGood()) {
22  tmpVar.copyTo(oData);
23  }
24 
25  }
26  }
27  return ret;
28  }
29 
30 }