20#ifndef PROTOCORE_CCLINK_H
21#define PROTOCORE_CCLINK_H
25#if PROTOCORE_ENABLE_CCLINK
34#define CCLINK_CMD_REFRESH 0x01
35#define CCLINK_CMD_POLL 0x02
36#define CCLINK_CMD_TEST 0x0F
43 const uint8_t *payload;
133 CclinkSumArgs sum_args;
134 CclinkBuildArgs build_args;
135 CclinkParseArgs parse_args;
136 CclinkGetBitArgs get_bit_args;
137 CclinkSetBitArgs set_bit_args;
138 CclinkGetWordArgs get_word_args;
146extern CclinkVars CclinkV;
151 void (*
const sum)(uint8_t *work);
152 void (*
const build)(uint8_t *work);
153 void (*
const parse)(uint8_t *work);
154 void (*
const get_bit)(uint8_t *work);
155 void (*
const set_bit)(uint8_t *work);
156 void (*
const get_word)(uint8_t *work);
161void protocore_cclink_sum(uint8_t *work);
162void protocore_cclink_build(uint8_t *work);
163void protocore_cclink_parse(uint8_t *work);
164void protocore_cclink_get_bit(uint8_t *work);
165void protocore_cclink_set_bit(uint8_t *work);
166void protocore_cclink_get_word(uint8_t *work);
172static const CclinkNs Cclink __attribute__((unused)) = {
173 .sum = protocore_cclink_sum,
174 .build = protocore_cclink_build,
175 .parse = protocore_cclink_parse,
176 .get_bit = protocore_cclink_get_bit,
177 .set_bit = protocore_cclink_set_bit,
178 .get_word = protocore_cclink_get_word,
#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