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_point_words (md_dev_t *dev, const md_point_desc_t *d, uint16_t *words)
 
md_err_t md_dev_point_offset (md_dev_t *dev, const md_point_desc_t *d, uint16_t *off)
 
md_err_t md_dev_read_raw (md_dev_t *dev, uint8_t space, uint16_t off, uint16_t n, uint16_t *out)
 
md_err_t md_dev_write_raw (md_dev_t *dev, uint8_t space, uint16_t off, uint16_t n, const uint16_t *words)
 
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_point_offset()

md_err_t md_dev_point_offset ( md_dev_t dev,
const md_point_desc_t d,
uint16_t *  off 
)

◆ md_dev_point_words()

md_err_t md_dev_point_words ( md_dev_t dev,
const md_point_desc_t d,
uint16_t *  words 
)

◆ 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_raw()

md_err_t md_dev_read_raw ( md_dev_t dev,
uint8_t  space,
uint16_t  off,
uint16_t  n,
uint16_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 
)

◆ md_dev_write_raw()

md_err_t md_dev_write_raw ( md_dev_t dev,
uint8_t  space,
uint16_t  off,
uint16_t  n,
const uint16_t *  words 
)