📄 osdmenu.lst
字号:
476 1 addr += cursor_y*MenuFormat->width;
477 1 DrawAttrCnt(addr, DEFAULT_COLOR, MenuFormat->width );
478 1
479 1 }
480
481 void DisplayCursor(void)
482 {
483 1 BYTE cursor_y=0 ;
484 1 WORD addr;
485 1
486 1 if( cursor_item==NIL )
487 1 return;
C51 COMPILER V7.50 OSDMENU 08/20/2007 10:23:32 PAGE 9
488 1
489 1 cursor_y = cursor_item + ( MenuFormat->TitleColor ==NIL ? 0 : 1 );
490 1
491 1 if( OSDMenuLevel == 1 ) addr = OSDMENU_MAINADDR;
492 1 else addr = OSDMENU_SUBADDR;
493 1
494 1 addr += cursor_y*MenuFormat->width;
495 1
496 1 if( OSDMenuLevel == 1)
497 1 DrawAttrCnt(addr, MenuFormat->CursorColor, MenuFormat->width );
498 1 else
499 1 {
500 2 if(OnChangingValue)
501 2 {
502 3 GetItemValue(GetItemValue(MenuChild[cursor_item].Id));
503 3 DrawAttrCnt(addr, MenuFormat->CursorColor, MenuFormat->width );
504 3 }
505 2 else
506 2 {
507 3 DrawAttrCnt(addr, MenuFormat->CursorColor, MenuFormat->width-BARNUM_LENGTH );
508 3 DrawAttrCnt(addr+MAX_DESC, DEFAULT_COLOR, BARNUM_LENGTH );
509 3 }
510 2 }
511 1
512 1 }
513
514
515 //===============================================================================
516 // OSD Menu Operation funtion moved to "OSDoper.c" by RYU.
517 //
518 //===============================================================================
519
520 WORD GetItemValue( BYTE id)
521 {
522 1 WORD val=0;
523 1
524 1 #ifdef DEBUG_OSD
dPrintf("\r\n++(GetItemValue) id:0x%x __", (WORD)id);
#endif
527 1
528 1 switch( id ) {
529 2 //case SYSTEM_CLOCK: val = GetSystemClock_HM(); break;
530 2 //case WAKEUP_TIME: val = OSDItemValue = GetWakeupTime(); break;
531 2 //case OFF_TIME: val = OSDItemValue = GetOffTime(); break;
532 2 case SLEEP_TIMER: val = OSDItemValue = GetSleepTimer(); break;
533 2
534 2 #ifdef SUPPORT_OSDPOSITIONMOVE
case OSDPOSITIONMODE: val = GetOSDPositionMode(); break;
//case OSD_VPOS: val = GetOSDMenuYValue(); break;
//case OSD_HPOS: val = GetOSDMenuXValue(); break;
#endif
539 2 // case OSD_DURATION: val = GetOSDDurationValue(); break;
540 2 case OSDLANG: val = OSDLang & 0x0f; break;
541 2
542 2 #ifdef SUPPORT_PC
543 2 case PANEL_CONTRAST: val = OSDItemValue = GetPanelContrastEE(); break;
544 2 case PANEL_BRIGHTNESS: val = OSDItemValue = GetPanelBrightnessEE(); break;
545 2
546 2 case PC_VPOS: val = GetVPosition(); break;
547 2 case PC_HPOS: val = GetHPosition(); break;
548 2 case PC_CLOCK: val = GetCoarseValue(); break;
549 2 case PC_PHASE: val = GetPhaseValue(); break;
C51 COMPILER V7.50 OSDMENU 08/20/2007 10:23:32 PAGE 10
550 2
551 2 case PC_COLOR_TEMP: val = GetPCColorTempModeEE(); break;
552 2 case PC_COLOR_R: val = GetPCColorTemp(RED); break;
553 2 case PC_COLOR_G: val = GetPCColorTemp(GREEN); break;
554 2 case PC_COLOR_B: val = GetPCColorTemp(BLUE); break;
555 2 #endif
556 2
557 2
558 2 case VIDEO_MODE: val = GetVideoModeEE(); break;
559 2
560 2 case VIDEO_CONTRAST:
561 2 case VIDEO_BRIGHTNESS:
562 2 case VIDEO_SATURATION:
563 2 case VIDEO_HUE:
564 2 case VIDEO_SHARPNESS:
565 2 val = GetVideoDatawithOffset(id-VIDEO_CONTRAST); break;
566 2
567 2 case AUDIO_VOLUME: val = GetAudioVol(); break;
568 2 case AUDIO_BALANCE: val = GetAudioBalance(); break;
569 2 case AUDIO_BASS: val = GetAudioBass(); break;
570 2 case AUDIO_TREBLE: val = GetAudioTreble(); break;
571 2 //case AUDIO_EFFECT: val = GetAudioEffect(); break;
572 2 //case AUDIO_MUTE: val = IsAudioMuteOn(); break;
573 2
574 2 #ifdef SUPPORT_TV
/* case SYSTEM_CLOCK: val = GetSystemClock_HM(); break;
case WAKEUP_TIME: val = OSDItemValue = GetWakeupTime(); break;
case OFF_TIME: val = OSDItemValue = GetOffTime(); break;
case WAKEUP_PR: val = OSDItemValue = 1; break;
*/ //case STORE_PALCHANNEL: val = OSDItemValue = 1; break;
#ifdef NTSC_TV
case AIR_CABLE_TV: val = OSDItemValue = GetTVType(); break;
case STORE_CLEAR_TVCHN: val = OSDItemValue = IsSavedCurChn(); break;
#endif
case MTS: val = OSDItemValue = GetMTSType(); break;
case FINE_TUNE_CHANNEL: val = OSDItemValue = GetFineTune(); break;
#endif
589 2
590 2 case INPUTSTD: val = OSDItemValue = VInputStdDetectMode;
591 2 break;
592 2
593 2 #ifdef WIDE_SCREEN //.................................................
594 2 case WIDESCREEN:
595 2 val = WideScreenMode; break;
596 2 #endif //.................................................
597 2
598 2 #ifdef SUPPORT_CCD_VCHIP
case CLOSED_CAPTION: val = GetCCFlag() & 0x0f;
#ifdef DEBUG_OSD
dPrintf("\r\n(CC)Target id:0x%x", (WORD)val);
#endif
break;
#endif
605 2
606 2 #ifdef SUPPORT_CCD_VCHIP
case MPAA_RATING: val = OSDItemValue = GetMPAARating(); break;
//case TV_GUIDE: val = OSDItemValue = GetTVRating(); break;
#endif
610 2 }
611 1
C51 COMPILER V7.50 OSDMENU 08/20/2007 10:23:32 PAGE 11
612 1 return val;
613 1 }
614
615 #define MAX_VIDEOMODE 4
616 #define MAXVCHIPMOVIE 7
617
618 WORD SetItemValue( BYTE id, BYTE flag )
619 {
620 1 WORD val=0;
621 1 // BYTE i;
622 1
623 1 switch( id ) {
624 2 //case SYSTEM_CLOCK_H:
625 2 //case WAKEUP_TIME_H:
626 2 //case OFF_TIME_H:
627 2 // val = SetClock_hour(flag); break;
628 2
629 2 //case SYSTEM_CLOCK:
630 2 //case WAKEUP_TIME:
631 2 //case OFF_TIME:
632 2 // val = SetClock_min(flag); break;
633 2 case SLEEP_TIMER: val = ChangeSleepTimer( flag ); break;
634 2
635 2 #ifdef SUPPORT_OSDPOSITIONMOVE
case OSDPOSITIONMODE: val = SetOSDPositionMode( flag ); break;
//case OSD_VPOS: val = SetOSDMenuYValue(flag); break;
//case OSD_HPOS: val = SetOSDMenuXValue(flag); break;
#endif
640 2
641 2 // case OSD_DURATION: val = SetOSDDurationValue(flag); break;
642 2 case OSDLANG: val = SetLanguage (flag); break;
643 2
644 2 #if defined(SUPPORT_PC) || defined(SUPPORT_DTV)
645 2 case PANEL_CONTRAST: val = SetPanelContrast(flag); break;
646 2 case PANEL_BRIGHTNESS: val = SetPanelBrightness(flag); break;
647 2 #endif
648 2
649 2 #ifdef SUPPORT_PC
650 2 case PC_VPOS: val = SetVPosition(flag); break;
651 2 case PC_HPOS: val = SetHPosition(flag); break;
652 2 case PC_CLOCK: val = SetPCCoarseValue(flag); break;
653 2 case PC_PHASE: val = SetPhaseValue(flag); break;
654 2 #endif
655 2
656 2 case PC_COLOR_TEMP: val = SetPCColorTemp(flag); break;
657 2
658 2 case PC_COLOR_R: val = SetPCColor(RED, flag); break;
659 2 case PC_COLOR_G: val = SetPCColor(GREEN, flag); break;
660 2 case PC_COLOR_B: val = SetPCColor(BLUE, flag); break;
661 2
662 2 case VIDEO_MODE: val = GetVideoModeEE();
663 2 if(flag==UP) val ++;
664 2 else val = val + MAX_VIDEOMODE -1;
665 2 val %= MAX_VIDEOMODE ;
666 2 SetVideoMode(val);
667 2
668 2 if( GetVideoModeEE() != 3 ) // if not user mode, mask the control.
669 2 DrawAttrCnt(OSDMENU_SUBADDR+MENU_WIDTH*2, BACK_COLOR, (MENU_HEIGHT-1)*MENU_WIDTH );
670 2 else
671 2 DrawAttrCnt(OSDMENU_SUBADDR+MENU_WIDTH*2, DEFAULT_COLOR, (MENU_HEIGHT-1)*MENU_WIDTH );
672 2 break;
673 2
C51 COMPILER V7.50 OSDMENU 08/20/2007 10:23:32 PAGE 12
674 2 case VIDEO_CONTRAST:
675 2 case VIDEO_BRIGHTNESS:
676 2 case VIDEO_HUE:
677 2 val= ChangeVideoData(id-VIDEO_CONTRAST,flag); break;
678 2 case VIDEO_SATURATION: val = ChangeVideoData(id-VIDEO_CONTRAST,flag);
679 2 ChangeVideoData(id+1-VIDEO_CONTRAST,flag);
680 2 break;
681 2 //val = SetVideoSaturation(V_SAT, flag); break;
682 2 case VIDEO_SHARPNESS: val = SetVideoSharpness(flag); break;
683 2
684 2
685 2
686 2 case AUDIO_VOLUME: val = ChangeVol( (flag==UP ? 1 : -1) ); break;
687 2 case AUDIO_BALANCE: val = ChangeBalance( (flag==UP ? 1 : -1) ); break;
688 2 case AUDIO_BASS: val = ChangeBass( (flag==UP ? 1 : -1) ); break;
689 2 case AUDIO_TREBLE: val = ChangeTreble( (flag==UP ? 1 : -1) ); break;
690 2
691 2 //case AUDIO_EFFECT: val = ChangeAudioEffect((flag==UP ? 1 : -1)); break;
692 2 //case AUDIO_MUTE: ToggleAudioMute(); val = IsAudioMuteOn(); break;
693 2
694 2
695 2 /* case INPUTSELECTION: val = GetNextInputSelection();
696 2 ChangeInput(GetNextInputSelection());
697 2 break;
698 2 */
699 2 #ifdef SUPPORT_TV
case INPUTSTD: val = VInputStdDetectMode;
if(flag==UP) val++;
else val = ( val+MAXINPUTSTD -1 );
val %= MAXINPUTSTD;
//Printf("\r\n++IPUTSTD:0x%x __", (WORD)val);
//i = GetInputSelection();
//if( i==TV )
ChangeVInputStdDetectMode(val);
break;
/* case SYSTEM_CLOCK_H:
case WAKEUP_TIME_H:
case OFF_TIME_H:
val = SetClock_hour(flag); break;
case SYSTEM_CLOCK:
case WAKEUP_TIME:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -