blob: 8144df46b3452c5dcb119d8905edb47d7e0b5a18 [file] [log] [blame]
#ifndef LIBLYNQ_RTK_H
#define LIBLYNQ_RTK_H
#ifdef __cplusplus
extern "C" {
#endif
typedef enum
{
lynq_rtk_log_info,
lynq_rtk_log_warn,
lynq_rtk_log_err
} lynq_rtk_log_level;
typedef struct
{
unsigned char bPosFlag;
unsigned char bTrackNo;
unsigned char bSatNo;
unsigned char bRtkFlag;
double fDiffAge;
unsigned int uGpsWeek;
double fWeekSeconds;
double fUTC;
double fLeapSeconds;
double fPosX;
double fPosY;
double fPosZ;
float fPosXDelta;
float fPosYDelta;
float fPosZDelta;
double fLat;
double fLong;
double fAlt;
double fHeightOfGeoid;
float fLatStd;
float fLongStd;
float fAltStd;
double fVelX;
double fVelY;
double fVelZ;
float fVelXDelta;
float fVelYDelta;
float fVelZDelta;
float fVelN;
float fVelE;
float fVelU;
float fVelNDelta;
float fVelEDelta;
float fVelUDelta;
float fHorSpeed;
float fHorSpeedDelta;
float fTrueHeading;
float fTrueHeadingDelta;
float fHeading2Ant;
float fHeading2AntDelta;
float fRangeRms;
float fPhaseRms;
float fHDOP;
float fPDOP;
float fVDOP;
float fCN0;
double fClkTime;
int iBaseStatus;
int iRtkStatus;
}lynq_rtk_result_info;
typedef void (*lynq_rtk_out_debuginfo)(const char * pBuff, const int length, const int ilevel);
typedef void (*lynq_rtk_out_postdata)(const unsigned char * pBuff, const int length);
typedef void (*lynq_rtk_out_basesdkstatus)(const int status);
typedef void (*lynq_rtk_out_status)(const int status);
typedef void (*lynq_rtk_out_result)(const lynq_rtk_result_info * prtk);
typedef void (*lynq_rtk_out_result_nmea)(const char * strnmea, const int length);
extern void lynq_rtk_lib_version(char * version);
extern void lynq_rtk_init();
extern void lynq_rtk_set_userinfo(const char *username,const char *pwd);
extern void lynq_rtk_set_deviceID(const char* device_id);
extern void lynq_rtk_result_cb_reg(lynq_rtk_out_result result_cb);
extern void lynq_rtk_result_nmea_cb_reg(lynq_rtk_out_result_nmea nmea_cb);
extern void lynq_rtk_config_log_reg(lynq_rtk_out_debuginfo pdebuginfo);
extern void lynq_rtk_config_post_reg(lynq_rtk_out_postdata ppostdata);
extern void lynq_rtk_base_sdkstatus(lynq_rtk_out_basesdkstatus psdkstatus);
extern void lynq_rtk_base_status(lynq_rtk_out_status pstatus);
extern void lynq_rtk_rove_addnmea(const unsigned char * pBuff, const int iBuffLen);
extern void lynq_rtk_rove_addrawmess(GnssData_ext* data);
extern void lynq_rtk_setserverIP(const char* server_ip);
#ifdef __cplusplus
}
#endif
#endif