keyremo.lst

来自「此程序为twell8806驱动程序」· LST 代码 · 共 716 行 · 第 1/3 页

LST
716
字号
 225   1              switch(_RemoDataCode) {
 226   2      
 227   2              case REMO_STANDBY:                              // power
 228   2                      //Printf("\r\n Power RemoKey In..");
 229   2                      OSDLastKeyInTime = 0xffff;
 230   2                      if( AutoKey ) return 1;
 231   2                      return 0;                                       // power off
 232   2      
 233   2              case REMO_MUTE:
 234   2                      if( AutoKey ) return 1;
 235   2                      ToggleAudioMute();
 236   2                      if( IsAudioMuteOn() )           DisplayMuteInfo();
 237   2                      else{                                           
 238   3                              ClearMuteInfo();
 239   3                              if( DisplayInputHold ) DisplayInput();
 240   3                      }
 241   2                      break;
C51 COMPILER V7.50   KEYREMO                                                               08/20/2007 10:23:30 PAGE 5   

 242   2      
 243   2              case REMO_INPUT:
 244   2                      ChangeInput(GetNextInputSelection());
 245   2                      return 1;
 246   2      
 247   2              case REMO_INFO:
 248   2                      if( GetDisplayedOSD() & INPUTINFO )     ClearInput();
 249   2                      else            DisplayInput();
 250   2                      return 1;
 251   2      
 252   2              #ifdef SUPPORT_CCD_VCHIP
                      case REMO_CC:
                              if( GetDisplayedOSD() & CC ) break;
                              SetCCFlag(CC_CC1);
                              if( !(GetDisplayedOSD() & MENU)  ) 
                                       InitClosedCaption();
                              break;
                      #endif
 260   2              
 261   2              case REMO_NUM0:
 262   2              case REMO_NUM1:
 263   2              case REMO_NUM2:
 264   2              case REMO_NUM3:
 265   2              case REMO_NUM4:
 266   2              case REMO_NUM5:
 267   2              case REMO_NUM6:
 268   2              case REMO_NUM7:
 269   2              case REMO_NUM8:
 270   2              case REMO_NUM9:
 271   2                      if( AutoKey )                                                           return 1;
 272   2      
 273   2                      #ifdef SUPPORT_TELETEXT
                              else if( IsTeleTextOn() )                       TeleTextNumber(_RemoDataCode);  // Number keys of remocon 
                              #endif 
 276   2                      
 277   2                      #ifdef SUPPORT_CCD_VCHIP
                              else if( GetDisplayedOSD() & MENU  )            OSDNumber( ToNumber(_RemoDataCode) );
                              #endif
 280   2      
 281   2                      #ifdef SUPPORT_TV
                              else if( GetInputSelection() == TV )            EditTVChn( ToNumber(_RemoDataCode) );
                              #endif
 284   2                      else                                                                            return 1;
 285   2                      break;
 286   2      
 287   2              case REMO_CHNUP:
 288   2                      //#ifdef SUPPORT_TELETEXT
 289   2                      //if( IsTeleTextOn() ) TeleTextPageUp(); else
 290   2                      //#endif
 291   2      
 292   2                      RemoChnUp_UpKey();
 293   2                      break;
 294   2              
 295   2              case REMO_CHNDN:
 296   2                      //#ifdef SUPPORT_TELETEXT
 297   2                      //if( IsTeleTextOn() ) TeleTextPageDown(); else
 298   2                      //#endif
 299   2      
 300   2                      RemoChnDn_DnKey();
 301   2                      break;
 302   2              
 303   2              case REMO_SELECT:
C51 COMPILER V7.50   KEYREMO                                                               08/20/2007 10:23:30 PAGE 6   

 304   2                      if( AutoKey ) return 1;
 305   2                      if(  GetDisplayedOSD() & MENU  )                {
 306   3                              #ifdef SUPPORT_CCD_VCHIP
                                      if( VchipWindow_On == 1 )       Select_VchipLevel();    
                                      else    
                                      #endif
 310   3                                      OSDSelect();
 311   3                      }
 312   2                      break;
 313   2      
 314   2              case REMO_VOLUP:
 315   2                      RemoVolUp_RightKey();
 316   2                      break;
 317   2              case REMO_VOLDN:
 318   2                      RemoVolDn_LeftKey();
 319   2                      break;
 320   2      
 321   2      
 322   2              case REMO_MENU:
 323   2                      if( AutoKey ) return 1;
 324   2                      RemoMenu_MenuKey();
 325   2                      break;
 326   2      
 327   2              case REMO_EXIT:
 328   2                      if(  GetDisplayedOSD() & MENU  )                
 329   2                              DoAction(EXITMENU);
 330   2                      break;
 331   2      
 332   2              #ifdef SUPPORT_PC
 333   2              case REMO_AUTO:
 334   2                      if( GetInputSelection()==PC )
 335   2                              AutoAdjust();
 336   2                      break;
 337   2              #endif
 338   2      
 339   2              #ifdef WIDE_SCREEN
 340   2              case REMO_ASPECT:
 341   2                      SetItemValue(WIDESCREEN,UP);
 342   2                      break;
 343   2              #endif
 344   2      /*      #ifdef SUPPORT_TV
 345   2              #ifdef REMO_TV
 346   2              case REMO_TV:
 347   2                      ChangeInput(TV);
 348   2                      break;
 349   2              #endif
 350   2              #endif
 351   2      
 352   2              #ifdef REMO_VCR
 353   2              case REMO_VCR:
 354   2                      ChangeInput(COMPOSITE);
 355   2                      break;
 356   2              #endif
 357   2      
 358   2              #ifdef SUPPORT_SVIDEO
 359   2              #ifdef REMO_SVIDEO
 360   2              case REMO_SVIDEO:                       //AV
 361   2                      ChangeInput(SVIDEO);
 362   2                      break;
 363   2              #endif
 364   2              #endif
 365   2      */      
C51 COMPILER V7.50   KEYREMO                                                               08/20/2007 10:23:30 PAGE 7   

 366   2              }
 367   1              #ifdef PAL_TV
                       if(ChannelEdit_Flag) {
                              switch(_RemoDataCode) {         
                              case REMO_TTXRED:               ChannelEdit_Move(UP);           break;
                              case REMO_TTXGREEN:             ChannelEdit_Move(DN);           break;
                              case REMO_TTXYELLOW:    ChannelEdit_Skip();             break;
                              case REMO_TTXCYAN:              ChannelEdit_Edit();             break;
                              }
                      }
                      #endif
 377   1      
 378   1              #ifdef SUPPORT_DEBUG
                      switch(_RemoDataCode) {         
                      case REMO_DEBUG:                DebugWindowControl();           break;
                      case REMO_READ:                 Debug_Read();           break;
                      case REMO_WRITE:                Debug_Write();  
                                                                      Debug_Read();   // Read back
                                                                                                              break;
                      }
                      #endif
 387   1      
 388   1      
 389   1              #ifdef SUPPORT_TELETEXT
              
                      if( IsTeleTextOn() ) {
              
              //              TeleTextNumber(_RemoDataCode);  // Number keys of remocon 
                              
                              switch(_RemoDataCode) {         // in text mode
                              case REMO_TTXONOFF:             TeleTextONOFF();                break;
              //              case REMO_TTXOFF:               TeleTextOFF();                  break;
                              case REMO_TTXRED:               TeleTextRed();                  break;
                              case REMO_TTXGREEN:             TeleTextGreen();                break;
                              case REMO_TTXYELLOW:    TeleTextYellow();               break;
                              case REMO_TTXCYAN:              TeleTextCyan();                 break;
                              case REMO_TTXHOLD:              TeleTextHold();                 break;
                              //case REMO_TTXTIME:            TeleTextTime();                 break;  // tv mode
                              case REMO_TTXSIZE:              TeleTextSize();                 break;
                              case REMO_TTXINDEX:             TeleTextIndex();                break;
                              case REMO_TTXCANCEL:    TeleTextCancel();               break;
              //              case REMO_TTXMODE:              TeleTextMode();                 break;  // ???
                              case REMO_TTXPAGEUP:    TeleTextPageUp();               break;
                              case REMO_TTXPAGEDOWN:  TeleTextPageDown();             break;
                              case REMO_MIX:                  TeletextMix();                  break;  
                              default:                                break;
                              }
                      }
                      else if( _RemoDataCode == REMO_TTXONOFF ) TeleTextONOFF();
                              
                      #endif // SUPPORT_TELETEXT
 417   1      
 418   1              return 1;
 419   1      }
 420          
 421          
 422          BYTE CheckKeyIn(void)
 423          {
 424   1              BYTE ret=1, ikey;
 425   1      //      if( (ikey = keyIn()) ) {
 426   1      
 427   1              if( (ikey = GetKey(1)) ) {
C51 COMPILER V7.50   KEYREMO                                                               08/20/2007 10:23:30 PAGE 8   

 428   2      
 429   2                      #if (defined SUPPORT_PC) || (defined SUPPORT_DTV)       
 430   2                      if( (PcMode==EE_PC_NO_SIGNAL) && (GetInputSelection()==PC || GetInputSelection()==DTV) ) {
 431   3                              if( PcMode==EE_PC_NO_SIGNAL ) {
 432   4                                      switch (ikey) {
 433   5                                      case INPUTSOURCEKEY:
 434   5                                      //case POWERKEY:        
 435   5                                              break;
 436   5      
 437   5                                      default:
 438   5                                              tic_pc = 0;
 439   5                                              return 1;
 440   5                                      }
 441   4                              }
 442   3                      }
 443   2                      #endif // SUPPORT_PC
 444   2      
 445   2                      SetOSDLastKeyInTime();
 446   2      
 447   2                      switch( ikey ) {
 448   3      
 449   3                              #ifdef POWERKEY
 450   3                              case  POWERKEY :
 451   3                                      ret = ActionRemo( REMO_STANDBY, RepeatKey );                                    break;
 452   3                              #endif
 453   3      
 454   3                              case MENUKEY:
 455   3                                      ret = ActionRemo( REMO_MENU, RepeatKey );                                               break;

⌨️ 快捷键说明

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