/******************************************************************************* * File Name : NTRIPClient.h * Description : * Created on : 2020Äê7ÔÂ1ÈÕ * Author : ¶Å¼ü *******************************************************************************/ #ifndef _NTRIP_CLIENT_H_ #define _NTRIP_CLIENT_H_ /******************************************************************************* * Include Files * *******************************************************************************/ #include "HIDO_TypeDef.h" #include "HIDO_VLQueue.h" #include "HIDO_ArraryQueue.h" /******************************************************************************* * Macro * *******************************************************************************/ #define NTRIP_CODE_RTCM_DATA 200 #define NTRIP_CODE_CONNECT_FAILED 100 #define NTRIP_CODE_DISCONNECT 101 /******************************************************************************* * Type Definition * *******************************************************************************/ typedef HIDO_INT32 (*FN_NTRIPClientCallback)(HIDO_UINT32 _u32Code, HIDO_UINT8 *_pu8Data, HIDO_UINT32 _u32Len, HIDO_VOID *_pArg); /******************************************************************************* * Global Function * *******************************************************************************/ /******************************************************************************* * Function Name : NTRIPClient_Connect * Description : NTRIP Connect * Input : _pcHost µØÖ· * : _u16Port ¶Ë¿Ú * : _fnResponseCallback HTTPÏìÓ¦»Øµ÷º¯Êý * : _pArg ²ÎÊý * Output : Mone * Return : HIDO_OK ³É¹¦,HIDO_ERR ʧ°Ü * Author : ¶Å¼ü * Modified Date: : 2021Äê5ÔÂ3ÈÕ *******************************************************************************/ HIDO_INT32 NTRIPClient_Connect(HIDO_CHAR *_pcHost, HIDO_UINT16 _u16Port, HIDO_CHAR *_pcUsername, HIDO_CHAR *_pcPassword, HIDO_CHAR *_pcSourceName, FN_NTRIPClientCallback _fnCallback, HIDO_VOID *_pArg); /******************************************************************************* * Function Name : NTRIPClient_ReportGGA * Description : * Input : None * Output : None * Return : HIDO_OK ³É¹¦,HIDO_ERR ʧ°Ü * Author : ¶Å¼ü * Modified Date: : 2022-03-29 *******************************************************************************/ HIDO_INT32 NTRIPClient_ReportGGA(HIDO_UINT8 *_pu8Data, HIDO_UINT32 _u32Len); /******************************************************************************* * Function Name : NTRIPClient_Poll * Description : * Input : None * Output : None * Return : HIDO_OK ³É¹¦,HIDO_ERR ʧ°Ü * Author : ¶Å¼ü * Modified Date: : 2022-03-29 *******************************************************************************/ HIDO_INT32 NTRIPClient_Poll(HIDO_VOID); /******************************************************************************* * Function Name : NTRIPClient_Init * Description : * Input : None * Output : None * Return : HIDO_OK ³É¹¦,HIDO_ERR ʧ°Ü * Author : ¶Å¼ü * Modified Date: : 2022-03-29 *******************************************************************************/ HIDO_INT32 NTRIPClient_Init(HIDO_VOID); #endif /* _NTRIP_CLIENT_H_ */