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

📄 osdctrl.lst

📁 TFT LCD驱动芯片T100A+AU7" Source code
💻 LST
📖 第 1 页 / 共 2 页
字号:
                  }
              
                      #ifdef NVRAM
                      SavePubData(1, EepPublic.cOSDVPos, idOSDVPOS_INDEX);
                      #endif
              }
              #endif
 210          
 211          void AdjVolume(sCHAR sStep)
 212          {
 213   1              if( (EepVideo.cVolume+sStep)<=sOSDParamsMax.cVolume
 214   1                &&(EepVideo.cVolume+sStep)>=sOSDParamsMin.cVolume)
 215   1              {
 216   2                      EepVideo.cVolume += sStep;
 217   2                 I2CWriteByte(PT2313, (0x3f-EepVideo.cVolume),(0x3f-EepVideo.cVolume));
 218   2      //         I2CWriteByte(TW101, 0xE9, EepVideo.cVolume);
 219   2                      OSDShowVideoData();
 220   2                      if(EepVideo.cVolume==sOSDParamsMin.cVolume)
 221   2                              AUDIO_MUTE=1;  //MUTE audio
 222   2                      else
 223   2                              AUDIO_MUTE=0;  //open audio     
 224   2              }
 225   1              
 226   1              #ifdef NVRAM
 227   1              I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_VOLUME_INDEX, EepVideo.cVolume);
 228   1              #endif
 229   1              return;
 230   1      
 231   1      }
 232          
 233          #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);
C51 COMPILER V7.06   OSDCTRL                                                               06/16/2005 10:05:41 PAGE 5   

                              I2CWriteByte(TW702,BLL1,0xff - (BL_HIGHOFFSET+EepPublic.cBkLight*BL_STEP));
                      }
                      #ifdef NVRAM
                              SavePubData(1, EepPublic.cBackLight, idBACKLIGHT_INDEX);
                      #endif
              }
              #endif
 249          
 250          #if VIDEO_AVAILABLE
 251          void AdjVideoBright(sCHAR sStep)
 252          {
 253   1              if( (EepVideo.cBright+sStep)<=V_BRIGHT_MAX && (EepVideo.cBright+sStep)>=V_BRIGHT_MIN)
 254   1              {
 255   2                      EepVideo.cBright+=sStep;
 256   2                      I2CWriteByte(TW101,VBRIGHT,EepVideo.cBright);  //Ruby 2004-10-09
 257   2      //              I2CWriteByte(VIDEO_ADDR,VBRIGHT,EepVideo.cBright);
 258   2                      OSDShowVideoData();
 259   2                      I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_BRIGHT_INDEX, EepVideo.cBright);
 260   2                      twdDelay(NVRDELAY);
 261   2                      #if 0
                              //#ifdef NVRAM
                              SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
                              twdDelay(NVRDELAY);
                              SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
                              #endif
 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      //              I2CWriteByte(VIDEO_ADDR,VCONTRAST,EepVideo.cContrast);
 277   2                      OSDShowVideoData();
 278   2                      I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_CONTRAST_INDEX, EepVideo.cContrast);
 279   2                      twdDelay(NVRDELAY);
 280   2                      #if 0
                              //#ifdef NVRAM
                              SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
                              twdDelay(NVRDELAY);
                              SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
                              #endif
 286   2              }        
 287   1      }
 288          /*
 289          void AdjVideoSharp(sCHAR sStep)
 290          {
 291                  if( (EepVideo.cSharp+sStep)<=V_SHARP_MAX && (EepVideo.cSharp+sStep)>=V_SHARP_MIN)
 292                  {
 293                          EepVideo.cSharp+=sStep;
 294                  I2CWriteByte(TW101+4,0x80,V_SHARP_MSK|EepVideo.cSharp);
 295                          OSDShowVideoData();
 296                          I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SHARP_INDEX, EepVideo.cSharp);
 297                          twdDelay(NVRDELAY);             
 298                          #if 0
 299                          //#ifdef NVRAM
 300                          SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
 301                          twdDelay(NVRDELAY);
 302                          SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
 303                          #endif
C51 COMPILER V7.06   OSDCTRL                                                               06/16/2005 10:05:41 PAGE 6   

 304                  }        
 305          }
 306          */
 307          void AdjVideoSharp(sCHAR sStep)
 308          {
 309   1          if(EepVideo.cSharp>V_SHARP_MAX)
 310   1             EepVideo.cSharp=V_SHARP_MAX-1;
 311   1          if(EepVideo.cSharp<V_SHARP_MIN)
 312   1             EepVideo.cSharp=V_SHARP_MIN;
 313   1      
 314   1              if( (EepVideo.cSharp+sStep)<=V_SHARP_MAX && (EepVideo.cSharp+sStep)>=V_SHARP_MIN)
 315   1              {
 316   2                      EepVideo.cSharp+=sStep;
 317   2                      I2CWriteByte(0x54, 0x80, (EepVideo.cSharp*2+1));
 318   2                  //LoadFilter(EepVideo.cSharp);      
 319   2      //        I2CWriteByte(TW101+4,0x80,V_SHARP_MSK|EepVideo.cSharp);
 320   2      //              I2CWriteByte(TW101+4,0x80,V_SHARP_DS);
 321   2                      OSDShowVideoData();
 322   2                      I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SHARP_INDEX, EepVideo.cSharp);
 323   2                      twdDelay(NVRDELAY);             
 324   2                      #if 0
                              //#ifdef NVRAM
                              SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
                              twdDelay(NVRDELAY);
                              SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
                              #endif
 330   2              }
 331   1             
 332   1      }
 333          
 334          void AdjVideoSat(sCHAR sStep)
 335          {
 336   1              if( (EepVideo.cSat+sStep)<=V_SAT_MAX && (EepVideo.cSat+sStep)>=V_SAT_MIN)
 337   1              {
 338   2                      EepVideo.cSat+=sStep;
 339   2                      
 340   2                      I2CWriteByte(VIDEO_ADDR,VSAT,EepVideo.cSat);
 341   2                      OSDShowVideoData();
 342   2                      I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SAT_INDEX, EepVideo.cSat);
 343   2                      twdDelay(NVRDELAY);             
 344   2                      #if 0
                              //#ifdef NVRAM
                              SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
                              twdDelay(NVRDELAY);
                              SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
                              #endif
 350   2              }        
 351   1      }
 352          
 353          void AdjVideoHue(sCHAR sStep)
 354          {
 355   1              if( (EepVideo.cHue+sStep)<=V_HUE_MAX && (EepVideo.cHue+sStep)>=V_HUE_MIN)
 356   1              {
 357   2                      EepVideo.cHue+=sStep;
 358   2                      I2CWriteByte(VIDEO_ADDR,VHUE,EepVideo.cHue-0x80);
 359   2                      OSDShowVideoData();
 360   2                      I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_HUE_INDEX, EepVideo.cHue);
 361   2                      twdDelay(NVRDELAY);             
 362   2                      #if 0
                              //#ifdef NVRAM
                              SavePriData(1, EepPrivate.cVPos, idVPOS_INDEX);
                              twdDelay(NVRDELAY);
C51 COMPILER V7.06   OSDCTRL                                                               06/16/2005 10:05:41 PAGE 7   

                              SavePriData(0, EepPrivate.wVOffset, idVOFFSET_INDEX);
                              #endif
 368   2              }        
 369   1      }
 370          #ifdef TV
              extern bit m_bLCDOFF;
              
              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 + -