📄 osdctrl.lst
字号:
269 2 OSDShowVideoData();
270 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_CONTRAST_INDEX, EepVideo.cContrast);
271 2 twdDelay(NVRDELAY);
272 2 }
273 1 }
274
275 void AdjVideoSharp(sCHAR sStep)
276 {
277 1 if(EepVideo.cSharp>V_SHARP_MAX)
278 1 EepVideo.cSharp=V_SHARP_MAX-1;
279 1 if(EepVideo.cSharp<V_SHARP_MIN)
280 1 EepVideo.cSharp=V_SHARP_MIN;
281 1
282 1 if( (EepVideo.cSharp+sStep)<=V_SHARP_MAX && (EepVideo.cSharp+sStep)>=V_SHARP_MIN)
283 1 {
284 2 EepVideo.cSharp+=sStep;
285 2 I2CWriteByte(TW803_P2,0x80,V_SHARP_MSK|(EepVideo.cSharp<<1));
286 2 OSDShowVideoData();
287 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SHARP_INDEX, EepVideo.cSharp);
288 2 twdDelay(NVRDELAY);
289 2 }
290 1
291 1 }
292
293 void AdjVideoSat(sCHAR sStep)
294 {
295 1 if( (EepVideo.cSat+sStep)<=V_SAT_MAX && (EepVideo.cSat+sStep)>=V_SAT_MIN)
296 1 {
297 2 EepVideo.cSat+=sStep;
298 2
299 2 I2CWriteByte(TW803_P0,VSAT,EepVideo.cSat);
300 2 OSDShowVideoData();
301 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SAT_INDEX, EepVideo.cSat);
C51 COMPILER V7.50 OSDCTRL 10/30/2006 16:14:44 PAGE 6
302 2 twdDelay(NVRDELAY);
303 2 }
304 1 }
305
306 void AdjVideoHue(sCHAR sStep)
307 {
308 1 if( (EepVideo.cHue+sStep)<=V_HUE_MAX && (EepVideo.cHue+sStep)>=V_HUE_MIN)
309 1 {
310 2 EepVideo.cHue+=sStep;
311 2 I2CWriteByte(VIDEO_ADDR,VHUE,EepVideo.cHue-0x80);
312 2 OSDShowVideoData();
313 2 I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_HUE_INDEX, EepVideo.cHue);
314 2 twdDelay(NVRDELAY);
315 2 }
316 1 }
317
318 #ifdef T112
void AdjVideoRGB(sCHAR sStep) // add by Sherman 06'01'18
{
if( (EepVideo.cRGB+sStep)<=V_RGB_MAX && (EepVideo.cRGB+sStep)>=V_RGB_MIN)
{
EepVideo.cRGB+=sStep;
I2CWriteByte(TW803_P0,VRGB,EepVideo.cRGB);
OSDShowVideoData();
I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_RGB_INDEX, EepVideo.cRGB);
twdDelay(NVRDELAY);
}
}
void AdjVideoVCOMA(sCHAR sStep) // add by Sherman 06'01'23
{
if( (EepVideo.cVCOMA+sStep)<=V_VCOMA_MAX && (EepVideo.cVCOMA+sStep)>=V_VCOMA_MIN)
{
EepVideo.cVCOMA+=sStep;
I2CWriteByte(TW803_P0,VVCOMA,EepVideo.cVCOMA);
OSDShowVideoData();
I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_VCOMA_INDEX, EepVideo.cVCOMA);
twdDelay(NVRDELAY);
}
}
void AdjVideoVCOMD(sCHAR sStep) // add by Sherman 06'01'23
{
if( (EepVideo.cVCOMD+sStep)<=V_VCOMD_MAX && (EepVideo.cVCOMD+sStep)>=V_VCOMD_MIN)
{
EepVideo.cVCOMD+=sStep;
I2CWriteByte(TW803_P0,VVCOMD,EepVideo.cVCOMD);
OSDShowVideoData();
I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_VCOMD_INDEX, EepVideo.cVCOMD);
twdDelay(NVRDELAY);
}
}
#endif
353 #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)
C51 COMPILER V7.50 OSDCTRL 10/30/2006 16:14:44 PAGE 7
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);
//kenny 20060406==============================
// SetTuner(wTemp);
Tuner_WriteFreq(wTemp);
//kenny 20060406==============================
//SourceSelect(); //Ruby 2004-11-03
if(!bShow)
C51 COMPILER V7.50 OSDCTRL 10/30/2006 16:14:44 PAGE 8
{
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);
OSDDrawNum(cNum-1, 0, 19, 1, COL_TITLE, DRAW_BLANK|0x03);
//ruby OSDDrawTVFreq(wTemp);
}
// OSDShowTVData(); // mark by Sherman 05'11'14
}
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;
}
#ifdef PAL // kenny 20060406
void AdjTVSoundSystem(void)
{
if(m_cSoundSystem==PAL_I)
m_cSoundSystem=PAL_DK;
else
m_cSoundSystem=PAL_I;
//Ruby OSDDrawSoundSystem();
I2CWriteByte(0x86, 0x02,m_cSoundSystem);
// ir_data=0;
}
#endif // kenny 20060406
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);
}
C51 COMPILER V7.50 OSDCTRL 10/30/2006 16:14:44 PAGE 9
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
//kenny 20060406==============================
// SetTuner(wTemp);
Tuner_WriteFreq(wTemp);
//kenny 20060406==============================
EEPSaveTVChannel(cTemp-1, wTemp);
// OSDShowTVData(); // mark by Sherman 05'11'14
}
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(); // mark by Sherman 05'11'14
}
#endif
530 #endif
531
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 470 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 2
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -