22#ifndef PROTOCORE_DIRECTNET_H
23#define PROTOCORE_DIRECTNET_H
27#if PROTOCORE_ENABLE_DIRECTNET
45#define DNET_WRITE 0x38
81} DirectnetDataParseArgs;
112 DirectnetLrcArgs lrc_args;
113 DirectnetHeaderArgs header_args;
114 DirectnetDataArgs data_args;
115 DirectnetDataParseArgs data_parse_args;
122extern DirectnetVars DirectnetV;
127 void (*
const lrc)(uint8_t *work);
128 void (*
const header)(uint8_t *work);
129 void (*
const data)(uint8_t *work);
130 void (*
const data_parse)(uint8_t *work);
135void protocore_directnet_lrc(uint8_t *work);
136void protocore_directnet_header(uint8_t *work);
137void protocore_directnet_data(uint8_t *work);
138void protocore_directnet_data_parse(uint8_t *work);
144static const DirectnetNs Directnet __attribute__((unused)) = {
145 .lrc = protocore_directnet_lrc,
146 .header = protocore_directnet_header,
147 .data = protocore_directnet_data,
148 .data_parse = protocore_directnet_data_parse,
#define PROTOCORE_BEGIN_DECLS
Give a header's declarations C linkage, so their symbol names carry no parameter types.
_Bool proto_bool
The truth value.
#define PROTOCORE_END_DECLS