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

📄 osdmenu.lst

📁 此程序为twell8806驱动程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -