moddef-c
Loading...
Searching...
No Matches
device.h File Reference
#include "moddef/codec.h"
#include "moddef/doc.h"
#include "moddef/transport.h"

Go to the source code of this file.

Data Structures

struct  md_dev
 

Macros

#define MD_MAX_DISCOVERY   4
 
#define MD_MAX_POINT_WORDS   64
 

Typedefs

typedef struct md_dev md_dev_t
 

Functions

md_err_t md_dev_init (md_dev_t *dev, const md_doc_t *doc, md_str_t device_id, const md_transport_t *t)
 
md_err_t md_dev_read (md_dev_t *dev, md_str_t point_id, md_value_t *out)
 
md_err_t md_dev_read_string (md_dev_t *dev, md_str_t point_id, char *buf, size_t cap, size_t *out_len)
 
md_err_t md_dev_write (md_dev_t *dev, md_str_t point_id, const md_value_t *v)
 
md_err_t md_dev_read_desc (md_dev_t *dev, const md_point_desc_t *d, md_value_t *out)
 
md_err_t md_dev_write_desc (md_dev_t *dev, const md_point_desc_t *d, const md_value_t *v)
 
md_err_t md_dev_read_string_desc (md_dev_t *dev, const md_point_desc_t *d, char *buf, size_t cap, size_t *out_len)
 

Macro Definition Documentation

◆ MD_MAX_DISCOVERY

#define MD_MAX_DISCOVERY   4

◆ MD_MAX_POINT_WORDS

#define MD_MAX_POINT_WORDS   64

Typedef Documentation

◆ md_dev_t

typedef struct md_dev md_dev_t

Function Documentation

◆ md_dev_init()

md_err_t md_dev_init ( md_dev_t dev,
const md_doc_t doc,
md_str_t  device_id,
const md_transport_t t 
)

◆ md_dev_read()

md_err_t md_dev_read ( md_dev_t dev,
md_str_t  point_id,
md_value_t out 
)

◆ md_dev_read_desc()

md_err_t md_dev_read_desc ( md_dev_t dev,
const md_point_desc_t d,
md_value_t out 
)

◆ md_dev_read_string()

md_err_t md_dev_read_string ( md_dev_t dev,
md_str_t  point_id,
char *  buf,
size_t  cap,
size_t *  out_len 
)

◆ md_dev_read_string_desc()

md_err_t md_dev_read_string_desc ( md_dev_t dev,
const md_point_desc_t d,
char *  buf,
size_t  cap,
size_t *  out_len 
)

◆ md_dev_write()

md_err_t md_dev_write ( md_dev_t dev,
md_str_t  point_id,
const md_value_t v 
)

◆ md_dev_write_desc()

md_err_t md_dev_write_desc ( md_dev_t dev,
const md_point_desc_t d,
const md_value_t v 
)