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

📄 osdmenu.lst

📁 MST720-DEMO程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 934   2                      case PMS_SCALING:
 935   2                              osdOSDScalingMoveCTRL(Delta);
 936   2                              if(g_ucOSDItemValue != SCALING_END)
 937   2                                      mstSetScalingMode(g_ucOSDItemValue);
 938   2                              break;
 939   2      
 940   2              #endif  //SCALING_OSD_EN
 941   2                      case OMS_LANGUAGE:
 942   2                              osdOSDLanguageMoveCTRL(Delta);
 943   2                              break;
 944   2      
 945   2                      default:
 946   2                              break;
 947   2      
 948   2              }
 949   1      
 950   1      }
 951          
 952          void osdOSDFactoryValueAdjustCTRL( SCHAR Delta)
 953          {
 954   1                      g_ucOSDItemValue += Delta;
 955   1                      osdOSDPrintValue(15, (g_ucFactorySelectIndex&0x0F)+2, (SINT)g_ucOSDItemValue, _WHITE, _DARKBLUE);
 956   1      }
 957          
 958          
 959          void osdOSDFactoryAdjustCTRL(SCHAR Delta)
 960          {
 961   1              
 962   1              osdOSDFactoryValueAdjustCTRL(Delta);
 963   1              
 964   1              switch(g_ucFactorySelectIndex)
 965   1              {
 966   2                      case FMVGOS_RGAIN:
 967   2                      case FMYGOS_PrGAIN:
 968   2                              mstSetAdcRedGain(g_ucOSDItemValue);
 969   2                              break;
 970   2                              
 971   2                      case FMVGOS_ROFFSET:
 972   2                      case FMYGOS_PrOFFSET:
 973   2                              mstSetAdcRedOffset(g_ucOSDItemValue);
 974   2                              break;
 975   2                              
 976   2                      case FMVGOS_GGAIN:
 977   2                      case FMYGOS_YGAIN:
 978   2                              mstSetAdcGreenGain(g_ucOSDItemValue);
 979   2                              break;
 980   2                              
 981   2                      case FMVGOS_GOFFSET:
C51 COMPILER V7.50   OSDMENU                                                               03/18/2008 22:29:10 PAGE 17  

 982   2                      case FMYGOS_YOFFSET:
 983   2                              mstSetAdcGreenOffset(g_ucOSDItemValue);
 984   2                              break;
 985   2                              
 986   2                      case FMVGOS_BGSIN:
 987   2                      case FMYGOS_PbGSIN:
 988   2                              mstSetAdcBlueGain(g_ucOSDItemValue);
 989   2                              break;
 990   2                              
 991   2                      case FMVGOS_BOFFSET:
 992   2                      case FMYGOS_PbOFFSET:
 993   2                              mstSetAdcBlueOffset(g_ucOSDItemValue);
 994   2                              break;
 995   2                              
 996   2      
 997   2                      
 998   2                      case FMVS_VCOMDC:
 999   2                              mstSetVcomDC(g_ucOSDItemValue);
1000   2                              break;
1001   2                              
1002   2                      case FMVS_VCOMAC:
1003   2                              mstSetVcomAC(g_ucOSDItemValue);
1004   2                              break;
1005   2      #if USE_SSC_OSD
                              case FMSS_STEP:
                                      mstSetSSCStep(g_ucOSDItemValue);
                                      break;
              
                              case FMSS_SPAN:
                                      mstSetSSCSpan(g_ucOSDItemValue);
                                      break;
              #endif          
1014   2              }
1015   1      
1016   1      
1017   1      }
1018          void osdOSDDrawAdjustLable(void)
1019          {
1020   1              osdOSDClearBlock(0, 2, 25, 8);
1021   1              osdOSDPrintString(1, 9, 0, tLableAdjustLastLineSTR, _BLUE, _WHITE);
1022   1              
1023   1              switch (g_ucOSDSelectIndex)
1024   1              {
1025   2              #if SCALING_OSD_EN
1026   2                      case PMS_SCALING:
1027   2                              g_ucOSDItemValue = Display.ucScalingMode;
1028   2                              osdOSDDrawScalingMenu();
1029   2                              osdOSDScalingMoveCTRL(0);
1030   2                              g_bOSDAdjustFlag = 1;
1031   2                              break;
1032   2              #endif  //SCALING_OSD_EN
1033   2                      case OMS_LANGUAGE:
1034   2                              g_ucOSDItemValue = Display.ucLanguage;
1035   2                              osdOSDDrawLanguageMenu();
1036   2                              osdOSDLanguageMoveCTRL(0);
1037   2                              g_bOSDAdjustFlag = 1;
1038   2                              break;
1039   2                              
1040   2                      case OMS_INFORMATION:
1041   2                              osdOSDDrawInformationMenu();
1042   2                              g_bOSDAdjustFlag = 1;
1043   2                              break;
C51 COMPILER V7.50   OSDMENU                                                               03/18/2008 22:29:10 PAGE 18  

1044   2                              
1045   2              }
1046   1      
1047   1      }
1048          
1049          void osdOSDDrawFMGainOffsetMenu(void)
1050          {
1051   1              osdOSDClearBlock(0, 2, 25, 7);
1052   1      
1053   1              if(tOSDSourcSELSequence[Display.ucSourceSEL] == VGA)
1054   1              {
1055   2                      osdOSDPrintString(4, 2, 0, tRGainSTR, _GREEN, _DARKBLUE);
1056   2                      osdOSDPrintString(6, 3, 0, tOffsetSTR, _GREEN, _DARKBLUE);
1057   2                      osdOSDPrintString(4, 4, 0, tGGainSTR, _GREEN, _DARKBLUE);
1058   2                      osdOSDPrintString(6, 5, 0, tOffsetSTR, _GREEN, _DARKBLUE);
1059   2                      osdOSDPrintString(4, 6, 0, tBGainSTR, _GREEN, _DARKBLUE);
1060   2                      osdOSDPrintString(6, 7, 0, tOffsetSTR, _GREEN, _DARKBLUE);
1061   2                      osdOSDPrintString(4, 8, 0, tReturnSTR, _GREEN, _DARKBLUE);
1062   2                      
1063   2                      osdOSDPrintValue(15, 2, (SINT)Display.ucVgaRedGain, _PURPLE, _DARKBLUE);
1064   2                      osdOSDPrintValue(15, 3, (SINT)Display.ucVgaRedOffset, _PURPLE, _DARKBLUE);
1065   2                      osdOSDPrintValue(15, 4, (SINT)Display.ucVgaGreenGain, _PURPLE, _DARKBLUE);
1066   2                      osdOSDPrintValue(15, 5, (SINT)Display.ucVgaGreenOffset, _PURPLE, _DARKBLUE);
1067   2                      osdOSDPrintValue(15, 6, (SINT)Display.ucVgaBlueGain, _PURPLE, _DARKBLUE);
1068   2                      osdOSDPrintValue(15, 7, (SINT)Display.ucVgaBlueOffset, _PURPLE, _DARKBLUE);
1069   2              }
1070   1              else
1071   1              {
1072   2                      osdOSDPrintString(4, 2, 0, tPrGainSTR, _GREEN, _DARKBLUE);
1073   2                      osdOSDPrintString(7, 3, 0, tOffsetSTR, _GREEN, _DARKBLUE);
1074   2                      osdOSDPrintString(4, 4, 0, tYGainSTR, _GREEN, _DARKBLUE);
1075   2                      osdOSDPrintString(7, 5, 0, tOffsetSTR, _GREEN, _DARKBLUE);
1076   2                      osdOSDPrintString(4, 6, 0, tPbGainSTR, _GREEN, _DARKBLUE);
1077   2                      osdOSDPrintString(7, 7, 0, tOffsetSTR, _GREEN, _DARKBLUE);
1078   2                      osdOSDPrintString(4, 8, 0, tReturnSTR, _GREEN, _DARKBLUE);
1079   2                      
1080   2                      osdOSDPrintValue(15, 2, (SINT)Display.ucYPbPrPrGain, _PURPLE, _DARKBLUE);
1081   2                      osdOSDPrintValue(15, 3, (SINT)Display.ucYPbPrPrOffset, _PURPLE, _DARKBLUE);
1082   2                      osdOSDPrintValue(15, 4, (SINT)Display.ucYPbPrYGain, _PURPLE, _DARKBLUE);
1083   2                      osdOSDPrintValue(15, 5, (SINT)Display.ucYPbPrYOffset, _PURPLE, _DARKBLUE);
1084   2                      osdOSDPrintValue(15, 6, (SINT)Display.ucYPbPrPbGain, _PURPLE, _DARKBLUE);
1085   2                      osdOSDPrintValue(15, 7, (SINT)Display.ucYPbPrPbOffset, _PURPLE, _DARKBLUE);
1086   2              }
1087   1              
1088   1      
1089   1      }
1090          
1091          void osdOSDDrawFMVCOMMenu(void)
1092          {
1093   1              osdOSDClearBlock(0, 2, 25, 7);
1094   1              osdOSDPrintString(4, 2, 0, tVCOMdcSTR, _GREEN, _DARKBLUE);
1095   1              osdOSDPrintString(4, 3, 0, tVCOMacSTR, _GREEN, _DARKBLUE);
1096   1              osdOSDPrintString(4, 4, 0, tReturnSTR, _GREEN, _DARKBLUE);
1097   1              osdOSDPrintValue(15, 2, (SINT)Display.ucVCOMdc, _PURPLE, _DARKBLUE);
1098   1              osdOSDPrintValue(15, 3, (SINT)Display.ucVCOMac, _PURPLE, _DARKBLUE);
1099   1      }
1100          
1101          #if USE_SSC_OSD
              void osdOSDDrawFMSSCMenu(void)
              {
                      osdOSDClearBlock(0, 2, 25, 7);
                      osdOSDPrintString(4, 2, 0, tSSCStepSTR, _GREEN, _DARKBLUE);
C51 COMPILER V7.50   OSDMENU                                                               03/18/2008 22:29:10 PAGE 19  

                      osdOSDPrintString(4, 3, 0, tSSCSpanSTR, _GREEN, _DARKBLUE);
                      if(mstReadByte(BK0_23_OPL_CTL0)&SSC_EN_B)
                              osdOSDPrintString(4, 4, 0, tEnableSTR, _GREEN, _DARKBLUE);
                      else
                              osdOSDPrintString(4, 4, 0, tDisableSTR, _GREEN, _DARKBLUE);
                      osdOSDPrintString(4, 5, 0, tReturnSTR, _GREEN, _DARKBLUE);
                      osdOSDPrintValue(15, 2, (SINT)Display.ucSSCStep, _PURPLE, _DARKBLUE);
                      osdOSDPrintValue(15, 3, (SINT)Display.ucSSCSpan, _PURPLE, _DARKBLUE);
              }
              #endif
