diff options
Diffstat (limited to 'fw/protocol.h')
-rw-r--r-- | fw/protocol.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/fw/protocol.h b/fw/protocol.h new file mode 100644 index 0000000..508cfdd --- /dev/null +++ b/fw/protocol.h @@ -0,0 +1,28 @@ +#ifndef __PROTOCOL_H__ +#define __PROTOCOL_H__ + +#include "global.h" + +#define PKT_TYPE_BULK_FLAG 0x80 + +struct proto_rx_st { + int packet_type; + int is_bulk; + int rxpos; + int address; + uint8_t argbuf[8]; + int offset; + struct command_if_def *cmd_if; +}; + +struct command_if_def { + int packet_type_max; + int payload_len[0]; +}; + +/* Callback */ +void handle_command(int command, uint8_t *args); + +void receive_symbol(struct proto_rx_st *st, int symbol); + +#endif |