elemy-sensortree 1.0.0
Macros | Functions
el_sensorsnode.c File Reference
#include "stdint.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <errno.h>
#include <unistd.h>
#include <ctype.h>
#include "elutils/el_utils.h"
#include "elsensortree/el_sensorsnode.h"
Include dependency graph for el_sensorsnode.c:

Macros

#define _GNU_SOURCE
 

Functions

node_models_t st_get_node_model (char *node_name)
 translate name to NODE_MODEL_T More...
 
char * st_get_node_model_name (node_models_t nmt)
 get string with nbame of node type More...
 
int cmp_node_addr (node_addr_t a1, node_addr_t a2)
 compare node address More...
 
void print_node_addr (node_addr_t *node_addr, char *msg)
 
int sn_addr_level (node_addr_t addr)
 cals address level 0.0.0.0 -> 0; 2.1.0.0 - ->1; 2.3.5.0 -> 2; 1.2.3.4 -> 3 More...
 
void sn_print_serialnum (node_serial_num_t *nsn, char *msg)
 
int sn_test_serialnum_valid (const node_serial_num_t *node_serial_num)
 test is SysInfo serial num structure is valid More...
 
int sn_build_serialnum (const node_serial_num_t *node_serial_num, char *sernum)
 build serial number string More...
 
int sn_parse_serialnum (const char *sn, node_serial_num_t *nsn)
 
node_info_tsn_init_node_info (node_info_t *p)
 
sensor_value_t * sn_init_sensor_value (sensor_value_t *p)
 
node_status_t * sn_init_node_status (node_status_t *p)
 
sensors_node_t * sn_init_sensors_node (sensors_node_t *p)
 
sensors_data_t * sn_init_sensors_data (sensors_data_t *p, int sz)
 

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

Function Documentation

◆ cmp_node_addr()

int cmp_node_addr ( node_addr_t  a1,
node_addr_t  a2 
)

compare node address

Parameters
a1first address
a2first address
Returns
-1 if a1 < a2
0 if a1 == a2
1 if a1 > a2

◆ print_node_addr()

void print_node_addr ( node_addr_t node_addr,
char *  msg 
)

◆ sn_addr_level()

int sn_addr_level ( node_addr_t  addr)

cals address level 0.0.0.0 -> 0; 2.1.0.0 - ->1; 2.3.5.0 -> 2; 1.2.3.4 -> 3

Parameters
addrnode address
Returns
levelk of node with address

◆ sn_build_serialnum()

int sn_build_serialnum ( const node_serial_num_t *  node_serial_num,
char *  sernum 
)

build serial number string

Parameters
node_serial_numptr to node info struct
sernumptr to target place at least 12 bytes.
Returns
0 success
-1 on error

SerialNum rules: Code bytes must be alnum printable -> 4 bytes year: 0 - 99 -> 2 bytes partnum: 0 - 99 -> 2 bytes devnum: 0 - 999 -> 3 bytes ------—> 11 bytes,+0x0 -> 12bytes

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sn_init_node_info()

node_info_t * sn_init_node_info ( node_info_t p)

◆ sn_init_node_status()

node_status_t * sn_init_node_status ( node_status_t *  p)

◆ sn_init_sensor_value()

sensor_value_t * sn_init_sensor_value ( sensor_value_t *  p)

◆ sn_init_sensors_data()

sensors_data_t * sn_init_sensors_data ( sensors_data_t *  p,
int  sz 
)
Here is the caller graph for this function:

◆ sn_init_sensors_node()

sensors_node_t * sn_init_sensors_node ( sensors_node_t *  p)
Here is the caller graph for this function:

◆ sn_parse_serialnum()

int sn_parse_serialnum ( const char *  sn,
node_serial_num_t *  nsn 
)

parse serial number from string into node_serial_num_t

Parameters
snptr to serial num string
nsnptr to structure to fill \retun 0 success
Returns
-1 error
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sn_print_serialnum()

void sn_print_serialnum ( node_serial_num_t *  nsn,
char *  msg 
)
Here is the caller graph for this function:

◆ sn_test_serialnum_valid()

int sn_test_serialnum_valid ( const node_serial_num_t *  node_serial_num)

test is SysInfo serial num structure is valid

Parameters
node_serial_numpter to decvice serial num
Returns
0 - invalid
1 - valid
Here is the caller graph for this function:

◆ st_get_node_model()

node_models_t st_get_node_model ( char *  node_name)

translate name to NODE_MODEL_T

Parameters
node_namestring with name of node
Returns
enum type value of this node type

◆ st_get_node_model_name()

char * st_get_node_model_name ( node_models_t  nmt)

get string with nbame of node type