49 lines
848 B
C
49 lines
848 B
C
/*
|
|
* ParserPack.h
|
|
*
|
|
* Created on: Jun 24, 2020
|
|
* Author: matth
|
|
*/
|
|
|
|
#ifndef MATT_PARSEPACK_NOVATEL_H_
|
|
#define MATT_PARSEPACK_NOVATEL_H_
|
|
|
|
#include <stdint.h>
|
|
#include <stddef.h>
|
|
|
|
#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_ */
|