📄 userpref.lst
字号:
C51 COMPILER V7.50 USERPREF 07/03/2006 14:17:05 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE USERPREF
OBJECT MODULE PLACED IN ..\..\OUTPUT\NTSC_SOUTH\UserPref.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE ..\..\KERNEL\UserPref.c OPTIMIZE(9,SIZE) BROWSE ORDER INCDIR(..\..\INC\;..\
-..\UI\NTSC_SOUTH\) DEFINE(PABLO,MCU_MTV412M,OLGA) DEBUG OBJECTEXTEND PRINT(..\..\OUTPUT\NTSC_SOUTH\UserPref.lst) OBJECT(
-..\..\OUTPUT\NTSC_SOUTH\UserPref.obj)
line level source
1 /******************************************************************************
2 Copyright (c) 2003 MStar Semiconductor, Inc.
3 All rights reserved.
4
5 [Module Name]: UserPref.c
6 [Date]: 18-Dec-2003
7 [Comment]:
8 User preference subroutines.
9 [Reversion History]:
10 *******************************************************************************/
11
12 #define _USERPREF_C_
13
14 // System
15
16 // Common
17 #include "define.h"
18 #include "mcu.h"
19 #include "userdef.h"
20 // External
21 #include "common.h"
22 #include "global.h"
23 #include "ram.h"
24 #include "board.h"
25 #include "uart.h"
26 #include "i2c.h"
27 // Internal
28 #include "userpref.h"
29
30 #ifdef EEPROM_DEBUG
#define EE_PUTSTR(str) putstr(str)
#define EE_PRINTF(str,val) printf(str,val)
#else
34 #define EE_PUTSTR(str)
35 #define EE_PRINTF(str,val)
36 #endif
37
38 /*
39 WORD usrCalCheckSum(BYTE* pBuf, BYTE ucBufLen)
40 {
41 XDATA WORD CheckSum;
42 ucBufLen -= 2;
43 CheckSum = 0;
44 do
45 {
46 CheckSum += pBuf[ucBufLen - 1];
47 ucBufLen--;
48 }while (ucBufLen);
49 return CheckSum;
50 }
51 */
52
53 ///////////////////////////////////////////////////////////////////////////////
C51 COMPILER V7.50 USERPREF 07/03/2006 14:17:05 PAGE 2
54 // <Function>: usrCheckEEPROM
55 //
56 // <Description>: Check EEPROM ID and update.
57 ///////////////////////////////////////////////////////////////////////////////
58 void usrCheckEEPROM(void)
59 {
60 1 BOOL bInitEEPROM = FALSE;
61 1 // Test EEPROM 1
62 1 #if(Type_Select==Type_9211)
63 1 s_I2CSel=MCU_RAM;
64 1 rmWriteByte(RM_TEST_ID_ADDRESS, 0xD9);//0x55);
65 1 if (0xD9 != rmReadByte(RM_TEST_ID_ADDRESS))
66 1 {
67 2 EE_PUTSTR("\r\nEEPROM test1 failed!");
68 2 bInitEEPROM = TRUE;
69 2 }
70 1 // Test EEPROM 2
71 1 // s_I2CSel=TV_RAM;
72 1 s_I2CSel=MCU_RAM;
73 1 rmWriteByte(RM_TEST_ID_ADDRESS, 0xD9);//0xAA);
74 1 if (0xD9 != rmReadByte(RM_TEST_ID_ADDRESS))
75 1 {
76 2 EE_PUTSTR("\r\nEEPROM test2 failed!");
77 2 bInitEEPROM = TRUE;
78 2 }
79 1 #else
s_I2CSel=MCU_RAM;
rmWriteByte( RM_TEST_ID_ADDRESS, 0x55 );
if ( 0x55 != rmReadByte( RM_TEST_ID_ADDRESS ) )
{
//EE_PUTSTR("\r\n NVM fail1");
bInitEEPROM = TRUE;
}
// Test EEPROM 2
s_I2CSel=MCU_RAM;
rmWriteByte( RM_TEST_ID_ADDRESS, 0xAA );
if ( 0xAA != rmReadByte( RM_TEST_ID_ADDRESS ) )
{
//EE_PUTSTR("\r\n NVM fail2");
bInitEEPROM = TRUE;
}
//EE_PUTSTR("\r\nEEPROM test OK!");
// Check EEPROM ...
if ( rmReadByte( RM_EEPROM_ID_ADDRESS ) != USR_EEPROM_ID ) // check EEPROM ID
{
//EE_PUTSTR("\r\n NVM ID Invalid!");
bInitEEPROM = TRUE;
}
#endif
104 1 if (bInitEEPROM) // EEPROM need init
105 1 {
106 2 putstr( "\r\n CHECK EER!" );
107 2 usrInitAllSetting(); // initialize All setting
108 2 }
109 1 else
110 1 {
111 2 putstr( "\r\n CHECK OK!" );
112 2 SetLed_OK();
113 2 SetLed_READING();
114 2 SetLed_WRITING();
115 2 }
C51 COMPILER V7.50 USERPREF 07/03/2006 14:17:05 PAGE 3
116 1 }
117
118 ///////////////////////////////////////////////////////////////////////////////
119 // <Function>: usrInitAllSetting
120 //
121 // <Description>: Initialize All setting.
122 ///////////////////////////////////////////////////////////////////////////////
123 void usrInitAllSetting(void)
124 {
125 1 ClrLed_OK();
126 1 ClrLed_READING();
127 1 ClrLed_WRITING();
128 1 }
129 ///************************************
130 //Type_Select=Type_9211
131 //***********************************
132 #if(Type_Select==Type_9211)
133
134 void usrInitAdcSetting()
135 {
136 1 usrInitAdcPCSetting(); // initialize PC ADC setting
137 1 usrInitAdcVIDEONTSCSetting(); // initialize VIDEO ADC setting for NTSC
138 1 usrInitAdcVIDEOPALSetting(); // initialize VIDEO ADC setting for PAL
139 1 usrInitAdcYUVNTSCSetting(); // initialize YUV ADC setting
140 1 usrInitAdcYUV720PSetting(); // power add 20041115
141 1 usrInitAdcYUVOtherSetting(); // initialize YUV ADC setting
142 1
143 1 }
144 void usrLoadAdcSetting()
145 {
146 1 usrLoadAdcPCSetting(); // initialize PC ADC setting
147 1 usrLoadAdcVIDEONTSCSetting(); // initialize VIDEO ADC setting for NTSC
148 1 usrLoadAdcVIDEOPALSetting(); // initialize VIDEO ADC setting for PAL
149 1 usrLoadAdcYUVNTSCSetting(); // initialize YUV ADC setting
150 1 usrLoadAdcYUV720PSetting(); // power add 20041115
151 1 usrLoadAdcYUVOtherSetting(); // initialize YUV ADC setting
152 1
153 1 }
154 void usrInitColorTempSetting()
155 {
156 1 usrInitPCColorSetting(); // initialize color setting
157 1 usrInitVideoSetting(); // initialize video setting
158 1 usrInitVideoColorTempSetting(); // initialize video temperature setting
159 1 }
160
161 void usrInitVariableFromEEPROM(void)
162 {
163 1
164 1 // usrInitFactorySetting();
165 1 usrInitSystemSetting(); // initialize system setting
166 1 usrInitAdcSetting();
167 1 usrInitColorTempSetting();
168 1 usrInitPictureModeData(); // initialize video picture mode data
169 1 usrInitSoundSetting(); // initialize sound setting
170 1 usrInitSoundModeData(); // initialize sound mode data
171 1 usrInitCRTDeflectionStaticSetting(); // initialize CRT-Deflection Setting
172 1 usrInitCRTDeflectionDynamicSetting(); // initialize CRT-Deflection Setting
173 1 // usrInitCRTVideoAmpSetting(); // initialize CRT-Video Amplifier Setting
174 1 usrInitVideoDecoder();
175 1 DevVDPatchInit(); // add power 20041209
176 1 usrInitNonLinearAdjustCurve(); // initialize VIDEO non-linear curve setting
177 1 usrInitAllPCModeSetting(); // initialize all PC mode setting
C51 COMPILER V7.50 USERPREF 07/03/2006 14:17:05 PAGE 4
178 1 usrInitAllYUVModeSetting(); // initialize all YUV mode setting
179 1 tvInitSetting(); // initialize TV driver
180 1 #if 0//Adjust_SubLuma
// usrInitSubLumaSetting();
usrUpDateContCurveWithSubLuma();
usrUpDateBriCurveWithSubLuma();
#endif
185 1 userInitOtherSetting(); // power 20041024
186 1
187 1 }
188
189 void usrLoadVariableFromEEPROM(void)
190 {
191 1
192 1 // usrLoadFactorySetting();
193 1 usrLoadSystemSetting(); // load system setting // AD
-C dynami
194 1 usrLoadAdcSetting();
195 1 ////**** usrInitColorTempSetting
196 1 usrLoadPCColorSetting(); // load color setting
197 1 // usrLoadPCColorTempSetting(); // load color temperature setting //must after PC color setting
-
198 1 usrLoadVideoSetting(); // load video setting
199 1 usrLoadVideoColorTempSetting(); // load video temperature setting //must after video setting
200 1
201 1 usrLoadPictureModeData(); // load video picture mode data
202 1 usrLoadSoundSetting(); // load sound setting
203 1 usrLoadSoundModeData(); // load sound mode data //must after sound setting
204 1
205 1 usrLoadCRTDeflectionStaticSetting(); // load CRT-Deflection static Setting
206 1 usrLoadCRTDeflectionDynamicSetting(); //Load CRT-Deflection Setting
207 1 // usrLoadCRTVideoAmpSetting(); // load CRT-Video Amplifier Setting
208 1 // usrLoadVideoDecoder();
209 1 usrLoadNonLinearAdjustCurve(); // load VIDEO non-linear curve setting
210 1 usrLoadAllPCModeSetting(); // Load all PC mode setting
211 1 usrLoadAllYUVModeSetting(); // Load all YUV mode setting
212 1 tvLoadSetting(); // load TV driver
213 1 #if 0//Adjust_SubLuma
usrLoadSubLumaSetting();
usrUpDateContCurveWithSubLuma();
usrUpDateBriCurveWithSubLuma();
#endif
218 1 userLoadOtherSetting(); // tecon
219 1 }
220
221
222 void userInitOtherSetting(void)
223 {
224 1 s_I2CSel=MCU_RAM;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -