Files
motor/Common/middle/ParsePackNovatel.h
T
2024-09-26 22:32:20 +08:00

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_ */