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

📄 irint.lst

📁 TFT LCD驱动芯片T100A+AU7" Source code
💻 LST
📖 第 1 页 / 共 3 页
字号:
 188   2              }
 189   1              /************************************/
 190   1              /*   Detect 16 bit data code        */
 191   1              /************************************/
 192   1              if(ir_enable==TRUE&&ir_code==IR_SYSTEM_CODE)/**/
 193   1              {
 194   2                      TMOD=0x11;           /*counter start with INT0 and TR0*/
 195   2                      ir_code=0;
 196   2                      for(i=0;i<16;i++)
 197   2                      {
 198   3                              while(INT1==0);
 199   3                              TL0=0;
 200   3                              TH0=0;
 201   3                              TR0=1;
 202   3                              do
 203   3                              {
 204   4                                      count=(TL0+TH0*256);
 205   4                                      if(Filter13(0)==1) break;
 206   4                              }while(count<=(CODE_1_TIME+DELTA));     /*INT0为高电平时计时*/
 207   3                              TR0=0;
 208   3                              //count=(TL0+TH0*256);   /*count :us unit */
 209   3                              ir_code<<=1;
 210   3                              if((count>(CODE_1_TIME-DELTA))&&(count<=(CODE_1_TIME+DELTA)))  /*detect 1 code 1.68mS*/
 211   3                                      ir_code++;
 212   3                              else if((count>(CODE_0_TIME-DELTA)&&count<=(CODE_0_TIME+DELTA)));  /*detect 0 code 0.56mS*/
 213   3                              else
 214   3                              {
 215   4                                      ir_enable=FALSE;
 216   4                                      TR0=1;
 217   4                                      break;           /*not suitable for address code */
 218   4                              }
 219   3                      }                /*end for*/
 220   2                      if(ir_enable==TRUE)
 221   2                      {
 222   3                              temp0=ir_code&0xff00;
 223   3                              temp0=~temp0;
 224   3                              temp0>>=8;
 225   3                              temp1=ir_code&0x00ff;
 226   3                              if(temp0!=temp1)
 227   3                                      ir_enable=FALSE;
 228   3                              else
 229   3                              {
 230   4                                      ir_data=(BYTE)(temp1);     /*true code effective*/
 231   4                                      #ifdef REMOTE_CODE
                                              ir_data=0xff-ir_data;
                                              ir_data=((ir_data<<4)&0xf0)|((ir_data>>4)&0x0f);
                                              ir_data=((ir_data<<2)&0xcc)|((ir_data>>2)&0x33);
                                              ir_data=((ir_data<<1)&0xaa)|((ir_data>>1)&0x55);
                                              #endif
 237   4                                      ir_enable=TRUE;            /*set ir flag*/
 238   4                                      EX1=0;
 239   4      //                              IR_HEAD =       count1*2;
C51 COMPILER V7.06   IRINT                                                                 06/16/2005 10:05:41 PAGE 5   

 240   4                                      return;
 241   4                              }
 242   3                      }
 243   2              }
 244   1              else
 245   1              {       ir_enable=FALSE;
 246   2              EX1=1;}
 247   1      }
 248          extern bit bFactry_Func;
 249          extern uCHAR cSTV1_ON;
 250          
 251          unsigned char Win_Flag = 0;
 252          
 253          void RemoteEvent(void)
 254          {
 255   1                bit bTemp=0;
 256   1                switch(ir_data)
 257   1                {
 258   2                          case REMOTE_KEY_POWER:  
 259   2                                              
 260   2                                              bTemp=kyPOWEREvent();   
 261   2                  break;
 262   2                          case REMOTE_KEY_SOURCE: IRSourceSelKeyCtrl();       break;
 263   2      //              case REMOTE_KEY_DISPLAY:IRNTSC_PALCtrl();break;    
 264   2                          case REMOTE_KEY_DECR:       
 265   2                                    bTemp=kyDECREASEEvent();  
 266   2                                                      break;
 267   2                          case REMOTE_KEY_INCR:       
 268   2                                                bTemp=kyINCREASEEvent();      
 269   2                                                      break;
 270   2      //Ruby 2004-06-07               case REMOTE_KEY_OK:             OSDExit();      break;
 271   2                      case REMOTE_KEY_MENU:   
 272   2                      bTemp=kyMENUEvent();break;
 273   2              case REMOTE_KEY_SCALER : kySCALEREvent();break;
 274   2      
 275   2                      case REMOTE_KEY_VO_INC: bTemp=IRVolDownKeyCtrl();/*     Ruby */ break;
 276   2                      case REMOTE_KEY_VO_DEC: bTemp=IRVolUpKeyCtrl();/*       Ruby */ break;  
 277   2      
 278   2                      case REMOTE_KEY_DEC_P:  
 279   2                    bTemp=IRDownKeyCtrl();    
 280   2                                      break;
 281   2                      case REMOTE_KEY_INC_P:  
 282   2                                bTemp=IRUpKeyCtrl();
 283   2                                      break;
 284   2      #if 1
 285   2                      case REMOTE_KEY_FUNC_F: bFactry_Func=1; break;
 286   2                      case REMOTE_KEY_MENU_F: if(bFactry_Func)IRFACTRY_Ctrl(0);       break;
 287   2                      case REMOTE_KEY_MUTE:   
 288   2                                                                      if(bFactry_Func)
 289   2                                                                              IRFACTRY_Ctrl(9);
 290   2                                                                      break;
 291   2                      case REMOTE_KEY_DEC_PF: IRFACTRY_Ctrl(1);       break;
 292   2                      case REMOTE_KEY_INC_PF: IRFACTRY_Ctrl(2);       break;
 293   2                      case REMOTE_KEY_DECR_F: IRFACTRY_Ctrl(3);       break;
 294   2                      case REMOTE_KEY_INCR_F: IRFACTRY_Ctrl(4);       break;
 295   2                      case REMOTE_KEY_SAVE_F: if(bFactry_Func)IRFACTRY_Ctrl(5);       break;
 296   2                      case REMOTE_KEY_SET100_F:if(bFactry_Func)IRFACTRY_Ctrl(8);break;
 297   2                      case REMOTE_KEY_IFAST_F: IRFACTRY_Ctrl(6);      break;
 298   2                      case REMOTE_KEY_DFAST_F: IRFACTRY_Ctrl(7);      break;
 299   2                      case REMOTE_KEY_NUM0:   if(bFactry_Func)IRFACTRY_Ctrl(8);break;
 300   2      #endif
 301   2      //Ruby 2004-06-21 for display mode 
C51 COMPILER V7.06   IRINT                                                                 06/16/2005 10:05:41 PAGE 6   

 302   2      #ifdef ROTATE
 303   2                      case REMOTE_KEY_AIRCABLE : kyDismodeEvent(); break;
 304   2      #endif
 305   2      #ifdef TV
              //Kuo   case REMOTE_KEY_MUTE:   bTemp=IRSetupKeyCtrl(); break;
              //              case REMOTE_KEY_DEC_P:  bTemp=IRDownKeyCtrl();  break;
              //              case REMOTE_KEY_INC_P:  bTemp=IRUpKeyCtrl();break;
                              case REMOTE_KEY_NUM0:   IRNumKeyCtrl(0);        break;
                              case REMOTE_KEY_NUM1:   IRNumKeyCtrl(1);        break;
                              case REMOTE_KEY_NUM2:   IRNumKeyCtrl(2);        break;
                              case REMOTE_KEY_NUM3:   IRNumKeyCtrl(3);        break;
                              case REMOTE_KEY_NUM4:   IRNumKeyCtrl(4);        break;
                              case REMOTE_KEY_NUM5:   IRNumKeyCtrl(5);        break;
                              case REMOTE_KEY_NUM6:   IRNumKeyCtrl(6);        break;
                              case REMOTE_KEY_NUM7:   IRNumKeyCtrl(7);        break;
                              case REMOTE_KEY_NUM8:   IRNumKeyCtrl(8);        break;
                              case REMOTE_KEY_NUM9:   IRNumKeyCtrl(9);        break;
                              case REMOTE_KEY_NUM_Bites:      IRNumKeyCtrl(10);       break;
              #endif
 321   2              }
 322   1                      if(bTemp)
 323   1                              OSDEventMgr();
 324   1      
 325   1      
 326   1              EX1=1;
 327   1      }
 328          //#endif
 329          
