20#ifndef PROTOCORE_MBPLUS_H
21#define PROTOCORE_MBPLUS_H
25#if PROTOCORE_ENABLE_MBPLUS
34#define MBPLUS_FLAG 0x7E
35#define MBPLUS_MAX_STATION 64
36#define MBPLUS_CTRL_DATA 0x00
37#define MBPLUS_CTRL_TOKEN 0x01
44 const uint8_t *payload;
60 const uint8_t *payload;
110 MbplusCrcArgs crc_args;
111 MbplusBuildArgs build_args;
112 MbplusParseArgs parse_args;
113 MbplusNextTokenArgs next_token_args;
120extern MbplusVars MbplusV;
125 void (*
const crc)(uint8_t *work);
126 void (*
const build)(uint8_t *work);
127 void (*
const parse)(uint8_t *work);
128 void (*
const next_token)(uint8_t *work);
133void protocore_mbplus_crc(uint8_t *work);
134void protocore_mbplus_build(uint8_t *work);
135void protocore_mbplus_parse(uint8_t *work);
136void protocore_mbplus_next_token(uint8_t *work);
142static const MbplusNs Mbplus __attribute__((unused)) = {
143 .crc = protocore_mbplus_crc,
144 .build = protocore_mbplus_build,
145 .parse = protocore_mbplus_parse,
146 .next_token = protocore_mbplus_next_token,
#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