📄 osdmenu.lst
字号:
228 2 osdOSDSetBlockColor(10, 0, 5, 2, _GRAY, _BLUE);
229 2 osdOSDSetBlockColor(15, 0, 5, 2, _YELLOW, _PURPLE);
230 2 osdOSDDrawOSDMenu();
231 2 break;
232 2
233 2 case EXIT_PAGE:
234 2 osdOSDSetBlockColor(00, 0, 5, 2, _GRAY, _BLUE);
235 2 osdOSDSetBlockColor(15, 0, 5, 2, _GRAY, _BLUE);
236 2 osdOSDSetBlockColor(20, 0, 5, 2, _YELLOW, _PURPLE);
237 2 osdOSDDrawExitMenu();
238 2 break;
239 2 }
C51 COMPILER V7.50 OSDMENU 03/18/2008 22:29:10 PAGE 5
240 1
241 1 }
242
243 void osdOSDFactoryMenuMoveCTRL(SCHAR Delta)
244 {
245 1
246 1 BYTE ucMinSel, ucMaxSel;
247 1
248 1 switch (g_ucOSDSelectIndex)
249 1 {
250 2 case OES_GAIN_OFFSET:
251 2 if(tOSDSourcSELSequence[Display.ucSourceSEL] == VGA)
252 2 {
253 3 ucMinSel = FMVGOS_RGAIN;
254 3 ucMaxSel = FMVGOS_MAXNUMBER;
255 3 }
256 2 else if(tOSDSourcSELSequence[Display.ucSourceSEL] == YPBPR)
257 2 {
258 3 ucMinSel = FMYGOS_PrGAIN;
259 3 ucMaxSel = FMYGOS_MAXNUMBER;
260 3 }
261 2 break;
262 2 case OES_VCOM_ADJUST:
263 2 ucMinSel = FMVS_VCOMDC;
264 2 ucMaxSel = FMVS_MAXNUMBER;
265 2 break;
266 2 #if USE_SSC_OSD
case OES_SSC_ADJUST:
ucMinSel = FMSS_STEP;
ucMaxSel = FMSS_MAXNUMBER;
break;
#endif
272 2
273 2 }
274 1
275 1 if(g_ucFactorySelectIndex + Delta >= ucMaxSel)
276 1 g_ucFactorySelectIndex = ucMinSel;
277 1 else if ((g_ucFactorySelectIndex + Delta) < ucMinSel)
278 1 g_ucFactorySelectIndex = ucMaxSel-1;
279 1 else
280 1 g_ucFactorySelectIndex+= Delta;
281 1
282 1 ucMaxSel = ucMaxSel-ucMinSel+1;
283 1 ucMinSel = g_ucFactorySelectIndex-ucMinSel+2;
284 1 if(ucMinSel == 2 )
285 1 {
286 2 osdOSDClearBlock(1, ucMaxSel , 2, 1);
287 2 osdOSDClearBlock(1, ucMinSel+1 , 2, 1);
288 2 }
289 1 else if(ucMinSel == ucMaxSel)
290 1 {
291 2 osdOSDClearBlock(1, 2 , 2, 1);
292 2 osdOSDClearBlock(1, ucMinSel-1 , 2, 1);
293 2 }
294 1 else
295 1 {
296 2 osdOSDClearBlock(1, ucMinSel-1 , 2, 1);
297 2 osdOSDClearBlock(1, ucMinSel+1 , 2, 1);
298 2 }
299 1
300 1 osdOSDPrintString(1, ucMinSel, 0, tPointMarkSTR, _WHITE, _DARKBLUE);
301 1
C51 COMPILER V7.50 OSDMENU 03/18/2008 22:29:10 PAGE 6
302 1 }
303
304 void osdOSDRestoreOldSetting(void)
305 {
306 1 switch (g_ucOSDSelectIndex)
307 1 {
308 2 case PMS_CONTRAST:
309 2 if(tOSDSourcSELSequence[Display.ucSourceSEL] == VGA)
310 2 mstSetContrast(Display.ucPcContrast);
311 2 else
312 2 mstSetContrast(Display.ucVedioContrast);
313 2
314 2 break;
315 2 case PMS_BRIGHTNESS:
316 2 mstSetBrightness(Display.ucBrightness);
317 2 break;
318 2 case PMS_HUE:
319 2 mstSetHue(Display.ucHue);
320 2 break;
321 2 case PMS_SATURATION:
322 2 mstSetSaturation(Display.ucSaturation);
323 2 break;
324 2 case PMS_GAMMA:
325 2 mstSetGamma(Display.ucGamma);
326 2 break;
327 2
328 2
329 2 #if USE_ALLMACEOSD
case MMS_DLTI:
mstSetDLTI(Display.ucDLTI);
break;
case MMS_DCTI:
mstSetDCTI(Display.ucDCTI);
break;
case MMS_BLACKEXT:
mstSetBlackExtension(Display.ucBlackExtension);
break;
case MMS_WHITEEXT:
mstSetWhiteExtension(Display.ucWhiteExtension);
break;
case MMS_FACORCOLOR:
mstSetFavorColor(Display.ucFavorColor);
break;
case MMS_SHARPNESS:
mstSetSharpness(Display.ucSharpness);
break;
#else
349 2 case MMS_ENABLE:
350 2 case MMS_DISABLE:
351 2 mstSetMACE(Display.ucMACE);
352 2 break;
353 2 #endif //USE_ALLMACEOSD
354 2
355 2 case OMS_DURATION:
356 2 // To do set register of Maria for functios
357 2 break;
358 2 case OMS_TRANSPARENCY:
359 2 osdSetTransparency(Display.ucTransparency);
360 2 break;
361 2
362 2 #if SCALING_OSD_EN
363 2 case PMS_SCALING:
C51 COMPILER V7.50 OSDMENU 03/18/2008 22:29:10 PAGE 7
364 2 mstSetScalingMode(Display.ucScalingMode);
365 2 break;
366 2
367 2 #endif //SCALING_OSD_EN
368 2 case OMS_LANGUAGE:
369 2 break;
370 2
371 2 default:
372 2 break;
373 2
374 2 }
375 1
376 1 }
377 void osdOSDMenuMoveCTRL(SCHAR Delta)
378 {
379 1
380 1 BYTE ucMinSel, ucMaxSel;
381 1
382 1 switch(g_ucOSDPageIndex)
383 1 {
384 2 case SOURCE_SELECT_PAGE:
385 2 //ucMinSel = SMS_CVBS1;
386 2 //ucMaxSel = SMS_MAXNUMBER;
387 2 ucMinSel = SMS_SOURCE1;
388 2 ucMaxSel = SMS_EXIT+1;
389 2 break;
390 2 case PICTURE_ADJUST_PAGE:
391 2 ucMinSel = PMS_CONTRAST;
392 2 ucMaxSel = PMS_MAXNUMBER;
393 2 break;
394 2 case MACE_PAGE:
395 2 #if USE_ALLMACEOSD
ucMinSel = MMS_DLTI;
#else
398 2 ucMinSel = MMS_ENABLE;
399 2 #endif //USE_ALLMACEOSD
400 2 ucMaxSel = MMS_MAXNUMBER;
401 2 break;
402 2 case OSD_PAGE:
403 2 ucMinSel = OMS_LANGUAGE;
404 2 ucMaxSel = OMS_MAXNUMBER;
405 2 break;
406 2 case EXIT_PAGE:
407 2 ucMinSel = OES_EXIT;
408 2 ucMaxSel = OES_MAXNUMBER;
409 2 break;
410 2 }
411 1
412 1 if (g_ucOSDSelectIndex + Delta >= ucMaxSel)
413 1 g_ucOSDSelectIndex = ucMinSel;
414 1 else if ((g_ucOSDSelectIndex + Delta) < ucMinSel)
415 1 g_ucOSDSelectIndex = ucMaxSel-1;
416 1 else
417 1 g_ucOSDSelectIndex+= Delta;
418 1
419 1 ucMaxSel = ucMaxSel-ucMinSel+1;
420 1 ucMinSel = g_ucOSDSelectIndex-ucMinSel+2;
421 1
422 1 if(ucMinSel == 2 )
423 1 {
424 2 osdOSDClearBlock(1, ucMaxSel , 2, 1);
425 2 osdOSDClearBlock(1, ucMinSel+1 , 2, 1);
C51 COMPILER V7.50 OSDMENU 03/18/2008 22:29:10 PAGE 8
426 2 }
427 1 else if(ucMinSel == ucMaxSel)
428 1 {
429 2 osdOSDClearBlock(1, 2 , 2, 1);
430 2 osdOSDClearBlock(1, ucMinSel-1 , 2, 1);
431 2 }
432 1 else
433 1 {
434 2 osdOSDClearBlock(1, ucMinSel-1 , 2, 1);
435 2 osdOSDClearBlock(1, ucMinSel+1 , 2, 1);
436 2 }
437 1
438 1 osdOSDPrintString(1, ucMinSel, 0, tPointMarkSTR, _WHITE, _DARKBLUE);
439 1
440 1 }
441
442 void osdOSDBarAdjustCTRL( SCHAR Delta)
443 {
444 1 if(((SCHAR)g_ucOSDItemValue+Delta) <= g_ucOSDItemValueMax && ((SCHAR)g_ucOSDItemValue+Delta) >= g_ucOSDIt
-emValueMin)
445 1 g_ucOSDItemValue += Delta;
446 1
447 1 osdOSDPrintAdjustBar(5, 6, g_ucOSDItemValueMax, g_ucOSDItemValue, _GREEN, _DARKBLUE);
448 1 osdOSDPrintValue(17, 6, (SINT)g_ucOSDItemValue, _GREEN, _DARKBLUE);
449 1 }
450
451 void osdOSDReturnPageSelect(void)
452 {
453 1 g_ucOSDSelectIndex = 0;
454 1 osdOSDClearBlock(0, 9, 25, 1);
455 1 osdOSDPrintString(1, 9, 0, tPageLastLineSTR, _BLUE, _WHITE);
456 1 osdOSDClearBlock(1, 2, 2, 7);
457 1 }
458
459 void osdOSDReturnMenuSelect(void)
460 {
461 1 g_bOSDAdjustFlag = 0;
462 1 osdOSDClearBlock(0, 9, 25, 1);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -