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

📄 osdctrlt100.lst

📁 数字屏驱动芯片T112源代码,主要驱动小尺寸数字屏,可作为开发参考
💻 LST
📖 第 1 页 / 共 2 页
字号:
                                              EepVideo.cFlag_PAL=Panel_ID;
                                      I2CWriteByte(EEPVIDEOBLOCK, idTIMING_FLAG_INDEX1, EepVideo.cFlag_PAL);
                                      }
                              twdDelay(NVRDELAY);             
                                      OSDShowVideoData();
                              }
              #endif
 261   1      }
*** WARNING C280 IN LINE 227 OF SOURCE\OSD\OSDCTRLT100.C: 'sStep': unreferenced local variable
 262          void AdjVideoBright(sCHAR sStep)
 263          {
 264   1              if( (EepVideo.cBright+sStep)<=V_BRIGHT_MAX && (EepVideo.cBright+sStep)>=V_BRIGHT_MIN)
 265   1              {
 266   2                      EepVideo.cBright+=sStep;
 267   2                      I2CWriteByte(TW101,VBRIGHT,EepVideo.cBright);  //Ruby 2004-10-09
 268   2      //              I2CWriteByte(VIDEO_ADDR,VBRIGHT,EepVideo.cBright);
 269   2                      OSDShowVideoData();
 270   2                      I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_BRIGHT_INDEX, EepVideo.cBright);
 271   2                      twdDelay(NVRDELAY);
 272   2      
 273   2              }        
 274   1      }
 275          
 276          void AdjVideoContrast(sCHAR sStep)
 277          {
 278   1              if( (EepVideo.cContrast+sStep)<=V_CONTRAST_MAX && (EepVideo.cContrast+sStep)>=V_CONTRAST_MIN)
 279   1              {
 280   2                      EepVideo.cContrast+=sStep;
 281   2                      I2CWriteByte(TW101,VCONTRAST,EepVideo.cContrast);  //Ruby 2004-10-09
 282   2      //              I2CWriteByte(VIDEO_ADDR,VCONTRAST,EepVideo.cContrast);
 283   2                      OSDShowVideoData();
 284   2                      I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_CONTRAST_INDEX, EepVideo.cContrast);
 285   2                      twdDelay(NVRDELAY);
 286   2      
 287   2              }        
 288   1      }
 289          
 290          void AdjVideoSharp(sCHAR sStep)
 291          {
 292   1          if(EepVideo.cSharp>V_SHARP_MAX)
 293   1             EepVideo.cSharp=V_SHARP_MAX-1;
 294   1          if(EepVideo.cSharp<V_SHARP_MIN)
 295   1             EepVideo.cSharp=V_SHARP_MIN;
 296   1      
 297   1              if( (EepVideo.cSharp+sStep)<=V_SHARP_MAX && (EepVideo.cSharp+sStep)>=V_SHARP_MIN)
 298   1              {
 299   2                      EepVideo.cSharp+=sStep;
 300   2      #ifdef T100
C51 COMPILER V7.07   OSDCTRLT100                                                           10/27/2005 16:13:34 PAGE 6   

 301   2      #ifdef LUMA_SHARPNESS
                      I2CWriteByte(TW101+4,0x80, ucaSharpnessTb[EepVideo.cSharp]);
              #else
 304   2                  LoadFilter(EepVideo.cSharp);
 305   2      #endif  //end #ifdef LUMA_SHARPNESS
 306   2      #else 
                      I2CWriteByte(TW101+4,0x80,V_SHARP_MSK|(EepVideo.cSharp<<1));
              #endif  
 309   2      //        I2CWriteByte(TW101+4,0x80,V_SHARP_MSK|EepVideo.cSharp);
 310   2      //              I2CWriteByte(TW101+4,0x80,V_SHARP_DS);
 311   2                      OSDShowVideoData();
 312   2                      I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SHARP_INDEX, EepVideo.cSharp);
 313   2                      twdDelay(NVRDELAY);             
 314   2      
 315   2              }
 316   1             
 317   1      }
 318          
 319          void AdjVideoSat(sCHAR sStep)
 320          {
 321   1              if( (EepVideo.cSat+sStep)<=V_SAT_MAX && (EepVideo.cSat+sStep)>=V_SAT_MIN)
 322   1              {
 323   2                      EepVideo.cSat+=sStep;
 324   2                      
 325   2                      I2CWriteByte(TW101,VSAT,EepVideo.cSat);
 326   2                      OSDShowVideoData();
 327   2                      I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SAT_INDEX, EepVideo.cSat);
 328   2                      twdDelay(NVRDELAY);             
 329   2                      #if 0
                              //#ifdef NVRAM
                              SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
                              twdDelay(NVRDELAY);
                              SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
                              #endif
 335   2              }        
 336   1      }
 337          
 338          void AdjVideoHue(sCHAR sStep)
 339          {
 340   1              if( (EepVideo.cHue+sStep)<=V_HUE_MAX && (EepVideo.cHue+sStep)>=V_HUE_MIN)
 341   1              {
 342   2                      EepVideo.cHue+=sStep;
 343   2                      I2CWriteByte(VIDEO_ADDR,VHUE,EepVideo.cHue-0x80);
 344   2                      OSDShowVideoData();
 345   2                      I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_HUE_INDEX, EepVideo.cHue);
 346   2                      twdDelay(NVRDELAY);             
 347   2                      #if 0
                              //#ifdef NVRAM
                              SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
                              twdDelay(NVRDELAY);
                              SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
                              #endif
 353   2              }        
 354   1      }
 355          #ifdef TV
              extern bit m_bLCDOFF;
              
              
              void AdjTVChannel(sCHAR sStep,bit bShow)
              {
                      uCHAR cNum, cNum_b,cTotal;
                      uWORD wTemp;
C51 COMPILER V7.07   OSDCTRLT100                                                           10/27/2005 16:13:34 PAGE 7   

              #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;
                              }
                      }
                      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);
C51 COMPILER V7.07   OSDCTRLT100                                                           10/27/2005 16:13:34 PAGE 8   

                          OSDDrawNum(cNum, 0, 19, 1, COL_NORMAL, DRAW_BLANK|0x03);
                  }
                  else
                  {
                          OSDDrawSkip();
                              OSDDrawNum(cNum, 0, 19, 1, COL_TITLE, DRAW_BLANK|0x03);
                              OSDDrawTVFreq(wTemp);
                              
                  }
              
              /*
                      I2CWriteByte(TW101,0xE8,0x10);
                      I2CWriteByte(TW101, 0xE9, EepVideo.cVolume);
                      AUDIO_MUTE=bTemp_mute;
              */
              }
              
              
              
              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);
                      OSDDrawSkip();
                      ir_data=0;
              
              }
              void AdjTVSoundSystem(void)
              {
                      if(m_cSoundSystem==PAL_I)
                              m_cSoundSystem=PAL_DK;
                      else
                              m_cSoundSystem=PAL_I;
                      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;
C51 COMPILER V7.07   OSDCTRLT100                                                           10/27/2005 16:13:34 PAGE 9   

                      twdDelay(NVRDELAY);
                      wTemp|=I2CReadByte(EEPVIDEOBLOCK+2, idTVCHANNEL_STAT+(cTemp-1)*2+1);
                      }
                      wTemp += sStep;
                      OSDDrawTVFreq(wTemp);
              #ifdef PAL
                      OSDDrawBand(wTemp);
              #endif                  
                      SetTuner(wTemp);
                      EEPSaveTVChannel(cTemp-1, wTemp);
              }
              #endif
 499          #endif
 500          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    609    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  2 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -