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

📄 osdmenu.lst

📁 MST720-DEMO程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.50   OSDMENU                                                               03/18/2008 22:29:10 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE OSDMENU
OBJECT MODULE PLACED IN ..\1out\OSDMenu.obj
COMPILER INVOKED BY: D:\设计软件\Keil\C51\BIN\C51.EXE ..\UI\OSDMenu.c BROWSE INCDIR(..\INC\;..\PANEL\;..\UI\;..\OPTION\;
                    -..\SCALER\DSP\) DEFINE(MCU_TYPE_SEL=0) DEBUG OBJECTEXTEND PRINT(..\1out\OSDMenu.lst) OBJECT(..\1out\OSDMenu.obj)

line level    source

   1          /******************************************************************************
   2           Copyright (c) 2005 MStar Semiconductor, Inc.
   3           All rights reserved.
   4          
   5           [Module Name]: OSDMenu.c
   6           [Date]:        04-Feb-2005
   7           [Comment]:
   8             OSD menu Functions.
   9           [Reversion History]:
  10          *******************************************************************************/
  11          #define _OSDMENU_C_
  12          /********************
  13          * INCLUDE FILES     *
  14          *********************/
  15          #include "Project.h"
  16          #include "Global.h"
  17          #include "Mcu_reg.h"
  18          #include "TypeDef.h"
  19          #include "Ms_RWreg.h"
  20          #include "Ms7X_reg.h"
  21          #include "Mst7x.h"
  22          #include "Debug.h"
  23          #include "Misc.h"
  24          #include "Timer0.h"
  25          #include "OSDFunc.h"
  26          #include "OSDMenu.h"
  27          #include "OSDKey.h"
  28          #include "OSDData.h"
  29          #include "Ms_Func.h"
  30          #include "Sync.h"
  31          #include "AutoFunc.h"
  32          #include "PANEL.h"
  33          
  34          /********************
  35          * STATIC DATA       *
  36          *********************/
  37          BYTE code tOSDSourcSELSequence[MAX_SOURCE_NUM+1] =
  38          {
  39          #if USE_CVBS1
  40                  CVBS1,
  41          #endif
  42          #if USE_CVBS2
                      CVBS2,
              #endif
  45          #if USE_SVIDEO1
                      SVIDEO1,
              #endif
  48          #if USE_SVIDEO2
                      SVIDEO2,
              #endif
  51          #if USE_VGA
                      VGA,
              #endif
  54          #if USE_YPBPR
C51 COMPILER V7.50   OSDMENU                                                               03/18/2008 22:29:10 PAGE 2   

                      YPBPR,
              #endif
  57          #if USE_CCIR656
                      CCIR656,
              #endif
  60                  INPUTSOURCE_END,
  61          };
  62          
  63          BYTE code tOSDLanguageSequence[OSD_LANGUAGE_NUM+1]=
  64          {
  65                  ENGLISH,
  66                  //FRANCH,
  67                  //DEUTSCH,
  68                  //SPANISH,
  69                  //ITALIAN,
  70                  //RUSSIAN,
  71                  //JAPANESE,
  72                  //TRADCHINESE,
  73                  //SIMPCHINESE,
  74                  LANGUAGE_END,
  75          };
  76          
  77          #if SCALING_OSD_EN
  78          BYTE code tOSDScalingSequence[Scaling_TypeNumbers+1]=
  79          {
  80                  FULL,
  81                  LETTERBOX,
  82                  PARANOMA,
  83                  SCALING_END,
  84          };
  85          #endif  //SCALING_OSD_EN
  86          /********************
  87          * VARIABLEV DEFINE    *
  88          *********************/
  89          //BYTE g_ucOSDPageIndex = 0;
  90          //BYTE g_ucOSDSelectIndex = 0;
  91          //BYTE g_ucOSDItemValue = 0;
  92          //BYTE g_ucOSDItemValueMax;
  93          //BYTE g_ucOSDItemValueMin;
  94          
  95          
  96          //bit g_bOSDStatus = 0;
  97          //bit g_bOSDAdjustFlag = 0;
  98          
  99          //DisplaySettingType data Display;
 100          
 101          /**********************
 102          * FUNCTION PROTOTYPES *
 103          ***********************/
 104          void osdOSDDrawSourceMenu(void)
 105          {
 106   1              BYTE i,index;
 107   1              
 108   1              for( i = 0; i <= MAX_SOURCE_NUM; i++)
 109   1              {
 110   2                      index = tOSDSourcSELSequence[i];
 111   2                      osdOSDPrintString(4, 2+i, Display.ucLanguage, tpInputSourceList[index], _GREEN, _DARKBLUE);
 112   2              }
 113   1              osdOSDPrintIcon(3, (Display.ucSourceSEL+2), _CHECK, _CYAN, _DARKBLUE);
 114   1      }
 115          
 116          void osdOSDDrawPictureMenu(void)
