commCPU_SUPV/code/user/inc/gps_nmea.h

51 lines
1.0 KiB
C
Raw Normal View History

2025-04-30 16:24:29 +08:00
#ifndef GPS_NMEA_123_INCLUDED
#define GPS_NMEA_123_INCLUDED
#include "glbtypes.h"
#include "general_serial.h"
#ifdef __cplusplus
extern "C" {
#endif
/************************************************************************/
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
#define GPS_NMEA_FRAME_MAX 512
typedef struct
{
int com_index; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int com_baud; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int com_parity; //У<>ʽ N,O,E
ST_UCHAR gpsFlag; //0<><30>ʾδ<CABE><CEB4>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>1<EFBFBD><31>ʾ<EFBFBD>ر<EFBFBD><D8B1><EFBFBD><EFBFBD>䣬2<E4A3AC><32>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>GPRMC<4D><43> 3<><33><EFBFBD><EFBFBD>
ST_DOUBLE gpsFlagTime; //<2F>ϴγ<CFB4>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
ST_INT monitorChl;
ST_DOUBLE lastHwClock;
ST_DOUBLE recvTime; //<2F>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>һ֡<D2BB><D6A1><EFBFBD>ݵ<EFBFBD>ʱ<EFBFBD><CAB1>
ST_INT dataLen; //<2F><><EFBFBD><EFBFBD><E6BBBA><EFBFBD>У<EFBFBD><D0A3>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
ST_UCHAR dataBuf[GPS_NMEA_FRAME_MAX];
ST_INT transmitTime; //<2F><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>ʱ<EFBFBD>䣬us
SERIAL_ATTRIB serial_link; //ֻ<><D6BB>һ<EFBFBD><D2BB>
} GPS_NMEA_ATTRIB;
ST_RET gps_nmea_init( ST_VOID );
ST_RET gps_nmea_release( ST_VOID );
ST_RET gps_nmea_handle( ST_VOID );
/************************************************************************/
#ifdef __cplusplus
}
#endif
#endif