1116          
1117          void osdOSDReturnFactoryMenuSelect(void)
1118          {
1119   1              g_bOSDAdjustFlag = 0;
1120   1              osdOSDMarkFactoryAdjustValue(0);
1121   1              osdOSDFactoryMenuMoveCTRL(0);
1122   1      
1123   1      }
1124          
1125          void osdOSDFactoryMode(void)
1126          {
1127   1              switch(g_ucOSDSelectIndex)
1128   1              {
1129   2                      case OES_AUTO_ADJUST:
1130   2                              if((tOSDSourcSELSequence[Display.ucSourceSEL] == VGA) && ((g_ucSyncStatus & SYNC_LOSS_MASK) == 0))
1131   2                              {
1132   3                                      osdOSDClearBlock(0, 2, 25, 8);
1133   3                                      osdOSDPrintString(1, 9, 0, tLableAdjustLastLineSTR, _BLUE, _WHITE);
1134   3                                      osdOSDPrintString(6, 5, 0, tAdjustingSTR, _GREEN, _DARKBLUE);
1135   3                                      //Do Auto Adjust Function
1136   3                                      //Return to up menu when finish
1137   3                                      #if USE_VGA
                                              mstAutoTune();
                                              #endif  //USE_VGA
1140   3                                      osdOSDReturnMenuSelect();
1141   3                              }
1142   2                              break;
1143   2      
1144   2                      case OES_WHITE_BALANCE:
1145   2                              if((tOSDSourcSELSequence[Display.ucSourceSEL] == VGA) || (tOSDSourcSELSequence[Display.ucSourceSEL] == 
             -YPBPR))
1146   2                              {
1147   3                                      osdOSDClearBlock(0, 2, 25, 8);
1148   3                                      osdOSDPrintString(1, 9, 0, tLableAdjustLastLineSTR, _BLUE, _WHITE);
1149   3                                      osdOSDPrintString(6, 5, 0, tAdjustingSTR, _GREEN, _DARKBLUE);
1150   3                                      //Do White Balance Function by VGA or YPbPr
1151   3                                      //Return to up menu when finish
1152   3                                      #if USE_VGA
                                              mstAutoColor();
                                              #endif  //USE_VGA
1155   3                                      osdOSDReturnMenuSelect();
1156   3                              }
1157   2                              break;
1158   2      
1159   2                      case OES_GAIN_OFFSET:
1160   2                              if((tOSDSourcSELSequence[Display.ucSourceSEL] == VGA) || (tOSDSourcSELSequence[Display.ucSourceSEL] == 
             -YPBPR))
1161   2                              {
1162   3                                      osdOSDDrawFMGainOffsetMenu();
1163   3                                      if(tOSDSourcSELSequence[Display.ucSourceSEL] == VGA)
1164   3                                              g_ucFactorySelectIndex = FMVGOS_RGAIN;
1165   3                                      else if(tOSDSourcSELSequence[Display.ucSourceSEL] == YPBPR)
C51 COMPILER V7.50   OSDMENU                                                  

⌨️ 快捷键说明

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