source: svn/newcon3bcm2_21bu/dst/app/src/Function/App_Fnc_RfUpdate.h

Last change on this file was 76, checked in by megakiss, 10 years ago

1W 대기전력을 만족시키기 위하여 POWEROFF시 튜너를 Standby 상태로 함

  • Property svn:executable set to *
File size: 3.2 KB
Line 
1/****************************************************************************
2* NAME: App_Fnc_RfUpdate.h
3*----------------------------------------------------------------------------
4* Copyright (c) DIGITAL STREAM Technology Inc.
5*----------------------------------------------------------------------------
6* CREATED_BY: Do Gon Lee
7* CREATION_DATE: 2009/08/28
8* $Author: foxhunt $
9* $Revision: 1.0 $
10* $Date: 2009/08/28 10:47:19 $
11*----------------------------------------------------------------------------
12* Function Module:
13* - Update HRM Firmware using RF transmission.
14* PURPOSE:
15* - RF Update API
16* Dependency:
17* -     DMW RF Update library
18*****************************************************************************/
19
20#ifndef __APP_FNC_RFUPDATE_H__
21#define __APP_FNC_RFUPDATE_H__
22
23/*_____ I N C L U D E __________________________________________*/
24
25#include "DHL_FE.h"
26#include "DMW_RfDownload.h"
27
28
29
30
31
32#if COMMENT
33____Overview____(){}
34#endif
35
36
37
38
39
40/*_____ D E F I N I T I O N ____________________________________*/
41
42#if COMMENT
43____Config____(){}
44#endif
45
46#define RFUPDATE_RESULT_STR(r) ( \
47        (r)==RFUPDATE_OK ? "OK" : \
48        (r)==RFUPDATE_ERR_TUNE ? "TUNE" : \
49        (r)==RFUPDATE_ERR_DOWNLOAD ? "DOWNLOAD" : \
50        (r)==RFUPDATE_ERR_BADHEADER ? "BADHEADER" : \
51        (r)==RFUPDATE_ERR_BADID ? "BADID" : \
52        (r)==RFUPDATE_ERR_CANCELLED ? "CANCELLED" : \
53        (r)==RFUPDATE_ERR_FLASH ? "FLASH" : "?" )
54
55
56
57
58
59#if COMMENT
60____Types____(){}
61#endif
62
63typedef enum
64{
65        RFUPDATE_OK = 0,
66        RFUPDATE_ERR_TUNE = 100,
67        RFUPDATE_ERR_DOWNLOAD,
68        RFUPDATE_ERR_BADHEADER,
69        RFUPDATE_ERR_BADID,
70        RFUPDATE_ERR_CANCELLED,
71        RFUPDATE_ERR_FLASH,
72        RFUPDATE_ERR_VERIFY,
73        RFUPDATE_ERR_MEMORY,
74
75        RFUPDATE_ERR_GENERAL,
76
77} RFUPDATE_RESULT;
78
79
80typedef enum 
81{
82        RFUPDATE_REPORT_TUNE,                           /* tune progress */
83        RFUPDATE_REPORT_DOWNLOAD,               /* download progress */
84        RFUPDATE_REPORT_TAG,                            /* tag info */
85        RFUPDATE_REPORT_BURNREADY,
86        RFUPDATE_REPORT_STAGE2,                 /* caution! stage2 code will be updated */
87        RFUPDATE_REPORT_BOOTCODE,               /* caution! boot code will be updated */
88        RFUPDATE_REPORT_ERASE,                  /* flash erasing.. */
89        RFUPDATE_REPORT_BLANKCHECK,     /* flash blank check */
90        RFUPDATE_REPORT_WRITE,                  /* flash programming.. */
91        RFUPDATE_REPORT_VERIFY,
92
93        RFUPDATE_REPORT_ERROR,                  /* general error */
94       
95        RFUPDATE_REPORT_USER,                           /* user specific */
96} RfUpdateReport;
97
98typedef void (*RFUPDATE_CALLBACK)(RfUpdateReport, UINT32 value);
99
100
101
102
103
104#if COMMENT
105____Variables____(){}
106#endif
107
108
109
110
111
112#if COMMENT
113____NvParam____(){}
114#endif
115
116
117
118
119
120/*_____ F U N C T I O N ________________________________________*/
121
122#if COMMENT
123____Function____(){}
124#endif
125
126#if 0
127int App_RfUpdateStart(tDHL_FreqStd std, UINT32 rf, tDHL_Demod mod,
128                                                UINT32 timeoutSec, BOOL(*checkfn)(void));
129
130#else
131RFUPDATE_RESULT App_RfUpdateStart(tDHL_FreqStd std, 
132                                                UINT32 rf, tDHL_Demod mod,
133                                                UINT32 timeoutSec, 
134                                                void (*reportfn)(RfUpdateReport msg, UINT32 value),
135                                                BOOL(*checkfn)(void));
136#endif // #if 0
137
138
139void App_RfUpdateSetting(UINT8 chtype, UINT8 rf);
140void App_RfUpdateByCommand(void);
141
142void App_RfUpdateInit(void);
143void App_RFUpdateTuneKBS_RF18();
144
145
146
147
148#endif  /* __APP_FNC_RFUPDATE_H__ */
Note: See TracBrowser for help on using the repository browser.