51 lines
1.0 KiB
C
51 lines
1.0 KiB
C
![]() |
|
|||
|
#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
|
|||
|
|