diff options
Diffstat (limited to 'center_fw/protocol.h')
-rw-r--r-- | center_fw/protocol.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/center_fw/protocol.h b/center_fw/protocol.h index 9178c42..89c93e2 100644 --- a/center_fw/protocol.h +++ b/center_fw/protocol.h @@ -2,6 +2,7 @@ #define __PROTOCOL_H__ #include <stdint.h> +#include <stdbool.h> #define PKT_TYPE_BULK_FLAG 0x80 @@ -12,7 +13,7 @@ struct proto_rx_st { int address; uint8_t argbuf[8]; int offset; - struct command_if_def *cmd_if; + const struct command_if_def *cmd_if; }; struct command_if_def { @@ -20,10 +21,13 @@ struct command_if_def { int payload_len[0]; }; +extern volatile uint32_t decoding_error_cnt, protocol_error_cnt; +extern volatile bool backchannel_frame; + /* Callback */ void handle_command(int command, uint8_t *args); void receive_symbol(struct proto_rx_st *st, int symbol); -void reset_receiver(struct proto_rx_st *st, struct command_if_def *cmd_if); +void reset_receiver(struct proto_rx_st *st, const struct command_if_def *cmd_if); #endif |