⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osdctrl.lst

📁 宏芯T102芯片驱动(51单片机作主控)
💻 LST
📖 第 1 页 / 共 2 页
字号:
                      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 + -