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

📄 osdctrlt102.lst

📁 t112 参考文件
💻 LST
📖 第 1 页 / 共 2 页
字号:
                                              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 + -