1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*******************************************************************************
 * 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_ */