26#ifndef PROTOCORE_HOSTLINK_H
27#define PROTOCORE_HOSTLINK_H
31#if PROTOCORE_ENABLE_HOSTLINK
61 const char *header_code;
77 const HostlinkFrame *f;
89} HostlinkBuildReadArgs;
94 const HostlinkFrame *f;
97} HostlinkReadWordArgs;
106 const uint16_t *words;
108} HostlinkBuildWriteArgs;
146 HostlinkFcsArgs fcs_args;
147 HostlinkBuildArgs build_args;
148 HostlinkParseArgs parse_args;
149 HostlinkEndCodeArgs end_code_args;
150 HostlinkBuildReadArgs build_read_args;
151 HostlinkReadWordArgs read_word_args;
152 HostlinkBuildWriteArgs build_write_args;
159extern HostlinkVars HostlinkV;
164 void (*
const fcs)(uint8_t *work);
165 void (*
const build)(uint8_t *work);
166 void (*
const parse)(uint8_t *work);
167 void (*
const end_code)(uint8_t *work);
168 void (*
const build_read)(uint8_t *work);
169 void (*
const read_word)(uint8_t *work);
170 void (*
const build_write)(uint8_t *work);
175void protocore_hostlink_fcs(uint8_t *work);
176void protocore_hostlink_build(uint8_t *work);
177void protocore_hostlink_parse(uint8_t *work);
178void protocore_hostlink_end_code(uint8_t *work);
179void protocore_hostlink_build_read(uint8_t *work);
180void protocore_hostlink_read_word(uint8_t *work);
181void protocore_hostlink_build_write(uint8_t *work);
187static const HostlinkNs Hostlink __attribute__((unused)) = {
188 .fcs = protocore_hostlink_fcs,
189 .build = protocore_hostlink_build,
190 .parse = protocore_hostlink_parse,
191 .end_code = protocore_hostlink_end_code,
192 .build_read = protocore_hostlink_build_read,
193 .read_word = protocore_hostlink_read_word,
194 .build_write = protocore_hostlink_build_write,
#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