stm32_ota/ABM开发板(DTU透传APP源码)/YcOS版本/APPV4.0/HARDWARE/LTE/EC20/ec20gnss.h

65 lines
2.0 KiB
C
Raw Permalink Normal View History

2024-12-17 20:03:43 +08:00
#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