?? osddrawt102.lst
字號:
C51 COMPILER V7.07 OSDDRAWT102 10/27/2005 16:27:46 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE OSDDRAWT102
OBJECT MODULE PLACED IN .\Obj\OSDDRAWT102.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Source\OSD\OSDDRAWT102.C BROWSE INCDIR(.\Include\;.\Source\;.\Include\Panel
-\) DEBUG OBJECTEXTEND PRINT(.\OSDDRAWT102.lst) OBJECT(.\Obj\OSDDRAWT102.obj)
stmt level source
1 #include <reg51.h>
2 #include "common.h"
3 #include "System.h"
4 #include "Struct.h"
5 #include "OSDDraw.h"
6 #include "Keypad.h"
7 #include "TwoWire.h"
8 #include "TW10xReg.h"
9 #include "OSDCtrl.h"
10
11 #include "Video.h"
12 #include "Tuner.h"
13
14 //#ifdef T100A
15 //#include "OSD1218.h"
16 //#else
17 #include "OSD1218_new.h"
18 //#endif
19 //#include "font1218.c"
20
21 #include "OSDTbl.h"
22 #include "OSDMenuT102.h" // Change by Sherman 05'10'23
23 #include "intrins.h"
24 extern uCHAR ir_data;
25 extern uCHAR m_cSoundSystem;
26 extern uCHAR ir_data;
27 extern uCHAR ir_repeat;
28 extern bit m_bAir_Cable;
29 extern bit m_bTV_Skip;
30 extern bit m_bKyPowerFlat;
31 extern bit m_bBKPowerOn;
32 extern bit m_bOSDEnable;
33 extern bit m_bKyPowerOn;
34 extern bit m_bChipPowerOn;
35 extern bit m_bKyBlocked;
36 extern uCHAR idata m_cBuff[5];
37 extern uWORD idata m_wBuff[3];
38 extern uDWORD m_dwBuff[2];
39 extern uCHAR idata m_cOSDEvent;
40 extern uCHAR idata m_cCurreKey;
41 extern uCHAR idata m_cPreKey;
42 extern uCHAR idata m_cItem;
43 extern uCHAR idata m_cOSDFunc;
44 extern uWORD idata m_wVRes;
45 extern uWORD idata m_wHRes;
46 extern uCHAR idata m_cSource;
47
48 extern uCHAR idata m_cTV_Num;
49
50 extern uDWORD m_dwVFrameCntPre;
51 extern uWORD m_wHSyncPeriodPre;
52 extern void BKPower(void);
53 extern void PowerManage(void);
54 extern void AutoScanChannel(void);
C51 COMPILER V7.07 OSDDRAWT102 10/27/2005 16:27:46 PAGE 2
55
56 #if VIDEO_AVAILABLE
57 extern EEPVIDEO idata EepVideo;
58 #endif
59
60 #ifdef TIMER0
61 extern void Timer0Start(void);
62 extern void Timer0Stop(void);
63 #endif
64
65 #ifdef NVRAM
66 #include "NVRam.h"
67 extern uWORD idata m_wEepRom;
68 #endif
69
70
71 extern uCHAR idata m_cOSDMenu;
72
73
74
75 MULTILANGUAGEOSD *pOSDLangPtr;
76 OSDMENU **pOSDMenuPtr;
77 uCHAR cTotal=0;
78
79 // ADC Digi
80 //Bright,contrast,sharp,freq,phase,hpos,vpos,Bklight,OSDH/V,Gain/Offset Gain/Offset Volume
81 OSDPARAMS code sOSDParamsMax=
82 {0xff, 0xff, 5, 20, 0x1f, 40, 20, 20, 80,65, 0xC0,0xff, 0xff,0xff, 0xFF};
83 OSDPARAMS code sOSDParamsMin=
84 {0, 0, 0, 0, 0x00, 0, 0, 0, 1,1, 0,0, 0,0, 0x00};
85 OSDPARAMS code sOSDParamsDef=
86 {0x80, 0x80, 2, 10, 0x10, 20, 10, 10, 75,45, 0x80,0x80, 0x80,0x80, 0x40};
87
88 /*
89 uCHAR code cOSDMenuLutData[32]={
90 //0xGB, 0x0R
91 0x00,0x00, //0
92 0x0f,0x00, //1 blue
93 0x00,0x00, //2 black
94 0x0f,0x0a, //3 purple
95 0x0e,0x00, //4 dark blue
96 0xf8,0x00, //5 green
97 0x22,0x0A, //6 red
98 0xc4,0x0c, //7 olive
99 0x88,0x05, //8 light grey
100 0xb9,0x0b, //9 purple
101 0xBD,0x05, //A purple
102 0x0f,0x0f, //B
103 0xA3,0x0A, //C Yellow
104 0xcc,0x0c, //D light grey
105 0x68,0x03, //E Light Blue Main Menu Background or 0x79, 0x04 which is a litter light
106 0xff,0x0f, //F white
107 };
108 */
109
110 uCHAR code cOSDMenuLutData[32]={ //For test
111 //0xGB, 0x0R
112 0x00,0x00, //0
113 0x0f,0x00, //1 blue
114 0x00,0x0f, //2 black
115 0xf0,0x00, //3 purple
116 0x0f,0x00, //1 blue
C51 COMPILER V7.07 OSDDRAWT102 10/27/2005 16:27:46 PAGE 3
117 0x00,0x0f, //2 black
118 0x0f,0x00, //3 purple
119 0x0f,0x00, //1 blue
120 0x00,0x0f, //2 black
121 0xf0,0x00, //3 purple
122 0x0f,0x00, //1 blue
123 0x00,0x0f, //2 black
124 0xf0,0x00, //3 purple
125 0x0f,0x00, //1 blue
126 0x00,0x0f, //2 black
127 0xf0,0x00, //3 purple
128 };
129
130 void OSDLoadColor(void)
131 {
132 1 uCHAR i;
133 1 I2CWriteByte(TW101,OSD_CFG_INDEX,OSD_LUT_RAM_DATA);
134 1 for(i=0;i<32;i++)
135 1 I2CWriteByte(TW101,OSD_CFG_DATA,cOSDMenuLutData[i]);
136 1
137 1 }
138
139 void OSDSetRamAddr(uWORD address)
140 {
141 1 I2CWriteByte(TW101,OSD_RAM_AH,(uCHAR)(address>>8));
142 1 I2CWriteByte(TW101,OSD_RAM_AL,(uCHAR)(address & 0xff));
143 1
144 1 }
145
146 void OSDEnable(void)
147 {
148 1 m_bOSDEnable = 1;
149 1 OSDCfgWr(OSD_CTRL,0x84);//0x98);
150 1
151 1 #ifdef TIMER0
152 1 Timer0Start();
153 1 #endif
154 1
155 1 }
156
157 void OSDDisable(void)
158 {
159 1 Timer0Stop();
160 1 OSDCfgWr(OSD_CTRL,0x18);
161 1 m_cOSDEvent=0;
162 1 m_cOSDFunc=0;
163 1 m_cItem=1;
164 1 m_bOSDEnable=0;
165 1 m_cCurreKey=m_cPreKey=0xFF;
166 1 }
167
168 void OSDExit(void)
169 {
170 1 OSDCfgWr(OSD_CTRL,0x18);
171 1 OSDCfgWr(0x10,0x00); //Disable window
172 1 OSDDisable();
173 1 // OSDClearPage();
174 1 }
175
176 void OSDFuncSelect(sCHAR sStep)
177 {
178 1 //Remove previous cursor
C51 COMPILER V7.07 OSDDRAWT102 10/27/2005 16:27:46 PAGE 4
179 1 OSDClearCursor(0x00, 0x00);
180 1 if(m_cItem+sStep>=1 && m_cItem+sStep<=cTotal)
181 1 m_cItem+=sStep;
182 1 else
183 1 {
184 2 if(sStep<0)
185 2 m_cItem=cTotal;
186 2 else
187 2 m_cItem=1;
188 2 }
189 1 m_cOSDFunc=m_cItem;
190 1
191 1 switch(m_cOSDMenu){
192 2 case idVIDEOMENU:
193 2 OSDShowVideoData();
194 2 break;
195 2 case idTVMENU:
196 2 OSDShowTVData();
197 2 break;
198 2 default:
199 2 break;
200 2 }
201 1 OSDMoveCursor(0x00,0x00);
202 1 return;
203 1 }
204
205
206 void OSDEventMgr(void)
207 {
208 1 Timer0Stop();
209 1 switch(m_cOSDEvent){
210 2 case CLOSEMENU:
211 2 OSDExit();
212 2 break;
213 2 case OPENMENU:
214 2 m_cItem=1;
215 2 OSDOpenMenu();
216 2 break;
217 2
218 2 case FUNCSELCT_IN:
219 2 OSDFuncSelect(1);
220 2 break;
221 2 case FUNCSELCT_DN:
222 2 OSDFuncSelect(-1);
223 2 break;
224 2 case FUNCENTER:
225 2 OSDClearPage();
226 2 OSDPosition(CENTER);
227 2 OSDShowPage();
228 2
229 2 break;
230 2 case FUNCEXIT:
231 2 OSDFuncExit();
232 2 break;
233 2 case FUNCADJ_IN:
234 2 OSDItemAdj(INCREASE);
235 2 break;
236 2 case FUNCADJ_IN1:
237 2 OSDItemAdj(INCREASE1);
238 2 break;
239 2 case FUNCADJ_DN:
240 2 OSDItemAdj(DECREASE);
C51 COMPILER V7.07 OSDDRAWT102 10/27/2005 16:27:46 PAGE 5
241 2 break;
242 2 case FUNCADJ_DN1:
243 2 OSDItemAdj(DECREASE1);
244 2 break;
245 2 case FUNCADCCAL:
246 2 break;
247 2 case POWERMANAGE:
248 2 m_bKyPowerOn = m_bKyPowerOn^0x01;
249 2 PowerManage();
250 2 break;
251 2 default: break;
252 2 }
253 1
254 1 if(m_bOSDEnable)
255 1 Timer0Start();
256 1 }
257
258 void OSDOpenMenu(void)
259 {
260 1 OSDClearPage();
261 1 OSDPosition(CENTER);
262 1
263 1
264 1 OSDEnable();
265 1 m_cItem=1;
266 1 m_cOSDFunc=1;
267 1
268 1 OSDShowPage();
269 1 switch(m_cOSDMenu){
270 2 case idVIDEOMENU:
271 2 ir_repeat=1;
272 2 // OSDShowLine(iBlankLine,0,0,COL_TITLE,OSD_LENGTH);
273 2 // OSDShowLine(MainMenuStr[EepOSDPub[OSD_cOSDLang]],1,0,COL_TITLE,OSD_LENGTH);
274 2 OSDShowVideoData();
275 2 break;
276 2 case idTVMENU:
277 2 ir_repeat=0;
278 2 // OSDShowLine(iBlankLine,0,0,COL_TITLE,OSD_LENGTH);
279 2 // OSDShowLine(PictMenuStr[EepOSDPub[OSD_cOSDLang]],1,0,COL_TITLE,OSD_LENGTH);
280 2 OSDShowTVData();
281 2 break;
282 2 default:
283 2 return;
284 2 }
285 1 m_cOSDEvent=OPENMENU;
286 1 }
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -