osdctrl.lst

来自「采用台湾MRT晶捷公司的MRT4方案的液晶电视的程序」· LST 代码 · 共 1,185 行 · 第 1/5 页

LST
1,185
字号
 216   2                      dspStyle(0x64);
 217   2                      buff[0] = _F;
 218   2                      PortDataOut((MainMenuCols+1)*4+1, UPDATE_HCD_REGATT, buff, 1);
 219   2      //              buff[0] = 0x64;
 220   2      //              PortDataOut((MainMenuCols+1)*4+1, UPDATE_ATTR, buff,1);
 221   2              }
 222   1              
 223   1              // LuminanceIcon
 224   1              PortDataOut((MainMenuCols+1)*4+3,UPDATE_CODE,LuminanceIcon[0],3);
 225   1              PortDataOut((MainMenuCols+1)*5+3,UPDATE_CODE,LuminanceIcon[1],3);
 226   1      
 227   1              // ImagesetupIcon
 228   1              PortDataOut((MainMenuCols+1)*4+8,UPDATE_CODE,ImagesetupIcon[0],3);
 229   1              PortDataOut((MainMenuCols+1)*5+8,UPDATE_CODE,ImagesetupIcon[1],3);
 230   1                      
 231   1              // ImagePosIcon
 232   1              PortDataOut((MainMenuCols+1)*4+13,UPDATE_CODE,ImagePosIcon[0],3);
 233   1              PortDataOut((MainMenuCols+1)*5+13,UPDATE_CODE,ImagePosIcon[1],3);
 234   1      
C51 COMPILER V6.23a  OSDCTRL                                                               09/10/2004 16:09:03 PAGE 5   

 235   1              // ColortempIcon
 236   1              PortDataOut((MainMenuCols+1)*4+18,UPDATE_CODE,ColortempIcon[0],3);
 237   1              PortDataOut((MainMenuCols+1)*5+18,UPDATE_CODE,ColortempIcon[1],3);
 238   1      
 239   1              // AutoConfigIcon
 240   1              PortDataOut((MainMenuCols+1)*4+23,UPDATE_CODE,AutoConfigIcon[0],3);
 241   1              PortDataOut((MainMenuCols+1)*5+23,UPDATE_CODE,AutoConfigIcon[1],3);
 242   1      
 243   1              // OSDsetupIcon
 244   1              PortDataOut((MainMenuCols+1)*7+3,UPDATE_CODE,OSDsetupIcon[0],3);
 245   1              PortDataOut((MainMenuCols+1)*8+3,UPDATE_CODE,OSDsetupIcon[1],3);
 246   1      
 247   1              // LanguageIcon
 248   1              PortDataOut((MainMenuCols+1)*7+8,UPDATE_CODE,LanguageIcon[0],3);
 249   1              PortDataOut((MainMenuCols+1)*8+8,UPDATE_CODE,LanguageIcon[1],3);
 250   1                      
 251   1              // InformationIcon
 252   1              PortDataOut((MainMenuCols+1)*7+13,UPDATE_CODE,InformationIcon[0],3);
 253   1              PortDataOut((MainMenuCols+1)*8+13,UPDATE_CODE,InformationIcon[1],3);
 254   1      
 255   1              // ResetIcon
 256   1              PortDataOut((MainMenuCols+1)*7+18,UPDATE_CODE,ResetIcon[0],3);
 257   1              PortDataOut((MainMenuCols+1)*8+18,UPDATE_CODE,ResetIcon[1],3);
 258   1      
 259   1      #if WITH_AUDIO
 260   1              PortDataOut((MainMenuCols+1)*7+23,UPDATE_CODE,VolumeIcon[0],3);
 261   1              PortDataOut((MainMenuCols+1)*8+23,UPDATE_CODE,VolumeIcon[1],3);
 262   1      #else
                      // ExitIcon
                      PortDataOut((MainMenuCols+1)*7+23,UPDATE_CODE,ExitIcon[0],3);
                      PortDataOut((MainMenuCols+1)*8+23,UPDATE_CODE,ExitIcon[1],3);
              #endif
 267   1      }
 268          
 269          
 270          void mainSelect(char select)
 271          {
 272   1              if (cursor == MAIN_FACTORY)
 273   1                      PortDataOut((MainMenuCols+1)*4+1, UPDATE_ATTR, mainFIconAttrData+select,1);
 274   1              else if(cursor >= MAIN_LUMINANCE && cursor <= MAIN_AUTOCONFIG)
 275   1              {
 276   2                      PortDataOut((MainMenuCols+1)*4+((cursor-MAIN_LUMINANCE)*5+3), UPDATE_ATTR, mainIconAttrData[select],3);
 277   2                      PortDataOut((MainMenuCols+1)*5+((cursor-MAIN_LUMINANCE)*5+3), UPDATE_ATTR, mainIconAttrData[select],3);
 278   2              }
 279   1              else if(cursor >= MAIN_OSDSETUP && cursor <= MAIN_EXIT)
 280   1              {
 281   2                      PortDataOut((MainMenuCols+1)*7+((cursor-MAIN_OSDSETUP)*5+3), UPDATE_ATTR, mainIconAttrData[select],3);
 282   2                      PortDataOut((MainMenuCols+1)*8+((cursor-MAIN_OSDSETUP)*5+3), UPDATE_ATTR, mainIconAttrData[select],3);
 283   2              }
 284   1      }
 285          
 286          /********************************************************
 287          * Moving LEFT & RIGHT buttons to select menu item       *
 288          *********************************************************/
 289          void moveCtrl(char step)
 290          {       
 291   1      
 292   1              if(cursor >= MAIN_LUMINANCE && cursor <= MAIN_FACTORY)  //MAIN_EXIT
 293   1              {
 294   2                      mainSelect(UnSelect);
 295   2                      cursor += step;
 296   2                      if (FactoryFlag)
C51 COMPILER V6.23a  OSDCTRL                                                               09/10/2004 16:09:03 PAGE 6   

 297   2                      {
 298   3                              if (cursor > MAIN_FACTORY)
 299   3                                      cursor = MAIN_LUMINANCE;
 300   3                              if (cursor < MAIN_LUMINANCE)
 301   3                                      cursor = MAIN_FACTORY;
 302   3                      }
 303   2                      else    
 304   2                      {
 305   3                              if (cursor > MAIN_EXIT)
 306   3                                      cursor = MAIN_LUMINANCE;
 307   3                              if (cursor < MAIN_LUMINANCE)
 308   3                                      cursor = MAIN_EXIT;
 309   3                      }
 310   2                      mainSelect(Select);
 311   2      
 312   2      //              PortDataOut((MainMenuCols+1)*1+3,UPDATE_CODE,clearData2,sizeof(clearData2) / sizeof(char));
 313   2                      SetOSDData((MainMenuCols+1)*1+3, UPDATE_CODE, 0x00, 23);
 314   2                      
 315   2                      if(cursor == MAIN_FACTORY)
 316   2                              return;
 317   2                      else if(cursor == MAIN_LUMINANCE)
 318   2                      {
 319   3                              if(eepData.language==5)
 320   3                                      load_luminance_font_data();
 321   3                              PortDataOut((MainMenuCols+1)*1+8,UPDATE_CODE,LuminanceData[eepData.language],sizeof(LuminanceData[0]) /
             - sizeof(char));
 322   3                      }
 323   2                      else if(cursor == MAIN_IMAGESETUP)
 324   2                      {
 325   3                              if(eepData.language==5)
 326   3                                      load_imagesetup_font_data();                    
 327   3                              PortDataOut((MainMenuCols+1)*1+6,UPDATE_CODE,ImagesetupData[eepData.language],sizeof(ImagesetupData[0])
             - / sizeof(char));
 328   3                      }
 329   2                      else if(cursor == MAIN_IMAGEPOSITION)
 330   2                      {
 331   3                              if(eepData.language==5)
 332   3                                      load_imagepos_font_data();                      
 333   3                              PortDataOut((MainMenuCols+1)*1+6,UPDATE_CODE,ImagePosData[eepData.language],sizeof(ImagePosData[0]) / s
             -izeof(char));
 334   3                      }
 335   2                      else if(cursor == MAIN_COLORTEMP)
 336   2                      {
 337   3                              if(eepData.language==5)
 338   3                                      load_colortemp_font_data();                     
 339   3                              PortDataOut((MainMenuCols+1)*1+6,UPDATE_CODE,ColortempData[eepData.language],sizeof(ColortempData[0]) /
             - sizeof(char));
 340   3                      }
 341   2                      else if(cursor == MAIN_AUTOCONFIG)
 342   2                      {
 343   3                              if(eepData.language==5)
 344   3                              {
 345   4                                      load_yesno_font_data();
 346   4                                      load_autoconfig_font_data();                    
 347   4                              }
 348   3                              PortDataOut((MainMenuCols+1)*1+6,UPDATE_CODE,AutoConfigData[eepData.language],sizeof(AutoConfigData[0])
             - / sizeof(char));
 349   3                      }
 350   2                      else if(cursor == MAIN_OSDSETUP)
 351   2                      {
 352   3                              if(eepData.language==5)
 353   3                                      load_osdsetup_font_data();                      
C51 COMPILER V6.23a  OSDCTRL                                                               09/10/2004 16:09:03 PAGE 7   

 354   3                              PortDataOut((MainMenuCols+1)*1+7,UPDATE_CODE,OSDsetupData[eepData.language],sizeof(OSDsetupData[0]) / s
             -izeof(char));
 355   3                      }
 356   2                      else if(cursor == MAIN_LANGUAGE)
 357   2                      {
 358   3                              load_sub_language_font_data();
 359   3                              load_language_font_data();                      
 360   3                              PortDataOut((MainMenuCols+1)*1+11,UPDATE_CODE,LanguageData[eepData.language],sizeof(LanguageData[0]) / 
             -sizeof(char));
 361   3                      }
 362   2                      else if(cursor == MAIN_INFORMATION)
 363   2                      {
 364   3                              if(eepData.language==5)
 365   3                              {
 366   4                                      load_info_font_data();
 367   4                                      load_sub_info_font_data();
 368   4                              }
 369   3                              PortDataOut((MainMenuCols+1)*1+9,UPDATE_CODE,InformationData[eepData.language],sizeof(InformationData[0
             -]) / sizeof(char));
 370   3                      }
 371   2                      else if(cursor == MAIN_RESET)
 372   2                      {
 373   3                              if(eepData.language==5)
 374   3                              {
 375   4                                      load_yesno_font_data();
 376   4                                      load_reset_font_data();                 
 377   4                              }
 378   3                              PortDataOut((MainMenuCols+1)*1+7,UPDATE_CODE,ResetData[eepData.language],sizeof(ResetData[0]) / sizeof(
             -char));
 379   3                      }
 380   2                      else if(cursor == MAIN_EXIT)
 381   2                      {
 382   3      #if WITH_AUDIO                  
 383   3                              PortDataOut((MainMenuCols+1)*1+11,UPDATE_CODE,volumeData[eepData.language],sizeof(volumeData[0])
             - / sizeof(char));     
 384   3      #else                   
                                      if(eepData.language==5)
                                              load_exit_font_data();  
                                      PortDataOut((MainMenuCols+1)*1+11,UPDATE_CODE,ExitData[eepData.language],sizeof(ExitData[0]) / sizeof(c
             -har));
              #endif          
 389   3                      
 390   3                      }
 391   2              }       
 392   1              else if(cursor >= LUMINANCE_CONTRAST && cursor <= LUMINANCE_BRIGHTNESS)
 393   1              {
 394   2                      subSelect(UnSelect);
 395   2                      cursor ^= 0x01;
 396   2                      subSelect(Select);
 397   2              }
 398   1              else if(cursor >= IMAGESETUP_FOUCS && cursor <= IMAGESETUP_CLOCK)
 399   1              {
 400   2                      subSelect(UnSelect);
 401   2                      cursor ^= 0x01;
 402   2                      subSelect(Select);
 403   2              }
 404   1              else if(cursor >= IMAGEPOSITION_H && cursor <= IMAGEPOSITION_V)
 405   1              {
 406   2                      subSelect(UnSelect);
 407   2                      cursor ^= 0x01;
 408   2                      subSelect(Select);
 409   2              }
C51 COMPILER V6.23a  OSDCTRL                                                               09/10/2004 16:09:03 PAGE 8   

 410   1              else if(cursor >= COLORTEMP_WARM && cursor <= COLORTEMP_USER)
 411   1              {
 412   2                      subSelect(UnSelect);
 413   2                      cursor += step;
 414   2                      if (cursor > COLORTEMP_USER)
 415   2                              cursor = COLORTEMP_WARM;
 416   2                      if (cursor < COLORTEMP_WARM)
 417   2                              cursor = COLORTEMP_USER;
 418   2                      subSelect(Select);
 419   2              }
 420   1              else if(cursor >= USER_R && cursor <= USER_B)
 421   1              {
 422   2                      subSelect(UnSelect);
 423   2                      cursor = cursor + (step * 2);
 424   2                      if (cursor > USER_B)
 425   2                              cursor = USER_R;
 426   2                      if (cursor < USER_R)
 427   2                              cursor = USER_B;
 428   2                      subSelect(Select);
 429   2              }
 430   1              else if(cursor >= AUTOCONFIG_YES && cursor <= AUTOCONFIG_NO)
 431   1              {
 432   2                      subSelect(UnSelect);
 433   2                      cursor += step;

⌨️ 快捷键说明

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