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
|
||
/************************************************************************/
|
||
|
||
//报文最大长度
|
||
#define GPS_NMEA_FRAME_MAX 512
|
||
|
||
typedef struct
|
||
{
|
||
int com_index; //串口序号
|
||
int com_baud; //波特率
|
||
int com_parity; //校验方式 N,O,E
|
||
|
||
ST_UCHAR gpsFlag; //0表示未初始化,1表示关闭语句,2表示打开GPRMC, 3正常
|
||
ST_DOUBLE gpsFlagTime; //上次初始化的时间
|
||
|
||
ST_INT monitorChl;
|
||
ST_DOUBLE lastHwClock;
|
||
|
||
ST_DOUBLE recvTime; //收到最后一帧数据的时间
|
||
ST_INT dataLen; //下面缓冲中,已经填充的数据长度
|
||
ST_UCHAR dataBuf[GPS_NMEA_FRAME_MAX];
|
||
ST_INT transmitTime; //串口传输时间,us
|
||
|
||
SERIAL_ATTRIB serial_link; //只有一个
|
||
} 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
|
||
|