DataSet.h
Go to the documentation of this file.
1 #ifndef __DATA_SET__
2 #define __DATA_SET__
3 
4 #include <sys/time.h>
5 #include <stdio.h>
6 #include <mx_node_sdk/mx_node_interface_basic.h>
7 #include <mx_node_sdk/mx_node_interface_data_access.h>
8 
9 #include "cJSON.h"
10 #define MX_PARSE_CONFIG_ERR -1
11 #define MX_IO_CONTROL_OK 0
12 #define MX_IO_CONTROL_ERR -1
13 
14 typedef struct _io_node
15 {
16  int ch; //uint8_t
17  char name[64];
18  int var_type;
19  int func_type;
20  int access;
21  char description[64];
24  struct timeval timestamp;
25 }NODE;
26 
27 typedef enum {
43 }FUNC_TYPE;
44 
45 int parse_json_file(const char *filename);/* Read a file, parse, render back, etc. */
46 int cJSON_to_struct_array(char *text);
47 int io_control_read(int slot, int index, MX_NODE_VARIANT* node_value);
48 int io_control_write(int slot, int index, const MX_NODE_VARIANT* node_value);
49 
50 struct timeval Now()
51 {
52  struct timeval now;
53  gettimeofday(&now, NULL);
54  return now;
55 }
56 #endif
int io_control_write(int slot, int index, const MX_NODE_VARIANT *node_value)
A variant structure is used to store different type&#39;s data.
size_t MX_NODE_NODE_HANDLE
Handle of a node.
Definition: mx_node_node.h:42
struct timeval Now()
Definition: DataSet.h:50
int access
Definition: DataSet.h:20
int ch
Definition: DataSet.h:16
struct timeval timestamp
Definition: DataSet.h:24
int index
Definition: cJSON.h:168
int parse_json_file(const char *filename)
FUNC_TYPE
Definition: DataSet.h:27
struct timeval now()
int func_type
Definition: DataSet.h:19
int cJSON_to_struct_array(char *text)
char name[64]
Definition: DataSet.h:17
int io_control_read(int slot, int index, MX_NODE_VARIANT *node_value)
struct _io_node NODE
MX_NODE_NODE_HANDLE node_handle
Definition: DataSet.h:22
int var_type
Definition: DataSet.h:18
MX_NODE_VARIANT data
Definition: DataSet.h:23
char description[64]
Definition: DataSet.h:21