📄 osdctrlt102.lst
字号:
I2CWriteByte(EEPVIDEOBLOCK, idTIMING_B2_PAL, EepVideo.cB2_PAL);
twdDelay(NVRDELAY);
EepVideo.cFlag_PAL=Panel_ID;
I2CWriteByte(EEPVIDEOBLOCK, idTIMING_FLAG_INDEX1, EepVideo.cFlag_PAL);
}
twdDelay(NVRDELAY);
OSDShowVideoData();
}
#endif
256 1 }
257 void AdjVideoBright(sCHAR sStep)
258 {
259 1 if( (EepVideo.cBright+sStep)<=V_BRIGHT_MAX && (EepVideo.cBright+sStep)>=V_BRIGHT_MIN)
260 1 {
261 2 EepVideo.cBright+=sStep;
262 2 I2CWriteByte(TW101,VBRIGHT,EepVideo.cBright); //Ruby 2004-10-09
263 2 OSDShowVideoData();
264 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_BRIGHT_INDEX, EepVideo.cBright);
265 2 twdDelay(NVRDELAY);
266 2
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 OSDShowVideoData();
277 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_CONTRAST_INDEX, EepVideo.cContrast);
278 2 twdDelay(NVRDELAY);
279 2
280 2 }
281 1 }
282
283 void AdjVideoSharp(sCHAR sStep)
284 {
285 1 if(EepVideo.cSharp>V_SHARP_MAX)
286 1 EepVideo.cSharp=V_SHARP_MAX-1;
287 1 if(EepVideo.cSharp<V_SHARP_MIN)
288 1 EepVideo.cSharp=V_SHARP_MIN;
289 1
290 1 if( (EepVideo.cSharp+sStep)<=V_SHARP_MAX && (EepVideo.cSharp+sStep)>=V_SHARP_MIN)
291 1 {
292 2 EepVideo.cSharp+=sStep;
293 2 I2CWriteByte(TW101+4,0x80,V_SHARP_MSK|(EepVideo.cSharp<<1));
294 2 OSDShowVideoData();
295 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SHARP_INDEX, EepVideo.cSharp);
296 2 twdDelay(NVRDELAY);
297 2 }
298 1
299 1 }
300
301 void AdjVideoSat(sCHAR sStep)
302 {
C51 COMPILER V7.07 OSDCTRLT102 10/27/2005 16:27:46 PAGE 6
303 1 if( (EepVideo.cSat+sStep)<=V_SAT_MAX && (EepVideo.cSat+sStep)>=V_SAT_MIN)
304 1 {
305 2 EepVideo.cSat+=sStep;
306 2
307 2 I2CWriteByte(TW101,VSAT,EepVideo.cSat);
308 2 OSDShowVideoData();
309 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SAT_INDEX, EepVideo.cSat);
310 2 twdDelay(NVRDELAY);
311 2 }
312 1 }
313
314 void AdjVideoHue(sCHAR sStep)
315 {
316 1 if( (EepVideo.cHue+sStep)<=V_HUE_MAX && (EepVideo.cHue+sStep)>=V_HUE_MIN)
317 1 {
318 2 EepVideo.cHue+=sStep;
319 2 I2CWriteByte(VIDEO_ADDR,VHUE,EepVideo.cHue-0x80);
320 2 OSDShowVideoData();
321 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_HUE_INDEX, EepVideo.cHue);
322 2 twdDelay(NVRDELAY);
323 2 }
324 1 }
325 #ifdef TV
extern bit m_bLCDOFF;
void AdjTVChannel(sCHAR sStep,bit bShow)
{
uCHAR cNum, cNum_b,cTotal;
uWORD wTemp;
#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;
}
C51 COMPILER V7.07 OSDCTRLT102 10/27/2005 16:27:46 PAGE 7
}
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);
// OSDDrawNum(cNum, 0, 19, 1, COL_NORMAL, DRAW_BLANK|0x03);
}
else
{
//Ruby OSDDrawSkip();
//ruby OSDDrawNum(cNum, 0, 19, 1, COL_TITLE, DRAW_BLANK|0x03);
//ruby OSDDrawTVFreq(wTemp);
}
OSDShowTVData();
}
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);
//Ruby OSDDrawSkip();
// ir_data=0;
}
void AdjTVSoundSystem(void)
{
if(m_cSoundSystem==PAL_I)
C51 COMPILER V7.07 OSDCTRLT102 10/27/2005 16:27:46 PAGE 8
m_cSoundSystem=PAL_DK;
else
m_cSoundSystem=PAL_I;
//Ruby 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;
twdDelay(NVRDELAY);
wTemp|=I2CReadByte(EEPVIDEOBLOCK+2, idTVCHANNEL_STAT+(cTemp-1)*2+1);
}
wTemp += sStep;
//Ruby OSDDrawTVFreq(wTemp);
#ifdef PAL
//Ruby OSDDrawBand(wTemp);
#endif
SetTuner(wTemp);
EEPSaveTVChannel(cTemp-1, wTemp);
OSDShowTVData();
}
void AdjTVSource(void)
{
uCHAR cTemp;
cTemp=I2CReadByte(EEPVIDEOBLOCK, idVIDEO_FLAG_INDEX);
if(m_bAir_Cable)
{
m_bAir_Cable=0;
I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_FLAG_INDEX,cTemp&0xFE);
}
else
{
m_bAir_Cable=1;
I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_FLAG_INDEX,cTemp|0x01);
}
OSDShowTVData();
}
#endif
485 #endif
486
C51 COMPILER V7.07 OSDCTRLT102 10/27/2005 16:27:46 PAGE 9
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 542 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -