29 #include <mx_node_sdk/mx_node_interface_basic.h> 30 #include <mx_node_sdk/mx_node_interface_data_access.h> 171 *node_value = g_my_data[i].
data;
172 *node_timestamp = g_my_data[i].
timestamp;
185 g_my_data[i].
data = *node_value;
231 strcpy(folder.
description,
"DemoFolder's Description");
241 strcpy(
object.node_name,
"DemoObject");
243 strcpy(
object.description,
"DemoObject's Description");
255 "DemoBoolean",
"DemoInt8",
"DemoInt16",
"DemoInt32",
256 "DemoInt64",
"DemoUInt8",
"DemoUInt16",
"DemoUInt32",
257 "DemoUInt64",
"DemoFloat",
"DemoDouble",
"DemoString" 264 strcpy(variable.
node_name, node_name[i]);
282 strcpy(property.
node_name,
"DemoTimeZone");
284 strcpy(property.
description,
"DemoTimeZone's Description");
287 property.property.value.value.i32 = 480;
306 gettimeofday(&t, NULL);
316 while (str[i + 1] !=
'\0')
MX_NODE_RESULT mx_node_add_node(MX_NODE_NODE_OPERATOR_HANDLE operator_handle, MX_NODE_NODE *node, MX_NODE_NODE_HANDLE *node_handle)
Add a node to OPC UA server.
MX_NODE_RESULT mx_node_operator_write_node(MX_NODE_NODE_HANDLE node_handle, const MX_NODE_VARIANT *node_value)
Write data by handle index.
volatile OPERATOR_STATE g_state
A variant structure is used to store different type's data.
void mx_node_operator_start()
A notify to inform node operator start with non-blocking.
size_t MX_NODE_NODE_HANDLE
Handle of a node.
#define INTERFACE_MX_NODE_BASIC
Interface basic's flag.
MX_NODE_VARIABLE variable
enum _MX_NODE_RESULT MX_NODE_RESULT
A result enumeration represents success or not.
#define NUM_DATA
include interfaces
void mx_node_operator_stop()
A notify to inform node operator stopping.
A node's sturcture contain name, description, node type and attribute.
MY_DATA g_my_data[NUM_DATA]
MX_NODE_RESULT mx_node_set_parent_node(MX_NODE_NODE_HANDLE node_handle, MX_NODE_NODE_HANDLE parent_node_handle)
Set a node's parent.
#define INTERFACE_MX_NODE_DATA_ACCESS
Interface data access's flag.
const char * mx_node_operator_get_version()
Get node operator's version.
MX_NODE_RESULT mx_node_operator_read_node(MX_NODE_NODE_HANDLE node_handle, MX_NODE_VARIANT *node_value, struct timeval *node_timestamp)
Read a node's data and timestamp.
long long mx_node_operator_get_supported_interfaces()
Get supported interfaces.
MX_NODE_ACCESS_RIGHT access_right
char node_name[MAX_NODE_NAME_LEN]
char description[MAX_NODE_DESC_LEN]
void mx_node_operator_uninitialize()
Do node operator's uninitialize.
MX_NODE_RESULT add_my_nodes()
MX_NODE_NODE_HANDLE node_handle
union _MX_NODE_VARIANT::@0 value
MX_NODE_NODE_TYPE node_type
MX_NODE_RESULT mx_node_operator_initialize(MX_NODE_NODE_OPERATOR_HANDLE operator_handle)
Do node operator's initialize, like create nodes.
MX_NODE_RESULT mx_node_update_node(MX_NODE_NODE_HANDLE node_handle, MX_NODE_VARIANT *value, struct timeval *timestamp)
Update a node's data and timestamp.
MX_NODE_NODE_OPERATOR_HANDLE g_operator_handle
size_t MX_NODE_NODE_OPERATOR_HANDLE
Handle of a node operator.
OPERATOR_STATE
custom define