struct md_devprof md_devprof_t
md_err_t md_doc_device(const md_doc_t *doc, md_str_t device_id, md_devprof_t *out)
md_str_t md_doc_id(const md_doc_t *doc)
md_err_t md_doc_init(md_doc_t *doc, const void *buf, size_t len)
struct md_point_iter md_point_iter_t
bool md_point_next(md_point_iter_t *it, md_point_t *out)
md_str_t md_point_id(const md_point_t *pt)
struct md_point md_point_t
struct md_block md_block_t
md_err_t md_devprof_find_point(const md_devprof_t *prof, md_str_t point_id, md_point_t *out)
md_bytes_t discovery
Definition doc.h:35
md_str_t block_id
Definition doc.h:32
bool has_discovery
Definition doc.h:34
md_bytes_t raw
Definition doc.h:31
int8_t discovery_slot
Definition doc.h:36
uint8_t space
Definition doc.h:33
md_bytes_t raw
Definition doc.h:25
md_str_t device_id
Definition doc.h:26
md_bytes_t raw
Definition doc.h:20
md_bytes_t prof
Definition doc.h:61
const uint8_t * block_pos
Definition doc.h:62
int8_t next_slot
Definition doc.h:65
md_block_t block
Definition doc.h:63
const uint8_t * point_pos
Definition doc.h:64
md_bytes_t raw
Definition doc.h:41
md_block_t block
Definition doc.h:42