elemy-sensortree 1.0.0
|
#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"
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_t * | sn_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) |
#define _GNU_SOURCE |
int cmp_node_addr | ( | node_addr_t | a1, |
node_addr_t | a2 | ||
) |
compare node address
a1 | first address |
a2 | first address |
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
addr | node address |
int sn_build_serialnum | ( | const node_serial_num_t * | node_serial_num, |
char * | sernum | ||
) |
build serial number string
node_serial_num | ptr to node info struct |
sernum | ptr to target place at least 12 bytes. |
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
node_info_t * sn_init_node_info | ( | node_info_t * | p | ) |
node_status_t * sn_init_node_status | ( | node_status_t * | p | ) |
sensor_value_t * sn_init_sensor_value | ( | sensor_value_t * | p | ) |
sensors_data_t * sn_init_sensors_data | ( | sensors_data_t * | p, |
int | sz | ||
) |
sensors_node_t * sn_init_sensors_node | ( | sensors_node_t * | p | ) |
int sn_parse_serialnum | ( | const char * | sn, |
node_serial_num_t * | nsn | ||
) |
parse serial number from string into node_serial_num_t
sn | ptr to serial num string |
nsn | ptr to structure to fill \retun 0 success |
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
node_serial_num | pter to decvice serial num |
node_models_t st_get_node_model | ( | char * | node_name | ) |
translate name to NODE_MODEL_T
node_name | string with name of node |
char * st_get_node_model_name | ( | node_models_t | nmt | ) |
get string with nbame of node type