29 #include <mx_node_sdk/mx_node_interface_basic.h> 30 #include <mx_node_sdk/mx_node_interface_data_access.h> 51 gettimeofday(&t, NULL);
87 strcpy(folder.
description,
"SampleFolder's Description");
101 strcpy(var.
description,
"SampleInteger's Description");
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.
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.
struct timeval now()
custom function
void mx_node_operator_stop()
A notify to inform node operator stopping.
A node's sturcture contain name, description, node type and attribute.
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
enum _OPERATOR_STATE OPERATOR_STATE
include interfaces
char node_name[MAX_NODE_NAME_LEN]
char description[MAX_NODE_DESC_LEN]
void mx_node_operator_uninitialize()
Do node operator's uninitialize.
_OPERATOR_STATE
include interfaces
MX_NODE_NODE_HANDLE node_handle
volatile OPERATOR_STATE g_state
custom variables
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.
size_t MX_NODE_NODE_OPERATOR_HANDLE
Handle of a node operator.
OPERATOR_STATE
custom define