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 + -
显示快捷键?