📄 irint.lst
字号:
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 + -