C51 COMPILER V7.50   OSDMENU                                                               03/18/2008 22:29:10 PAGE 3   

 117          {
 118   1              osdOSDPrintString(4, 2, Display.ucLanguage, tContrastSTR, _GREEN, _DARKBLUE);
 119   1              osdOSDPrintString(4, 3, Display.ucLanguage, tBrightnessSTR, _GREEN, _DARKBLUE);
 120   1              osdOSDPrintString(4, 4, Display.ucLanguage, tHueSTR,_GREEN, _DARKBLUE);
 121   1              osdOSDPrintString(4, 5, Display.ucLanguage, tSaturationSTR, _GREEN, _DARKBLUE);
 122   1              osdOSDPrintString(4, 6, Display.ucLanguage, tGammaFunctionSTR, _GREEN, _DARKBLUE);
 123   1      #if SCALING_OSD_EN
 124   1              osdOSDPrintString(4, 7, Display.ucLanguage, tScalingSTR, _GREEN, _DARKBLUE);
 125   1              osdOSDPrintString(4, 8, Display.ucLanguage, tReturnSTR, _GREEN, _DARKBLUE);
 126   1      #else   
                      osdOSDPrintString(4, 7, Display.ucLanguage, tReturnSTR, _GREEN, _DARKBLUE);
              #endif  //SCALING_OSD_EN
 129   1      }
 130          
 131          void osdOSDDrawMACEMenu(void)
 132          {
 133   1      #if USE_ALLMACEOSD
                      osdOSDPrintString(4, 2, Display.ucLanguage, tDLTISTR, _GREEN, _DARKBLUE);
                      osdOSDPrintString(4, 3, Display.ucLanguage, tDCTISTR, _GREEN, _DARKBLUE);
                      osdOSDPrintString(4, 4, Display.ucLanguage, tBlackExtensionSTR,_GREEN, _DARKBLUE);
                      osdOSDPrintString(4, 5, Display.ucLanguage, tWhiteExtensionSTR, _GREEN, _DARKBLUE);
                      osdOSDPrintString(4, 6, Display.ucLanguage, tFavorColorSTR, _GREEN, _DARKBLUE);
                      osdOSDPrintString(4, 7, Display.ucLanguage, tSharpnessSTR, _GREEN, _DARKBLUE);
                      osdOSDPrintString(4, 8, Display.ucLanguage, tReturnSTR, _GREEN, _DARKBLUE);
              #else
 142   1              osdOSDPrintString(4, 2, Display.ucLanguage, tEnableSTR, _GREEN, _DARKBLUE);
 143   1              osdOSDPrintString(4, 3, Display.ucLanguage, tDisableSTR, _GREEN, _DARKBLUE);
 144   1              osdOSDPrintString(4, 4, Display.ucLanguage, tReturnSTR, _GREEN, _DARKBLUE);
 145   1              if (Display.ucMACE != 0)
 146   1                      osdOSDPrintIcon(3, 2, _CHECK, _CYAN, _DARKBLUE);
 147   1              else
 148   1                      osdOSDPrintIcon(3, 3, _CHECK, _CYAN, _DARKBLUE);
 149   1      #endif  //USE_ALLMACEOSD
 150   1      }
 151          
 152          void osdOSDDrawOSDMenu(void)
 153          {
 154   1              osdOSDPrintString(4, 2, Display.ucLanguage, tLanguageSTR, _GREEN, _DARKBLUE);
 155   1              osdOSDPrintString(4, 3, Display.ucLanguage, tOSDtimeoutSTR, _GREEN, _DARKBLUE);
 156   1              osdOSDPrintString(4, 4, Display.ucLanguage, tTransparencySTR,_GREEN, _DARKBLUE);
 157   1              osdOSDPrintString(4, 5, Display.ucLanguage, tInformationSTR, _GREEN, _DARKBLUE);
 158   1              osdOSDPrintString(4, 6, Display.ucLanguage, tMemoryRecallSTR, _GREEN, _DARKBLUE);
 159   1              osdOSDPrintString(4, 7, Display.ucLanguage, tReturnSTR, _GREEN, _DARKBLUE);
 160   1      }
 161          
 162          void osdOSDDrawExitMenu(void)
 163          {
 164   1              osdOSDPrintString(4, 2, Display.ucLanguage, tExitSTR, _GREEN, _DARKBLUE);
 165   1              osdOSDPrintString(4, 3, 0, tAutoAdjustSTR, _GREEN, _DARKBLUE);
 166   1              osdOSDPrintString(4, 4, 0, tWhiteBalanceSTR, _GREEN, _DARKBLUE);
 167   1              osdOSDPrintString(4, 5, 0, tGainOffsetAdjustSTR, _GREEN, _DARKBLUE);
 168   1              osdOSDPrintString(4, 6, 0, tVCOMAdjustSTR, _GREEN, _DARKBLUE);
 169   1      #if USE_SSC_OSD
                      osdOSDPrintString(4, (OES_SSC_ADJUST-OES_EXIT+2), 0, tSSCAdjustSTR, _GREEN, _DARKBLUE);
              #endif
 172   1      #if USE_ROTATE_OSD
                      osdOSDPrintString(4, (OES_DISPLAY_MODE-OES_EXIT+2), 0, tDisplayModeSTR, _GREEN, _DARKBLUE);
                      if((Display.ucSystemStauts & ROTATE_STATUS_FLAG) == 0)
                              osdOSDPrintString(17, (OES_DISPLAY_MODE-OES_EXIT+2), 0, tNormalSTR, _GREEN, _DARKBLUE);
                      else
                              osdOSDPrintString(17, (OES_DISPLAY_MODE-OES_EXIT+2), 0, tRotateSTR, _GREEN, _DARKBLUE);
              #endif
C51 COMPILER V7.50   OSDMENU                                                               03/18/2008 22:29:10 PAGE 4   

 179   1      }
 180          
 181          void osdOSDDrawSourceLable(void)
 182          {
 183   1              osdOSDSetFrame(100, 0, OSD_SOURCE_WIDTH, OSD_SOURCE_HEIGHT);
 184   1              osdOSDClearBlock(0, 0, OSD_SOURCE_WIDTH, OSD_SOURCE_HEIGHT);
 185   1              osdOSDSetBlockColor(0, 0, OSD_SOURCE_WIDTH, OSD_SOURCE_HEIGHT, _WHITE, _DARKBLUE);
 186   1              osdOSDPrintString(1, 0, 0, tpInputSourceList[tOSDSourcSELSequence[Display.ucSourceSEL]], _WHITE, _DARKBLU
             -E);
 187   1              g_bSourceOSDFlag = 1;
 188   1              sysTimer0Set(g_ucOSDTimerHandle, 5000); // show 5 seconds then off 
 189   1              osdOSDEnable();
 190   1      
 191   1      }
 192          
 193          void osdOSDPageMoveCTRL(SCHAR Delta)
 194          {
 195   1              if (g_ucOSDPageIndex + Delta >= MAXNUMBER_PAGE)
 196   1                      g_ucOSDPageIndex = SOURCE_SELECT_PAGE;
 197   1              else if (((SCHAR)g_ucOSDPageIndex + Delta) < SOURCE_SELECT_PAGE)
 198   1                      g_ucOSDPageIndex = MAXNUMBER_PAGE-1;
 199   1              else
 200   1                      g_ucOSDPageIndex+= Delta;
 201   1      
 202   1              osdOSDClearBlock(0, 2, 25, 7);
 203   1              
 204   1              switch (g_ucOSDPageIndex)
 205   1              {
 206   2                      case SOURCE_SELECT_PAGE:
 207   2                              osdOSDSetBlockColor(5, 0, 5, 2, _GRAY, _BLUE);
 208   2                              osdOSDSetBlockColor(20, 0, 5, 2, _GRAY, _BLUE);
 209   2                              osdOSDSetBlockColor(0, 0, 5, 2, _YELLOW, _PURPLE);
 210   2                              osdOSDDrawSourceMenu();
 211   2                              break;
 212   2                      case PICTURE_ADJUST_PAGE:
 213   2                              osdOSDSetBlockColor(10, 0, 5, 2, _GRAY, _BLUE);
 214   2                              osdOSDSetBlockColor(0, 0, 5, 2, _GRAY, _BLUE);
 215   2                              osdOSDSetBlockColor(5, 0, 5, 2, _YELLOW, _PURPLE);
 216   2                              osdOSDDrawPictureMenu();
 217   2                              break;
 218   2      
 219   2                      case MACE_PAGE:
 220   2                              osdOSDSetBlockColor(15, 0, 5, 2, _GRAY, _BLUE);
 221   2                              osdOSDSetBlockColor(5, 0, 5, 2, _GRAY, _BLUE);
 222   2                              osdOSDSetBlockColor(10, 0, 5, 2, _YELLOW, _PURPLE);
 223   2                              osdOSDDrawMACEMenu();
 224   2                              break;
 225   2      
 226   2                      case OSD_PAGE:
 227   2                              osdOSDSetBlockColor(20, 0, 5, 2, _GRAY, _BLUE);

⌨️ 快捷键说明

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