C51 COMPILER V7.06   IRINT                                                                 06/16/2005 10:05:41 PAGE 7   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


eSPANISH . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
TOP_LEFT . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
COLOR. . . . . . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  3
  cColorR. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  cColorG. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  cColorB. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
isrcSVIDEO . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
idRECALL . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
ScaleEnd . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idSRCSVIDEO. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idMAINMENU_VIDEO . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idFRENCH . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idCOLORMENU. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
ir_data1 . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0000H  1
idTVMENU_VIDEO . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idSHARPNESS. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idHPOS . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idHUE_VIDEO. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idRESETMENU. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idGERMAN . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
ROMDATA. . . . . . . . . . . . . . . .  TYPEDEF  CODE   INT      -----  2
Win_Flag . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0001H  1
BAR_E_1. . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
SELECT_SRC . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
VIDEOINPUT . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
idCHANNELMENU_TV . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BAR_E_2. . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idRECALL_TV. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idFCTRYMENU. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idSAT_VIDEO. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idBRIGHT . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idCOLORB . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
sCHAR. . . . . . . . . . . . . . . . .  TYPEDEF  -----  CHAR     -----  1
OSDEventMgr. . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
uCHAR. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
BOOL16 . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
idCOLORG . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idOFFSET . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idVPOS . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idNORMAL . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idCONTRAST_VIDEO . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
id6500 . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BAR_S_1. . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
id9300 . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BAR_MIN. . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BAR_S_2. . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
sROM8. . . . . . . . . . . . . . . . .  TYPEDEF  CODE   CHAR     -----  1
BAR_MAX. . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
uROM8. . . . . . . . . . . . . . . . .  TYPEDEF  CODE   U_CHAR   -----  1

⌨️ 快捷键说明

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