📄 osdctrlt100.lst
字号:
EepVideo.cFlag_PAL=Panel_ID;
I2CWriteByte(EEPVIDEOBLOCK, idTIMING_FLAG_INDEX1, EepVideo.cFlag_PAL);
}
twdDelay(NVRDELAY);
OSDShowVideoData();
}
#endif
261 1 }
*** WARNING C280 IN LINE 227 OF SOURCE\OSD\OSDCTRLT100.C: 'sStep': unreferenced local variable
262 void AdjVideoBright(sCHAR sStep)
263 {
264 1 if( (EepVideo.cBright+sStep)<=V_BRIGHT_MAX && (EepVideo.cBright+sStep)>=V_BRIGHT_MIN)
265 1 {
266 2 EepVideo.cBright+=sStep;
267 2 I2CWriteByte(TW101,VBRIGHT,EepVideo.cBright); //Ruby 2004-10-09
268 2 // I2CWriteByte(VIDEO_ADDR,VBRIGHT,EepVideo.cBright);
269 2 OSDShowVideoData();
270 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_BRIGHT_INDEX, EepVideo.cBright);
271 2 twdDelay(NVRDELAY);
272 2
273 2 }
274 1 }
275
276 void AdjVideoContrast(sCHAR sStep)
277 {
278 1 if( (EepVideo.cContrast+sStep)<=V_CONTRAST_MAX && (EepVideo.cContrast+sStep)>=V_CONTRAST_MIN)
279 1 {
280 2 EepVideo.cContrast+=sStep;
281 2 I2CWriteByte(TW101,VCONTRAST,EepVideo.cContrast); //Ruby 2004-10-09
282 2 // I2CWriteByte(VIDEO_ADDR,VCONTRAST,EepVideo.cContrast);
283 2 OSDShowVideoData();
284 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_CONTRAST_INDEX, EepVideo.cContrast);
285 2 twdDelay(NVRDELAY);
286 2
287 2 }
288 1 }
289
290 void AdjVideoSharp(sCHAR sStep)
291 {
292 1 if(EepVideo.cSharp>V_SHARP_MAX)
293 1 EepVideo.cSharp=V_SHARP_MAX-1;
294 1 if(EepVideo.cSharp<V_SHARP_MIN)
295 1 EepVideo.cSharp=V_SHARP_MIN;
296 1
297 1 if( (EepVideo.cSharp+sStep)<=V_SHARP_MAX && (EepVideo.cSharp+sStep)>=V_SHARP_MIN)
298 1 {
299 2 EepVideo.cSharp+=sStep;
300 2 #ifdef T100
C51 COMPILER V7.07 OSDCTRLT100 10/27/2005 16:13:34 PAGE 6
301 2 #ifdef LUMA_SHARPNESS
I2CWriteByte(TW101+4,0x80, ucaSharpnessTb[EepVideo.cSharp]);
#else
304 2 LoadFilter(EepVideo.cSharp);
305 2 #endif //end #ifdef LUMA_SHARPNESS
306 2 #else
I2CWriteByte(TW101+4,0x80,V_SHARP_MSK|(EepVideo.cSharp<<1));
#endif
309 2 // I2CWriteByte(TW101+4,0x80,V_SHARP_MSK|EepVideo.cSharp);
310 2 // I2CWriteByte(TW101+4,0x80,V_SHARP_DS);
311 2 OSDShowVideoData();
312 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SHARP_INDEX, EepVideo.cSharp);
313 2 twdDelay(NVRDELAY);
314 2
315 2 }
316 1
317 1 }
318
319 void AdjVideoSat(sCHAR sStep)
320 {
321 1 if( (EepVideo.cSat+sStep)<=V_SAT_MAX && (EepVideo.cSat+sStep)>=V_SAT_MIN)
322 1 {
323 2 EepVideo.cSat+=sStep;
324 2
325 2 I2CWriteByte(TW101,VSAT,EepVideo.cSat);
326 2 OSDShowVideoData();
327 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SAT_INDEX, EepVideo.cSat);
328 2 twdDelay(NVRDELAY);
329 2 #if 0
//#ifdef NVRAM
SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
twdDelay(NVRDELAY);
SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
#endif
335 2 }
336 1 }
337
338 void AdjVideoHue(sCHAR sStep)
339 {
340 1 if( (EepVideo.cHue+sStep)<=V_HUE_MAX && (EepVideo.cHue+sStep)>=V_HUE_MIN)
341 1 {
342 2 EepVideo.cHue+=sStep;
343 2 I2CWriteByte(VIDEO_ADDR,VHUE,EepVideo.cHue-0x80);
344 2 OSDShowVideoData();
345 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_HUE_INDEX, EepVideo.cHue);
346 2 twdDelay(NVRDELAY);
347 2 #if 0
//#ifdef NVRAM
SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
twdDelay(NVRDELAY);
SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
#endif
353 2 }
354 1 }
355 #ifdef TV
extern bit m_bLCDOFF;
void AdjTVChannel(sCHAR sStep,bit bShow)
{
uCHAR cNum, cNum_b,cTotal;
uWORD wTemp;
C51 COMPILER V7.07 OSDCTRLT100 10/27/2005 16:13:34 PAGE 7
#ifdef NTSC
if(m_bAir_Cable)
cTotal=125;
else
cTotal=83;
#endif
#ifdef PAL
cTotal=95;
#endif
// cNum=TVEEPGetChannel();
//TVSetChannel(I2CReadByte(EEPVIDEOBLOCK, idTVCHANNEL_INDEX)-1);
TVSetChannel(I2CReadByte(EEPVIDEOBLOCK, idTVCHANNEL_INDEX)-1);
cNum = I2CReadByte(EEPVIDEOBLOCK, idTVCHANNEL_INDEX);
cNum_b=cNum;
if(skipon || bShow)
{
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;
}
}
else
{
do
{
cNum+=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, idTVCHANNEL_INDEX, cNum);
twdDelay(NVRDELAY);
twdDelay(200);
SetTuner(wTemp);
//SourceSelect(); //Ruby 2004-11-03
if(!bShow)
{
OSDExit();
OSDEnable();
OSDPosition(RIGHT_TOP);
C51 COMPILER V7.07 OSDCTRLT100 10/27/2005 16:13:34 PAGE 8
OSDDrawNum(cNum, 0, 19, 1, COL_NORMAL, DRAW_BLANK|0x03);
}
else
{
OSDDrawSkip();
OSDDrawNum(cNum, 0, 19, 1, COL_TITLE, DRAW_BLANK|0x03);
OSDDrawTVFreq(wTemp);
}
/*
I2CWriteByte(TW101,0xE8,0x10);
I2CWriteByte(TW101, 0xE9, EepVideo.cVolume);
AUDIO_MUTE=bTemp_mute;
*/
}
void AdjTVSkip(void)
{
uCHAR cNum;
uWORD wTVFreq;
m_bTV_Skip=!m_bTV_Skip;
twdDelay(NVRDELAY);
cNum = I2CReadByte(EEPVIDEOBLOCK, idTVCHANNEL_INDEX);
wTVFreq=TVSetChannel(cNum-1);
if(m_bTV_Skip)wTVFreq|=0x8000;
else wTVFreq&=0x7fff;
EEPSaveTVChannel(cNum-1, wTVFreq);
OSDDrawSkip();
ir_data=0;
}
void AdjTVSoundSystem(void)
{
if(m_cSoundSystem==PAL_I)
m_cSoundSystem=PAL_DK;
else
m_cSoundSystem=PAL_I;
OSDDrawSoundSystem();
I2CWriteByte(0x86, 0x02,m_cSoundSystem);
ir_data=0;
}
void AdjTVFineTune(sCHAR sStep)
{
uCHAR cTemp;
uWORD wTemp;
cTemp = I2CReadByte(EEPVIDEOBLOCK, idTVCHANNEL_INDEX);
twdDelay(NVRDELAY);
if(m_bAir_Cable)
{
wTemp=I2CReadByte(EEPVIDEOBLOCK+4, idTVCHANNEL_STAT+(cTemp-1)*2);
wTemp<<=8;
twdDelay(NVRDELAY);
wTemp|=I2CReadByte(EEPVIDEOBLOCK+4, idTVCHANNEL_STAT+(cTemp-1)*2+1);
}
else
{
wTemp=I2CReadByte(EEPVIDEOBLOCK+2, idTVCHANNEL_STAT+(cTemp-1)*2);
wTemp<<=8;
C51 COMPILER V7.07 OSDCTRLT100 10/27/2005 16:13:34 PAGE 9
twdDelay(NVRDELAY);
wTemp|=I2CReadByte(EEPVIDEOBLOCK+2, idTVCHANNEL_STAT+(cTemp-1)*2+1);
}
wTemp += sStep;
OSDDrawTVFreq(wTemp);
#ifdef PAL
OSDDrawBand(wTemp);
#endif
SetTuner(wTemp);
EEPSaveTVChannel(cTemp-1, wTemp);
}
#endif
499 #endif
500
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 609 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 5
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 2 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -