📄 osdctrl.lst
字号:
SavePubData(1, EepPublic.cOSDVPos, idOSDVPOS_INDEX);
#endif
}
#endif
192
193 void AdjVolume(sCHAR sStep)
194 {
195 if( (EepVideo.cVolume+sStep)<=sOSDParamsMax.cVolume
196 &&(EepVideo.cVolume+sStep)>=sOSDParamsMin.cVolume)
197 {
198 EepVideo.cVolume += sStep;
199 I2CWriteByte(TW101, 0xE9, EepVideo.cVolume);
200 OSDShowVideoData();
201 if(EepVideo.cVolume==sOSDParamsMin.cVolume)
202 AUDIO_MUTE=1; //MUTE audio
203 else
204 AUDIO_MUTE=0; //open audio
205 }
206
207 #ifdef NVRAM
I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_VOLUME_INDEX, EepVideo.cVolume);
#endif
210 return;
211
212 }
213
214 #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);
I2CWriteByte(TW702,BLL1,0xff - (BL_HIGHOFFSET+EepPublic.cBkLight*BL_STEP));
}
#ifdef NVRAM
SavePubData(1, EepPublic.cBackLight, idBACKLIGHT_INDEX);
#endif
}
#endif
C51 COMPILER V7.06 OSDCTRL 10/04/2004 11:34:02 PAGE 5
230
231 #if VIDEO_AVAILABLE
*** WARNING C322 IN LINE 231 OF OSDCTRL.C: unknown identifier
void AdjVideoBright(sCHAR sStep)
{
if( (EepVideo.cBright+sStep)<=V_BRIGHT_MAX && (EepVideo.cBright+sStep)>=V_BRIGHT_MIN)
{
EepVideo.cBright+=sStep;
I2CWriteByte(TW101,VBRIGHT,EepVideo.cBright); //Ruby 2004-10-09
// I2CWriteByte(VIDEO_ADDR,VBRIGHT,EepVideo.cBright);
OSDShowVideoData();
I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_BRIGHT_INDEX, EepVideo.cBright);
twdDelay(NVRDELAY);
#if 0
//#ifdef NVRAM
SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
twdDelay(NVRDELAY);
SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
#endif
}
}
void AdjVideoContrast(sCHAR sStep)
{
if( (EepVideo.cContrast+sStep)<=V_CONTRAST_MAX && (EepVideo.cContrast+sStep)>=V_CONTRAST_MIN)
{
EepVideo.cContrast+=sStep;
I2CWriteByte(TW101,VCONTRAST,EepVideo.cContrast); //Ruby 2004-10-09
// I2CWriteByte(VIDEO_ADDR,VCONTRAST,EepVideo.cContrast);
OSDShowVideoData();
I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_CONTRAST_INDEX, EepVideo.cContrast);
twdDelay(NVRDELAY);
#if 0
//#ifdef NVRAM
SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
twdDelay(NVRDELAY);
SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
#endif
}
}
/*
void AdjVideoSharp(sCHAR sStep)
{
if( (EepVideo.cSharp+sStep)<=V_SHARP_MAX && (EepVideo.cSharp+sStep)>=V_SHARP_MIN)
{
EepVideo.cSharp+=sStep;
I2CWriteByte(TW101+4,0x80,V_SHARP_MSK|EepVideo.cSharp);
OSDShowVideoData();
I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SHARP_INDEX, EepVideo.cSharp);
twdDelay(NVRDELAY);
#if 0
//#ifdef NVRAM
SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
twdDelay(NVRDELAY);
SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
#endif
}
}
*/
void AdjVideoSharp(sCHAR sStep)
{
if(EepVideo.cSharp>V_SHARP_MAX)
C51 COMPILER V7.06 OSDCTRL 10/04/2004 11:34:02 PAGE 6
EepVideo.cSharp=V_SHARP_MAX-1;
if(EepVideo.cSharp<V_SHARP_MIN)
EepVideo.cSharp=V_SHARP_MIN;
if( (EepVideo.cSharp+sStep)<=V_SHARP_MAX && (EepVideo.cSharp+sStep)>=V_SHARP_MIN)
{
EepVideo.cSharp+=sStep;
LoadFilter(EepVideo.cSharp);
// I2CWriteByte(TW101+4,0x80,V_SHARP_MSK|EepVideo.cSharp);
// I2CWriteByte(TW101+4,0x80,V_SHARP_DS);
OSDShowVideoData();
I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SHARP_INDEX, EepVideo.cSharp);
twdDelay(NVRDELAY);
#if 0
//#ifdef NVRAM
SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
twdDelay(NVRDELAY);
SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
#endif
}
}
void AdjVideoSat(sCHAR sStep)
{
if( (EepVideo.cSat+sStep)<=V_SAT_MAX && (EepVideo.cSat+sStep)>=V_SAT_MIN)
{
EepVideo.cSat+=sStep;
I2CWriteByte(VIDEO_ADDR,VSAT,EepVideo.cSat);
OSDShowVideoData();
I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SAT_INDEX, EepVideo.cSat);
twdDelay(NVRDELAY);
#if 0
//#ifdef NVRAM
SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
twdDelay(NVRDELAY);
SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
#endif
}
}
void AdjVideoHue(sCHAR sStep)
{
if( (EepVideo.cHue+sStep)<=V_HUE_MAX && (EepVideo.cHue+sStep)>=V_HUE_MIN)
{
EepVideo.cHue+=sStep;
I2CWriteByte(VIDEO_ADDR,VHUE,EepVideo.cHue-0x80);
OSDShowVideoData();
I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_HUE_INDEX, EepVideo.cHue);
twdDelay(NVRDELAY);
#if 0
//#ifdef NVRAM
SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
twdDelay(NVRDELAY);
SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
#endif
}
}
#ifdef TV
extern bit m_bLCDOFF;
C51 COMPILER V7.06 OSDCTRL 10/04/2004 11:34:02 PAGE 7
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 + -