source: svn/newcon3bcm2_21bu/dst/app/src/Function/App_Fnc_NvRam.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: 4.4 KB
Line 
1/****************************************************************************
2* NAME: App_Fnc_NvRam.h
3*----------------------------------------------------------------------------
4* Copyright (c) DIGITAL STREAM Technology Inc.
5*----------------------------------------------------------------------------
6* CREATED_BY: Sang Jae Park
7* CREATION_DATE: 2009/08/20
8* $Author: sjpark $
9* $Revision: 1.0 $
10* $Date: 2009/08/20 14:19:07 $
11*----------------------------------------------------------------------------
12* PURPOSE:
13* - Function NvRam header file
14*****************************************************************************/
15
16#ifndef __APP_FNC_NVRAM_H__
17#define __APP_FNC_NVRAM_H__
18
19/*_____ I N C L U D E __________________________________________*/
20
21
22
23
24
25#if COMMENT
26____Overview____(){}
27#endif
28
29/*
30* Overview:
31         NvRam (Non-volatile Memory) ±â´É ±¸Çö ¸ðµâ.
32       
33       
34* ¿ä±¸»çÇ×:
35        NVM¿¡ ´ÙÀ½ µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
36       
37                factory configurations
38                        °øÀå¿¡¼­ Çѹø ÃʱâÈ­, ¶Ç´Â °ü¸®ÀÚ ¸Þ´º¿¡¼­ º¯°æ ÇÒ ¼ö ÀÖ´Â ÆÄ¶ó¹ÌÅÍ.
39                       
40                user parameter
41                        »ç¿ëÀÚ°¡ ¸Þ´º, ¶Ç´Â RCU¸¦ ÅëÇØ º¯°æÇÏ´Â ÆÄ¶ó¹ÌÅÍ.
42                       
43                channel map
44                        ä³Î database.
45                        ä³Î °Ë»ö ÀÛ¾÷, ¶Ç´Â Digit key¸¦ ´­·¯ quick scan ÈÄ¿¡ º¯°æµÈ
46                        ä³Î ¸ÊÀÌ ÀúÀå.
47                       
48                rrt5 (with user options)
49                        ´Ù¿î·Îµå ÇÑ rrt5 µ¥ÀÌÅÍ ¹× °¢ dimension/valueÀÇ »ç¿ëÀÚ ¼³Á¤ °ªÀÌ
50                        ÀúÀåµÊ.
51                       
52                ÀÌ Áß¿¡¼­ Á¦ÀÏ °ü½ÉÀÇ ´ë»óÀº user parameter ÀÌ´Ù.
53                °ÅÀÇ ¸ðµç ¸ðµâ µé¿¡¼­ ÀÌ nv paramÀ» °¡Áö°í ÀÖ´Ù.
54               
55        °¢ ¸ðµâÀº ÇØ´ç ¸ðµâÀÇ nv paramÀ» ÀÐ°í ±â·ÏÇÏ´Â API¸¦ Á¦°øÇØ¾ß ÇÑ´Ù.
56       
57       
58        factory configurations
59                enable cable band
60                enable qam modulation
61                fixed volume mode
62                enable korean language (timezone gmt+9)
63                support canadian rating
64               
65        ÀÌ factory config Àº firmware ¿¡ fix µÇ¾îµµ ÁÁÀ» ¼º°ÝÀÇ °ÍµéÀÌÁö¸¸,
66        source code ¹× binary¸¦ Çϳª·Î ÅëÇÕÇϱâ À§Çؼ­ º°µµ ºÐ¸®ÇÏ´Â °ÍÀÌ
67        ¹Ù¶÷Á÷ÇÏ´Ù.
68       
69                root fs ¶Ç´Â flash fs ¿¡ firmware°¡ Á¸ÀçÇÏ´Â °÷¿¡ À§Ä¡..
70                       
71
72* ±âµ¿ ¼ø¼­:
73        App_Start (¶Ç´Â App_Main µî)
74       
75                App_BootLogo();
76               
77                check nvram
78                        if (nvram not valid)
79                                format..
80               
81                App_NvRamInit();
82               
83                App_VideoInit();
84                App_AudioInit();
85
86DMW_NVM API
87
88
89*/
90
91
92
93
94
95/*_____ D E F I N I T I O N ____________________________________*/
96
97#if COMMENT
98____Config____(){}
99#endif
100
101#define APP_NVM_VERSION         0x05
102/*
103        02: ??
104        03: Oob RF, Oob Pn Ãß°¡..
105        04: global nvram var Ãß°¡..
106        05: sdds var Ãß°¡
107*/
108
109
110
111#if COMMENT
112____Config____(){}
113#endif
114
115#define APP_NVM_MAGIC             0x09200323
116
117#define DB_ID_SYSTEM                0
118#define DB_ID_AIR_UCM               1
119#define DB_ID_CABLE_UCM             2
120
121
122/* Àüü : 32K
123
124*/
125
126#define MAX_SIZE_AIR_UCM_DB   32*256
127#define MAX_SIZE_CABLE_UCM_DB 32*384
128
129#define OFFSET_SYSDB_SAVED_IN_FLASH  0x80000000
130#define OFFSET_AIR_UCM_DB    (OFFSET_SYSDB_SAVED_IN_FLASH+MAX_SIZE_SYSDB_IN_FLASH*MAX_NUM_SYS_DB_IN_FLASH+16)
131#define OFFSET_CABLE_UCM_DB  (OFFSET_AIR_UCM_DB+MAX_SIZE_AIR_UCM_DB)
132#define OFFSET_RRT_DB        (OFFSET_CABLE_UCM_DB+MAX_SIZE_CABLE_UCM_DB)
133#define OFFSET_NVM_END       (OFFSET_RRT_DB+MAX_SIZE_RRT_DB)
134
135
136#if COMMENT
137____Types____(){}
138#endif
139
140/*
141       
142*/
143typedef enum
144{
145        eAPP_NVR_AUDIO=0,
146        eAPP_NVR_VIDEO,
147        eAPP_NVR_CHTUNE,
148        eAPP_NVR_EA,
149        eAPP_NVR_RATING,
150        eAPP_NVR_TIME,
151        eAPP_NVR_CC,
152        eAPP_NVR_GLOBAL,
153        eAPP_NVR_SDDS,
154        eAPP_NVR_MAX_NUM_MODULE
155} tApp_NvmModule;
156
157typedef void (*tApp_NvmFormatFunc)(void);
158
159
160#if COMMENT
161____Variables____(){}
162#endif
163
164
165
166
167
168#if COMMENT
169____NvParam____(){}
170#endif
171
172
173
174
175
176/*_____ F U N C T I O N ________________________________________*/
177
178#if COMMENT
179____Function____(){}
180#endif
181
182STATUS App_NVM_Sync(void);
183
184STATUS App_NVM_LoadNvParam(void);
185STATUS App_NVM_SaveNvParam(void);
186STATUS App_NVM_FormatNvParam(BOOL bWaitComplete);
187
188STATUS App_NVM_RegisterModule(tApp_NvmModule module, int size, tApp_NvmFormatFunc func);
189STATUS App_NVM_SaveModuleParam(tApp_NvmModule module, void *pparam);
190STATUS App_NVM_LoadModuleParam(tApp_NvmModule module, void *pparam);
191
192
193STATUS App_NVM_LoadUcm(void);
194STATUS App_NVM_SaveUcm(void);
195void App_NVM_EraseUcm(void);
196
197void App_NVM_PrintUcm(int level);
198
199void App_NVM_SetBootingScan(BOOL bset);
200BOOL App_NVM_GetBootingScan(void);
201
202int App_NVM_GetMenuLang(void);
203void App_NVM_SetMenuLang(int menu_id);
204
205void App_NVM_SetShowSetupWizard(BOOL bshow);
206BOOL App_NVM_GetShowSetupWizard(void);
207
208void App_NVM_Init(void);
209
210#endif  /* __APP_FNC_NVRAM_H__ */
Note: See TracBrowser for help on using the repository browser.