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

📄 osdmenu.lst

📁 MST720-DEMO程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -