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

📄 keyremo.lst

📁 车载DVD osdIC TW8816原厂代码
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V7.50   KEYREMO                                                               04/01/2008 15:02:11 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE KEYREMO
OBJECT MODULE PLACED IN .\Output\keyremo.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE keyremo.c COMPACT OPTIMIZE(9,SIZE) BROWSE MODDP2 INCDIR(.\Include\) DEFINE(
                    -INTERNAL_MCU) DEBUG OBJECTEXTEND PRINT(.\Source\keyremo.lst) OBJECT(.\Output\keyremo.obj)

line level    source

   1          //
   2          // KeyRemo.h
   3          // Default function for Key Input and Remocon Input
   4          //
   5          //=============================================================================
   6          //                                  Operation Key Mapping
   7          //=============================================================================
   8          #include "config.h"
   9          #include "typedefs.h"
  10          #include "keyremo.h"
  11          #include "measure.h"
  12          #include "audio.h"
  13          #include "dispinfo.h"
  14          #include "main.h"
  15          #include "i2c.h"
  16          #include "osdmenu.h"
  17          #include "cpu.h"
  18          #include "printf.h"
  19          #include "regmap.h"
  20          #include "reg.h"
  21          #ifdef SUPPORT_TV
  22          #include "Tuner.h"
  23          #endif
  24          
  25          
  26          extern  bit             OnChangingValue;
  27          extern  bit             RepeatKey;
  28          extern  IDATA   BYTE  PcMode;
  29          extern                  WORD  OSDLastKeyInTime;         // in ms
  30          extern                  bit   DisplayInputHold;
  31          extern  DATA  WORD  tic_pc;
  32          extern                  bit KeyReady;
  33          extern  DATA BYTE Key;
  34          
  35          extern  IDATA BYTE      RemoDataReady,RemoSystemCode, RemoDataCode;
  36          extern  bit             ChannelEdit_Flag;
  37          extern  bit                     ChannelEdit_on;
  38          
  39          
  40          #if (defined SUPPORT_TV)
  41          BYTE ToNumber( BYTE chncode )
  42          {
  43   1              switch( chncode ) {
  44   2              case REMO_NUM0:         return 0;
  45   2              case REMO_NUM1:         return 1;
  46   2              case REMO_NUM2:         return 2;
  47   2              case REMO_NUM3:         return 3;
  48   2              case REMO_NUM4:         return 4;
  49   2              case REMO_NUM5:         return 5;
  50   2              case REMO_NUM6:         return 6;
  51   2              case REMO_NUM7:         return 7;
  52   2              case REMO_NUM8:         return 8;
  53   2              case REMO_NUM9:         return 9;
  54   2              default: return 0xff; 
C51 COMPILER V7.50   KEYREMO                                                               04/01/2008 15:02:11 PAGE 2   

  55   2              }
  56   1      }
  57          #endif
  58          
  59          void RemoMenu_MenuKey(void)
  60          {
  61   1              if(  GetDisplayedOSD() & MENU  )                OSDHighMenu();
  62   1              else                                                                    OpenOSDMenu();
  63   1      }
  64          
  65          void RemoChnUp_UpKey(void)
  66          {
  67   1      
  68   1              if( GetDisplayedOSD() & MENU  ) 
  69   1                      #ifdef PAL_TV
  70   1                      if( ChannelEdit_Flag) {
  71   2                              if( ChannelEdit_on )                                    ChannelEdit_Char(UP);
  72   2                              else {          
  73   3                                      UpDownTVChannel(DN);
  74   3                                      ChannelEdit_display();
  75   3                              }
  76   2                      }
  77   1                      else
  78   1                      #endif  
  79   1                      OSDCursorMove(UP);      
  80   1              #ifdef SUPPORT_PC
  81   1              else if( GetInputSelection()==PC )              AutoAdjust();
  82   1              #endif
  83   1      
  84   1              #ifdef SUPPORT_TV
  85   1              else if( GetInputSelection() == TV )    
  86   1                      UpDownTVChannel(UP);
  87   1              #endif
  88   1      
  89   1              else    
  90   1                      return;
  91   1      
  92   1      }
  93          
  94          void RemoChnDn_DnKey(void)
  95          {
  96   1      
  97   1              if( GetDisplayedOSD() & MENU  ) {
  98   2                      #ifdef PAL_TV
  99   2                      if( ChannelEdit_Flag){
 100   3                              if( ChannelEdit_on )                                    ChannelEdit_Char(DN);
 101   3                              else {          
 102   4                                      UpDownTVChannel(UP);
 103   4                                      ChannelEdit_display();
 104   4                              }
 105   3                      }
 106   2                      else
 107   2                      #endif
 108   2                      OSDCursorMove(DN);      
 109   2              }
 110   1              #ifdef SUPPORT_TV
 111   1              else if( GetInputSelection() == TV )    UpDownTVChannel(DN);
 112   1              #endif
 113   1      
 114   1                      return;
 115   1      
 116   1      }
C51 COMPILER V7.50   KEYREMO                                                               04/01/2008 15:02:11 PAGE 3   

 117          
 118          void RemoVolUp_RightKey(void)
 119          {
 120   1              if(  GetDisplayedOSD() & MENU  ) {
 121   2                      if( OnChangingValue )                                           OSDValueUpDn(UP );
 122   2                      #ifdef PAL_TV
 123   2                      else if( ChannelEdit_Flag )                                     ChannelEdit_Cursor (UP);
 124   2                      #endif
 125   2                      else                                                                            OSDSelect();                    
 126   2              }
 127   1              else 
 128   1              {
 129   2                      ChangeVol(1);
 130   2                      DisplayVol();
 131   2              }
 132   1      }
 133          
 134          void RemoVolDn_LeftKey(void)
 135          {
 136   1              if(  GetDisplayedOSD() & MENU  ) {
 137   2                      if( OnChangingValue )                                           OSDValueUpDn(DN );
 138   2                      #ifdef PAL_TV
 139   2                      else if( ChannelEdit_Flag )                                     ChannelEdit_Cursor (DN);
 140   2                      #endif
 141   2                      else OSDHighMenu();     
 142   2              }
 143   1              else 
 144   1              {
 145   2                      ChangeVol(-1);
 146   2                      DisplayVol();
 147   2              }
 148   1      }
 149          
 150          
 151          //=============================================================================
 152          //
 153          //=============================================================================
 154          BYTE ActionRemo(BYTE _RemoDataCode, BYTE AutoKey)
 155          {
 156   1      
 157   1              SetOSDLastKeyInTime();
 158   1      /*      
 159   1              #if (defined SUPPORT_PC) || (defined SUPPORT_DTV)       
 160   1      
 161   1              if( (PcMode==EE_PC_NO_SIGNAL) && (GetInputSelection()==PC || GetInputSelection()==DTV) ) {
 162   1                      if( PcMode==EE_PC_NO_SIGNAL ) {
 163   1                              switch (_RemoDataCode) {
 164   1                              case REMO_INPUT:
 165   1                              //case REMO_STANDBY:    
 166   1                                      break;
 167   1                                      
 168   1                              default:
 169   1                                      tic_pc = 0;
 170   1                                      return 1;
 171   1                              }
 172   1                      }
 173   1              }
 174   1              #endif // SUPPORT_PC
 175   1      */
 176   1      //#ifdef DEBUG
 177   1      //      dPrintf("\r\n pressed key value: %d", (WORD)_RemoDataCode);
 178   1      //#endif
C51 COMPILER V7.50   KEYREMO                                                               04/01/2008 15:02:11 PAGE 4   

 179   1              switch(_RemoDataCode) {
 180   2      
 181   2              case REMO_STANDBY:                              // power
 182   2                      #ifdef DEBUG_KEYREMO
                              dPrintf("\r\nSTANDBY Mode, Autokey:%02x", AutoKey);
                              #endif
 185   2                      OSDLastKeyInTime = 0xffff;
 186   2                      if( AutoKey ) return 1;
 187   2                      return 0;                                       // power off
 188   2      
 189   2              case REMO_MUTE:
 190   2                      #ifdef DEBUG_KEYREMO
                              dPrintf("\r\nMUTE Mode, Autokey:%02x", AutoKey);
                              #endif
 193   2                      if( AutoKey ) return 1;
 194   2                      ToggleAudioMute();
 195   2                      if( IsAudioMuteOn() )           DisplayMuteInfo();
 196   2                      else{                                           
 197   3                              ClearMuteInfo();
 198   3                              if( DisplayInputHold ) DisplayInput();
 199   3                      }
 200   2                      break;
 201   2      
 202   2              case REMO_INPUT:
 203   2                      #ifdef DEBUG_KEYREMO
                              dPrintf("\r\nChange INPUT, Autokey:%02x", AutoKey);
                              #endif
 206   2                      ChangeInput(GetNextInputSelection());
 207   2                      return 1;
 208   2      
 209   2              case REMO_INFO:
 210   2                      #ifdef DEBUG_KEYREMO
                              dPrintf("\r\nINFO display, Autokey:%02x", AutoKey);
                              #endif
 213   2                      if( GetDisplayedOSD() & INPUTINFO )     ClearInput();
 214   2                      else            DisplayInput();
 215   2                      return 1;
 216   2      
 217   2              case REMO_NUM0:
 218   2              case REMO_NUM1:
 219   2              case REMO_NUM2:
 220   2              case REMO_NUM3:
 221   2              case REMO_NUM4:
 222   2              case REMO_NUM5:
 223   2              case REMO_NUM6:
 224   2              case REMO_NUM7:
 225   2              case REMO_NUM8:
 226   2              case REMO_NUM9:
 227   2                      #ifdef DEBUG_KEYREMO
                              dPrintf("\r\nNumber %02x Key Pressed, Autokey:%02x", (_RemoDataCode-0x30), AutoKey);
                              #endif
 230   2                      if( AutoKey )                                                           return 1;
 231   2      
 232   2                      #ifdef SUPPORT_TV
 233   2                      else if( GetInputSelection() == TV )            EditTVChn( ToNumber(_RemoDataCode) );
 234   2                      #endif
 235   2      
 236   2                      else                                                                            return 1;
 237   2                      break;

⌨️ 快捷键说明

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