📄 etc_eep.lst
字号:
C51 COMPILER V7.50 ETC_EEP 04/01/2008 15:02:07 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE ETC_EEP
OBJECT MODULE PLACED IN .\Output\etc_eep.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE etc_eep.c COMPACT OPTIMIZE(9,SIZE) BROWSE MODDP2 INCDIR(.\Include\) DEFINE(
-INTERNAL_MCU) DEBUG OBJECTEXTEND PRINT(.\Source\etc_eep.lst) OBJECT(.\Output\etc_eep.obj)
line level source
1 //eeprom.c
2 #include "Config.h"
3
4 #include "typedefs.h"
5 #include "main.h"
6 #include "i2c.h"
7 #include "printf.h"
8 #include "TW88.h"
9 #include "etc_eep.h"
10 #include "osdbasic.h"
11 #include "osdmenu.h"
12 #include "audio.h"
13 //-----------------------------------------------------------------------------
14
15 extern IDATA BYTE InputSelection;
16 extern BYTE TVChannel, DummyChannel;
17 extern BYTE TVInputSel;
18
19 //=============================================================================
20 WORD GetFWRevEE()
21 {
22 1 WORD rev;
23 1
24 1 if( ReadEEP(0) != 'T' ) return 0;
25 1 if( ReadEEP(1) != 'W' ) return 0;
26 1 if( ReadEEP(2) != '8' ) return 0;
27 1 if( ReadEEP(3) != '8' ) return 0;
28 1
29 1 rev = ReadEEP(EEP_FWREV_MAJOR) << 8;
30 1 rev |= ReadEEP(EEP_FWREV_MINOR);
31 1
32 1 return rev;
33 1 }
34
35 void SaveFWRevEE(WORD rev)
36 {
37 1 WriteEEP(0, 'T');
38 1 WriteEEP(1, 'W');
39 1 WriteEEP(2, '8');
40 1 WriteEEP(3, '8');
41 1
42 1 WriteEEP(EEP_FWREV_MAJOR, (BYTE)(rev>>8) );
43 1 WriteEEP(EEP_FWREV_MINOR, (BYTE)rev );
44 1 }
45
46 BYTE GetDebugLevelEE(void)
47 {
48 1 return ReadEEP(EEP_DEBUGLEVEL);
49 1 }
50
51 void SaveDebugLevelEE(BYTE dl)
52 {
53 1 WriteEEP(EEP_DEBUGLEVEL, dl);
54 1 //delay(1);
C51 COMPILER V7.50 ETC_EEP 04/01/2008 15:02:07 PAGE 2
55 1 }
56
57 #ifdef WIDE_SCREEN
58 BYTE GetWideModeEE(void)
59 {
60 1 return ReadEEP(EEP_WIDEMODE);
61 1 }
62
63 void SaveWideModeEE(BYTE dl)
64 {
65 1 WriteEEP(EEP_WIDEMODE, dl);
66 1 //delay(1);
67 1 }
68 #endif
69
70 BYTE GetPossibleAutoDetectStdEE(void)
71 {
72 1 BYTE val;
73 1
74 1 val = GetAutoRecogntionEE();
75 1
76 1 #ifdef DEBUG_EEP
dPrintf("\r\nGetPossibleAutoDetectStdEE:0x%02x", (WORD)val);
#endif
79 1
80 1 return val;
81 1 }
82
83 void SetPossibleAutoDetectStdEE()
84 {
85 1 BYTE i, val=0;
86 1 extern CODE struct struct_IdName struct_VInputStd[];
87 1
88 1 for(i=0; ; i++) {
89 2 switch(struct_VInputStd[i].Id) {
90 3 case 0: { // end of list
91 4 SaveAutoRecogntionEE(val);
92 4
93 4 #ifdef DEBUG_EEP
dPrintf("\r\nSetPossibleAutoDetectStdEE:0x%02x", (WORD)val);
#endif
96 4 return;
97 4 }
98 3 case NTSC: val |= 0x01; break;
99 3 case PAL: val |= 0x02; break;
100 3 case SECAM: val |= 0x04; break;
101 3 case NTSC4: val |= 0x08; break;
102 3 case PALM: val |= 0x10; break;
103 3 case PALN: val |= 0x20; break;
104 3 case PAL60: val |= 0x40; break;
105 3 default: break;
106 3 }
107 2 }
108 1 }
109
110 //=============================================================================
111 //
112 //=============================================================================
113 #ifdef SUPPORT_OSDPOSITIONMOVE
BYTE GetOSDPositionModeEE(void)
{
BYTE val;
C51 COMPILER V7.50 ETC_EEP 04/01/2008 15:02:07 PAGE 3
val = ReadEEP(EEP_OSDPOSITIONMODE);
return val;
}
void SaveOSDPositionModeEE(BYTE ndata)
{
WriteEEP(EEP_OSDPOSITIONMODE, ndata);
}
#endif // SUPPORT_OSDPOSITIONMOVE
130
131
132 #define TOT_VIDEO 6
133 BYTE GetVideoDatafromEE(BYTE offset)
134 {
135 1 BYTE val;
136 1
137 1 val = ReadEEP(EEP_CONTRAST+(InputSelection-1)*TOT_VIDEO + offset);
138 1
139 1 return val;
140 1 }
141
142 void SaveVideoDatatoEE(BYTE offset, BYTE ndata)
143 {
144 1 BYTE tot;
145 1
146 1 tot=EEP_CONTRAST+ (InputSelection-1)*TOT_VIDEO+offset;
147 1
148 1 WriteEEP(tot, ndata);
149 1
150 1 }
151 BYTE GetInputSelectionEE(void)
152 {
153 1 BYTE val, i;
154 1 extern CODE struct struct_IdName struct_InputSelection[];
155 1
156 1 val = ReadEEP(EEP_INPUTSELECTION);
157 1
158 1 for(i=0; ; i++)
159 1 if( struct_InputSelection[i].Id == val )
160 1 break;
161 1 else if (struct_InputSelection[i].Id ==0 ) {
162 2 //i=0;
163 2 val = COMPOSITE;//UNKNOWN; (return composite)
164 2 break;
165 2 }
166 1
167 1 //InputSelectionInx = i;
168 1 #ifdef DEBUG_EEP
dPrintf("\r\nGetInputSelectionEE:%02x", (WORD)val);
#endif
171 1
172 1 return val;
173 1 }
174
175 void SaveInputSelectionEE(BYTE val)
176 {
177 1 WriteEEP(EEP_INPUTSELECTION, val);
178 1 }
C51 COMPILER V7.50 ETC_EEP 04/01/2008 15:02:07 PAGE 4
179
180 /*
181 #ifndef TW8803
182
183 BYTE GetOSDDurationEE(void)
184 {
185 BYTE val;
186
187 val = ReadEEP(0x30);
188
189 #ifdef DEBUG_EEP
190 dPrintf("\r\nGetOSDUuration:%02x", (WORD)val);
191 #endif
192
193 return val;
194 }
195
196 void SaveOSDDurationEE(BYTE val)
197 {
198 WriteEEP(0x30, val);
199 }
200 */
201 BYTE GetOSDLangEE(void)
202 {
203 1 BYTE val;
204 1
205 1 val = ReadEEP(EEP_OSDLANG);
206 1
207 1 #ifdef DEBUG_EEP
dPrintf("\r\nGetOSDLang:%02x", (WORD)val);
#endif
210 1
211 1 return val;
212 1 }
213
214 void SaveOSDLangEE(BYTE val)
215 {
216 1 WriteEEP(EEP_OSDLANG, val);
217 1 }
218
219 /*ljy100303
220 BYTE GetOSDZoomEE(void)
221 {
222 BYTE val;
223
224 val = ReadEEP(OSDZOOM);
225
226 #ifdef DEBUG_EEP
227 dPrintf("\r\nGetOSDZoom:%02x", (WORD)val);
228 #endif
229
230 return val;
231 }
232
233 void SaveOSDZoomEE(BYTE val)
234 {
235 WriteEEP(OSDZOOM, val);
236 }
237 */
238
239 //========= Audio =================================================
240 BYTE GetAudioVolEE(void)
C51 COMPILER V7.50 ETC_EEP 04/01/2008 15:02:07 PAGE 5
241 {
242 1 return ReadEEP( 0x38 );
243 1 }
244
245 void SetAudioVolEE( BYTE vol )
246 {
247 1 WriteEEP( 0x38, vol );
248 1 }
249 #ifdef SUPPORT_MSP_AUDIO
BYTE GetAudioBalanceEE(void)
{
return ReadEEP( 0x39 );
}
void SetAudioBalanceEE( BYTE vol )
{
WriteEEP( 0x39, vol );
}
BYTE GetAudioBassEE(void)
{
return ReadEEP( 0x3a );
}
void SetAudioBassEE( BYTE vol )
{
WriteEEP( 0x3a, vol );
}
BYTE GetAudioTrebleEE(void)
{
return ReadEEP( 0x3b );
}
void SetAudioTrebleEE( BYTE vol )
{
WriteEEP( 0x3b, vol );
}
/*
BYTE GetAudioEffectEE(void)
{
return ReadEEP( 0x3c );
}
void SetAudioEffectEE( BYTE vol )
{
WriteEEP( 0x3c, vol );
}
*/
#endif // SUPPORT_MSP_AUDIO
291 //===================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -