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