elemy-sensortree 1.0.0
|
Parse blob (blobmsg) and create blob (blobmsg) for el_sensorsnode.h types. More...
#include "stdint.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <errno.h>
#include <unistd.h>
#include <libubox/blobmsg.h>
#include "elsensortree/el_sensorsnode_blob.h"
#include "elsensortree/el_sensorsnode_json.h"
#include "libubox/blobmsg_json.h"
Macros | |
#define | _GNU_SOURCE |
#define | NODE_STATUS_AVAILABLE_KEY "node_status_available" |
#define | NODE_STATUS_DATAERROR_KEY "node_status_dataerror" |
Functions | |
int | ps_blobmsg_parse (const struct blobmsg_policy *policy, int policy_len, struct blob_attr **tb, void *data, unsigned int len) |
void | dump_blob_attr (struct blob_attr *attr, char *msg) |
int | ps_parse_blob (const struct blobmsg_policy *policy, int cnt_policy, struct blob_attr **attrs, struct blob_attr *attr, char **err_msg) |
int | get_table_field (struct blob_attr *attr, char *field_name, int type, struct blob_attr **res, char **err_msg) |
int | blob_node_fw_version (struct blob_buf *bb, node_fw_version_t *p, bool named, char **err_msg) |
put into blob_buf node_fw_version_t as table More... | |
int | unblob_node_fw_version (node_fw_version_t *p, struct blob_attr *attr, char **err_msg) |
put into blob_buf node_fw_version_t as table More... | |
int | unblob_node_addr (node_addr_t *p, struct blob_attr *attr, char **err_msg) |
int | blob_node_addr (struct blob_buf *bb, node_addr_t *p) |
int | unblob_node_serial_num (node_serial_num_t *p, struct blob_attr *attr, char **err_msg) |
int | blob_node_serial_num (struct blob_buf *bb, node_serial_num_t *p) |
int | unblob_node_info (node_info_t *p, struct blob_attr *attr, char **err_msg) |
int | blob_node_info (struct blob_buf *bb, node_info_t *p) |
int | get_node_info (struct blob_attr *attr, struct blob_attr **res, char **err_msg) |
extract ptr to node_info attr from table object by name NODE_INFO_KEY More... | |
int | unblob_sensor_value (sensor_value_t *p, struct blob_attr *attr, char **err_msg) |
int | blob_sensor_value (struct blob_buf *bb, sensor_value_t *p, char *name) |
int | unblob_sensors_node (sensors_node_t *p, struct blob_attr *attr, char **err_msg) |
int | blob_sensors_node (struct blob_buf *bb, sensors_node_t *p, int named) |
Variables | |
static const struct blobmsg_policy | node_fw_version_policy [NODE_FW_VERSION_ENUM_MAX] |
static const struct blobmsg_policy | node_addr_policy [NODE_ADDR_ENUM_MAX] |
static const struct blobmsg_policy | node_serial_num_policy [NODE_SERIAL_NUM_ENUM_MAX] |
static const struct blobmsg_policy | node_info_policy [NODE_INFO_ENUM_MAX] |
static const struct blobmsg_policy | get_node_info_policy [GET_NODE_INFO_ENUM_MAX] |
static const struct blobmsg_policy | sensor_value_policy [SENSOR_VALUE_ENUM_MAX] |
static const struct blobmsg_policy | sensor_node_policy [SENSORS_NODE_ENUM_MAX] |
Parse blob (blobmsg) and create blob (blobmsg) for el_sensorsnode.h types.
Created on: 10 апр. 2024 г. Author: ps
#define _GNU_SOURCE |
#define NODE_STATUS_AVAILABLE_KEY "node_status_available" |
#define NODE_STATUS_DATAERROR_KEY "node_status_dataerror" |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
int blob_node_addr | ( | struct blob_buf * | bb, |
node_addr_t * | p | ||
) |
int blob_node_fw_version | ( | struct blob_buf * | bb, |
node_fw_version_t * | p, | ||
bool | named, | ||
char ** | err_msg | ||
) |
put into blob_buf node_fw_version_t as table
bb | ptr to struct blob_buf to add data to |
p | ptr to source node_fw_version_t |
int blob_node_info | ( | struct blob_buf * | bb, |
node_info_t * | p | ||
) |
int blob_node_serial_num | ( | struct blob_buf * | bb, |
node_serial_num_t * | p | ||
) |
int blob_sensor_value | ( | struct blob_buf * | bb, |
sensor_value_t * | p, | ||
char * | name | ||
) |
int blob_sensors_node | ( | struct blob_buf * | bb, |
sensors_node_t * | p, | ||
int | named | ||
) |
void dump_blob_attr | ( | struct blob_attr * | attr, |
char * | msg | ||
) |
int get_node_info | ( | struct blob_attr * | attr, |
struct blob_attr ** | res, | ||
char ** | err_msg | ||
) |
extract ptr to node_info attr from table object by name NODE_INFO_KEY
attr | ptr to table where search NODE_INFO_KEY field \err_msg holder for error message |
int get_table_field | ( | struct blob_attr * | attr, |
char * | field_name, | ||
int | type, | ||
struct blob_attr ** | res, | ||
char ** | err_msg | ||
) |
int ps_blobmsg_parse | ( | const struct blobmsg_policy * | policy, |
int | policy_len, | ||
struct blob_attr ** | tb, | ||
void * | data, | ||
unsigned int | len | ||
) |
int ps_parse_blob | ( | const struct blobmsg_policy * | policy, |
int | cnt_policy, | ||
struct blob_attr ** | attrs, | ||
struct blob_attr * | attr, | ||
char ** | err_msg | ||
) |
int unblob_node_addr | ( | node_addr_t * | p, |
struct blob_attr * | attr, | ||
char ** | err_msg | ||
) |
int unblob_node_fw_version | ( | node_fw_version_t * | p, |
struct blob_attr * | attr, | ||
char ** | err_msg | ||
) |
put into blob_buf node_fw_version_t as table
p | ptr to node_fw_version_t target to fill |
attr | ptr to blob_attr with object data node_fw_version_t |
err_msg | if not NULL ptr to return error message if return != 0 |
int unblob_node_info | ( | node_info_t * | p, |
struct blob_attr * | attr, | ||
char ** | err_msg | ||
) |
int unblob_node_serial_num | ( | node_serial_num_t * | p, |
struct blob_attr * | attr, | ||
char ** | err_msg | ||
) |
int unblob_sensor_value | ( | sensor_value_t * | p, |
struct blob_attr * | attr, | ||
char ** | err_msg | ||
) |
int unblob_sensors_node | ( | sensors_node_t * | p, |
struct blob_attr * | attr, | ||
char ** | err_msg | ||
) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |