| 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 | |
|---|
| 86 | DMW_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 | */ |
|---|
| 143 | typedef 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 | |
|---|
| 157 | typedef 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 | |
|---|
| 182 | STATUS App_NVM_Sync(void); |
|---|
| 183 | |
|---|
| 184 | STATUS App_NVM_LoadNvParam(void); |
|---|
| 185 | STATUS App_NVM_SaveNvParam(void); |
|---|
| 186 | STATUS App_NVM_FormatNvParam(BOOL bWaitComplete); |
|---|
| 187 | |
|---|
| 188 | STATUS App_NVM_RegisterModule(tApp_NvmModule module, int size, tApp_NvmFormatFunc func); |
|---|
| 189 | STATUS App_NVM_SaveModuleParam(tApp_NvmModule module, void *pparam); |
|---|
| 190 | STATUS App_NVM_LoadModuleParam(tApp_NvmModule module, void *pparam); |
|---|
| 191 | |
|---|
| 192 | |
|---|
| 193 | STATUS App_NVM_LoadUcm(void); |
|---|
| 194 | STATUS App_NVM_SaveUcm(void); |
|---|
| 195 | void App_NVM_EraseUcm(void); |
|---|
| 196 | |
|---|
| 197 | void App_NVM_PrintUcm(int level); |
|---|
| 198 | |
|---|
| 199 | void App_NVM_SetBootingScan(BOOL bset); |
|---|
| 200 | BOOL App_NVM_GetBootingScan(void); |
|---|
| 201 | |
|---|
| 202 | int App_NVM_GetMenuLang(void); |
|---|
| 203 | void App_NVM_SetMenuLang(int menu_id); |
|---|
| 204 | |
|---|
| 205 | void App_NVM_SetShowSetupWizard(BOOL bshow); |
|---|
| 206 | BOOL App_NVM_GetShowSetupWizard(void); |
|---|
| 207 | |
|---|
| 208 | void App_NVM_Init(void); |
|---|
| 209 | |
|---|
| 210 | #endif /* __APP_FNC_NVRAM_H__ */ |
|---|