📄 osdctrl.lst
字号:
}
#ifdef NVRAM
SavePubData(1, EepPublic.cOSDVPos, idOSDVPOS_INDEX);
#endif
}
#endif
210
211 void AdjVolume(sCHAR sStep)
212 {
213 1 if( (EepVideo.cVolume+sStep)<=sOSDParamsMax.cVolume
214 1 &&(EepVideo.cVolume+sStep)>=sOSDParamsMin.cVolume)
215 1 {
216 2 EepVideo.cVolume += sStep;
217 2 I2CWriteByte(PT2313, (0x3f-EepVideo.cVolume),(0x3f-EepVideo.cVolume));
218 2 // I2CWriteByte(TW101, 0xE9, EepVideo.cVolume);
219 2 OSDShowVideoData();
220 2 if(EepVideo.cVolume==sOSDParamsMin.cVolume)
221 2 AUDIO_MUTE=1; //MUTE audio
222 2 else
223 2 AUDIO_MUTE=0; //open audio
224 2 }
225 1
226 1 #ifdef NVRAM
227 1 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_VOLUME_INDEX, EepVideo.cVolume);
228 1 #endif
229 1 return;
230 1
231 1 }
232
233 #if 0
void AdjBackLight(sCHAR sStep)
{
if( (EepPublic.cBkLight+sStep)<=sOSDParamsMax.cBkLight
&&(EepPublic.cBkLight+sStep)>=sOSDParamsMin.cBkLight)
{
EepPublic.cBkLight += sStep;
I2CWriteByte(TW702,BLH1,BL_HIGHOFFSET+EepPublic.cBkLight*BL_STEP);
I2CWriteByte(TW702,BLH3,0x40);
C51 COMPILER V7.06 OSDCTRL 06/16/2005 10:05:41 PAGE 5
I2CWriteByte(TW702,BLL1,0xff - (BL_HIGHOFFSET+EepPublic.cBkLight*BL_STEP));
}
#ifdef NVRAM
SavePubData(1, EepPublic.cBackLight, idBACKLIGHT_INDEX);
#endif
}
#endif
249
250 #if VIDEO_AVAILABLE
251 void AdjVideoBright(sCHAR sStep)
252 {
253 1 if( (EepVideo.cBright+sStep)<=V_BRIGHT_MAX && (EepVideo.cBright+sStep)>=V_BRIGHT_MIN)
254 1 {
255 2 EepVideo.cBright+=sStep;
256 2 I2CWriteByte(TW101,VBRIGHT,EepVideo.cBright); //Ruby 2004-10-09
257 2 // I2CWriteByte(VIDEO_ADDR,VBRIGHT,EepVideo.cBright);
258 2 OSDShowVideoData();
259 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_BRIGHT_INDEX, EepVideo.cBright);
260 2 twdDelay(NVRDELAY);
261 2 #if 0
//#ifdef NVRAM
SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
twdDelay(NVRDELAY);
SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
#endif
267 2 }
268 1 }
269
270 void AdjVideoContrast(sCHAR sStep)
271 {
272 1 if( (EepVideo.cContrast+sStep)<=V_CONTRAST_MAX && (EepVideo.cContrast+sStep)>=V_CONTRAST_MIN)
273 1 {
274 2 EepVideo.cContrast+=sStep;
275 2 I2CWriteByte(TW101,VCONTRAST,EepVideo.cContrast); //Ruby 2004-10-09
276 2 // I2CWriteByte(VIDEO_ADDR,VCONTRAST,EepVideo.cContrast);
277 2 OSDShowVideoData();
278 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_CONTRAST_INDEX, EepVideo.cContrast);
279 2 twdDelay(NVRDELAY);
280 2 #if 0
//#ifdef NVRAM
SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
twdDelay(NVRDELAY);
SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
#endif
286 2 }
287 1 }
288 /*
289 void AdjVideoSharp(sCHAR sStep)
290 {
291 if( (EepVideo.cSharp+sStep)<=V_SHARP_MAX && (EepVideo.cSharp+sStep)>=V_SHARP_MIN)
292 {
293 EepVideo.cSharp+=sStep;
294 I2CWriteByte(TW101+4,0x80,V_SHARP_MSK|EepVideo.cSharp);
295 OSDShowVideoData();
296 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SHARP_INDEX, EepVideo.cSharp);
297 twdDelay(NVRDELAY);
298 #if 0
299 //#ifdef NVRAM
300 SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
301 twdDelay(NVRDELAY);
302 SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
303 #endif
C51 COMPILER V7.06 OSDCTRL 06/16/2005 10:05:41 PAGE 6
304 }
305 }
306 */
307 void AdjVideoSharp(sCHAR sStep)
308 {
309 1 if(EepVideo.cSharp>V_SHARP_MAX)
310 1 EepVideo.cSharp=V_SHARP_MAX-1;
311 1 if(EepVideo.cSharp<V_SHARP_MIN)
312 1 EepVideo.cSharp=V_SHARP_MIN;
313 1
314 1 if( (EepVideo.cSharp+sStep)<=V_SHARP_MAX && (EepVideo.cSharp+sStep)>=V_SHARP_MIN)
315 1 {
316 2 EepVideo.cSharp+=sStep;
317 2 I2CWriteByte(0x54, 0x80, (EepVideo.cSharp*2+1));
318 2 //LoadFilter(EepVideo.cSharp);
319 2 // I2CWriteByte(TW101+4,0x80,V_SHARP_MSK|EepVideo.cSharp);
320 2 // I2CWriteByte(TW101+4,0x80,V_SHARP_DS);
321 2 OSDShowVideoData();
322 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SHARP_INDEX, EepVideo.cSharp);
323 2 twdDelay(NVRDELAY);
324 2 #if 0
//#ifdef NVRAM
SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
twdDelay(NVRDELAY);
SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
#endif
330 2 }
331 1
332 1 }
333
334 void AdjVideoSat(sCHAR sStep)
335 {
336 1 if( (EepVideo.cSat+sStep)<=V_SAT_MAX && (EepVideo.cSat+sStep)>=V_SAT_MIN)
337 1 {
338 2 EepVideo.cSat+=sStep;
339 2
340 2 I2CWriteByte(VIDEO_ADDR,VSAT,EepVideo.cSat);
341 2 OSDShowVideoData();
342 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SAT_INDEX, EepVideo.cSat);
343 2 twdDelay(NVRDELAY);
344 2 #if 0
//#ifdef NVRAM
SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
twdDelay(NVRDELAY);
SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
#endif
350 2 }
351 1 }
352
353 void AdjVideoHue(sCHAR sStep)
354 {
355 1 if( (EepVideo.cHue+sStep)<=V_HUE_MAX && (EepVideo.cHue+sStep)>=V_HUE_MIN)
356 1 {
357 2 EepVideo.cHue+=sStep;
358 2 I2CWriteByte(VIDEO_ADDR,VHUE,EepVideo.cHue-0x80);
359 2 OSDShowVideoData();
360 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_HUE_INDEX, EepVideo.cHue);
361 2 twdDelay(NVRDELAY);
362 2 #if 0
//#ifdef NVRAM
SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
twdDelay(NVRDELAY);
C51 COMPILER V7.06 OSDCTRL 06/16/2005 10:05:41 PAGE 7
SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
#endif
368 2 }
369 1 }
370 #ifdef TV
extern bit m_bLCDOFF;
void AdjTVChannel(sCHAR sStep, bit bShow)
{
uCHAR cNum, cNum_b,cTotal;
uWORD wTemp;
// cTotal=I2CReadByte(EEPVIDEOBLOCK, 0x00);
#ifdef NTSC
if(m_bAir_Cable)cTotal=99;
else cTotal=83;
#endif
#ifdef PAL
cTotal=95;
#endif
twdDelay(NVRDELAY);
cNum = I2CReadByte(EEPVIDEOBLOCK, 0x01);
cNum_b=cNum;
twdDelay(NVRDELAY);
do
{
cNum+=sStep;
if(sStep)
{
if(cNum>cTotal)
cNum=1;
else if(cNum<1)
cNum=cTotal;
}
wTemp=TVSetChannel(cNum-1);
if(wTemp&0x8000)m_bTV_Skip=1;
else m_bTV_Skip=0;
}while(m_bTV_Skip&&(cNum_b!=cNum)&&sStep);
I2CWriteByte(EEPVIDEOBLOCK, 0x01, cNum);
if(sStep||(!bShow))
{
// Timer1Start();
if(m_bBKPowerOn)
BKPower();
SetTuner(wTemp);
OSDPosition(RIGHT_TOP);
OSDDrawNum(cNum, 0, 19, 1, COL_NORMAL, DRAW_BLANK|0x03);//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -