/* * ParserPack.h * * Created on: Jun 24, 2020 * Author: matth */ #ifndef MATT_PARSEPACK_NOVATEL_H_ #define MATT_PARSEPACK_NOVATEL_H_ #include #include #ifndef PARSER_BUFF_LEN #define PARSER_BUFF_LEN (255) #endif #ifndef PACKER_BUFF_LEN #define PACKER_BUFF_LEN (255+5) #endif typedef struct{ int stage; uint8_t idx; uint8_t len; uint8_t suspend_step; //Ìø¹ýn¸ö±£Áôλ uint8_t head_len; uint16_t body_len; uint8_t seq; uint16_t id; uint16_t crc16; uint32_t crc32; uint32_t crc_cal; uint32_t head_err_cnt; uint8_t buff[PARSER_BUFF_LEN]; } ParserNovatel_t; typedef struct{ uint8_t seq; uint8_t buff[PARSER_BUFF_LEN]; } PackerNovatel_t; void ParserNovatel_init(ParserNovatel_t *parser_novatel); int ParserNovatel_char(ParserNovatel_t *parser_novatel, uint8_t c); #endif /* MATT_PARSEPACK_H_ */