65 lines
2.0 KiB
C
65 lines
2.0 KiB
C
![]() |
#ifndef _EC20GNSS_H
|
|||
|
#define _EC20GNSS_H
|
|||
|
|
|||
|
#include "ec20module.h"
|
|||
|
#include "sysport.h"
|
|||
|
#include "rtc.h"
|
|||
|
|
|||
|
|
|||
|
#define IS_Number_PERIPH(PERIPH) (((PERIPH) >= 0x30) && \
|
|||
|
((PERIPH) <= 0x39) )
|
|||
|
|
|||
|
/*****************************************
|
|||
|
*<EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
****************************************/
|
|||
|
|
|||
|
typedef enum
|
|||
|
{
|
|||
|
ALREADY = 'A', //GNSS<53>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD>ɶ<EFBFBD>λ
|
|||
|
UNALREADY = 'V' //GNSSδ<53><CEB4><EFBFBD>ɶ<EFBFBD>λ
|
|||
|
}GNSSSTATUS_e ; //GNSS<53><53><EFBFBD><EFBFBD>״̬
|
|||
|
|
|||
|
typedef enum
|
|||
|
{
|
|||
|
EAST = 'E', //<2F><>
|
|||
|
SOUTH = 'S', //<2F><>
|
|||
|
WEST = 'W', //<2F><>
|
|||
|
NORTH = 'N' //<2F><>
|
|||
|
}GNSSDIRECT_e ; //GNSS<53><53><EFBFBD><EFBFBD><F2A3BAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
typedef struct
|
|||
|
{
|
|||
|
char utcTime[10] ; //RMC<4D><43><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>UTCʱ<43>䣬<EFBFBD><E4A3AC><EFBFBD><EFBFBD>031347.00<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ03:13:47
|
|||
|
GNSSSTATUS_e eGnssStatus ; //GNSS<53><53>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>״̬
|
|||
|
char latitude[12] ; //γ<><CEB3>ֵ
|
|||
|
GNSSDIRECT_e eLatitudeDirect ; //<2F><>γ/<2F><>γ
|
|||
|
char longitude[13] ; //<2F><><EFBFBD><EFBFBD>ֵ
|
|||
|
GNSSDIRECT_e eLongitudeDirect ; //<2F><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>
|
|||
|
char speed[6]; //<2F>ٶ<EFBFBD>
|
|||
|
char angDirect[6] ; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>
|
|||
|
char utcDate[7] ; //UTC<54><43><EFBFBD>ڡ<EFBFBD><DAA1><EFBFBD><EFBFBD><EFBFBD>"090121"<22><>ʾ2021<32><31>1<EFBFBD><31>9<EFBFBD><39>
|
|||
|
}NMEARMC_s ; //<2F><><EFBFBD><EFBFBD>NMEA<45><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RMC<4D><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽṹ<DDBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
|
|||
|
/*****************************************
|
|||
|
*ec20 GNSS <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>ʹ<EFBFBD>ó<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
****************************************/
|
|||
|
extern NMEARMC_s sRMCData ; //NMEARMC_s<5F>ṹ<EFBFBD><E1B9B9>ȫ<EFBFBD><C8AB> <20><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>NMEA<45><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RMC<4D><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
/*****************************************
|
|||
|
*<EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
****************************************/
|
|||
|
RunResult EC20_SendPDPCmd( uint8_t cmdNum, char *format,... ) ; // EC20ͨ<30><CDA8><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD>net<65><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
/*****************************************
|
|||
|
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿں<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
****************************************/
|
|||
|
extern RunResult EC20GnssConfig(void) ;
|
|||
|
extern RunResult EC20SelfOpenGnss(void) ;
|
|||
|
extern RunResult EC20OpenGnss(void) ;
|
|||
|
extern RunResult EC20CloseGnss(void) ;
|
|||
|
extern RunResult EC20GnssQueryRMC(NMEARMC_s *psNmeaRMC ) ;
|
|||
|
extern void RMCUtcToBJT(Calendar_u *puSetRTC, NMEARMC_s *psRMCData ) ; //<2F><>GNSS<53><53><EFBFBD>ص<EFBFBD>RMC<4D><43><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD>ں<EFBFBD>ʱ<EFBFBD><CAB1>ת<EFBFBD><D7AA>Ϊ Calendar_u<5F><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݸ<EFBFBD>ʽ
|
|||
|
|
|||
|
#endif
|