/*******************************************************************************
|
* File Name : FileDownload.h
|
* Description : ÎļþÏÂÔØÄ£¿éÍ·Îļþ
|
*******************************************************************************/
|
|
#ifndef APL_FILEDOWNLOAD_H_
|
#define APL_FILEDOWNLOAD_H_
|
|
/*******************************************************************************
|
* Include Files *
|
*******************************************************************************/
|
#include "HIDO_TypeDef.h"
|
|
/*******************************************************************************
|
* Macro *
|
*******************************************************************************/
|
|
/*******************************************************************************
|
* Type Definition *
|
*******************************************************************************/
|
|
/* ÎļþÏÂÔØÍê³É»Øµ÷º¯ÊýÀàÐͶ¨Òå */
|
typedef HIDO_VOID (*T_FileDownloadCompleteCallback)(HIDO_UINT32 _u32Result, HIDO_UINT32 _u32FileSize);
|
|
/* ÎļþдÈëÊý¾Ý»Øµ÷º¯ÊýÀàÐͶ¨Òå */
|
typedef HIDO_VOID (*T_FileDownloadDataCallback)(HIDO_UINT32 _u32Offset, HIDO_UINT8 *_pu8Data, HIDO_UINT32 _u32Len);
|
|
/*******************************************************************************
|
* Global Function *
|
*******************************************************************************/
|
|
/*******************************************************************************
|
* Function Name : FileDownload_SetUp
|
* Description : FileDownloadÆô¶¯
|
* Input : _pcUrl FileDownloadÉý¼¶Îļþ·¾¶
|
* _pCompleteCallback ÏÂÔØÍê³É»Øµ÷º¯Êý
|
* _pDataCallback Êý¾ÝдÈë»Øµ÷º¯Êý
|
* Output : None
|
* Return : HIDO_OK ³É¹¦,HIDO_ERR ʧ°Ü
|
*******************************************************************************/
|
HIDO_INT32 FileDownload_SetUp(HIDO_CHAR *_pcUrl, T_FileDownloadCompleteCallback _pCompleteCallback, T_FileDownloadDataCallback _pDataCallback);
|
|
/*******************************************************************************
|
* Function Name : FileDownload_Cancel
|
* Description : È¡ÏûÎļþÏÂÔØ
|
* Input : None
|
* Output : None
|
* Return : HIDO_OK ³É¹¦,HIDO_ERR ʧ°Ü
|
*******************************************************************************/
|
HIDO_INT32 FileDownload_Cancel(HIDO_VOID);
|
|
/*******************************************************************************
|
* Function Name : FileDownload_Init
|
* Description : ÎļþÏÂÔØÄ£¿é³õʼ»¯
|
* Input : None
|
* Output : None
|
* Return : HIDO_OK ³É¹¦,HIDO_ERR ʧ°Ü
|
*******************************************************************************/
|
HIDO_INT32 FileDownload_Init(void);
|
|
#endif /* APL_FILEDOWNLOAD_H_ */
|