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

📄 osd.lst

📁 myson的MTV332的DEMO程序 主要功能有菜单的设计和无线遥控以及视频参数的调节
💻 LST
📖 第 1 页 / 共 5 页
字号:
              void VideoColorMenu(void)
              {
                      if(bFactoryflag)
                      {
                      gotoxy(1,7);
                      PrintChar(_F,Red);
                      }
                      else
                      {
                      gotoxy(1,7);
                      PrintChar(__,MainPageColor);
                      }
              
                      OpenWindow(MainPageWinNo,MainPageXStart,MainPageYStart,MainPageXEnd,MainPageYEnd,MainPageColor);
C51 COMPILER V7.09   OSD                                                                   09/06/2006 13:39:48 PAGE 10  

                      //OpenWindow(BackGroundWinNo,BackGroundXStart,BackGroundYStart,BackGroundXEnd,BackGroundYEnd,BackGroundCo
             -lor);
                      gotoxy(MainPageXStart,MainPageYStart);
                      PrintString(Saturation_Item[sOSD.LANGUAGE],MainPageItemLength,MainPageCharColor);
                      gotoxy(MainPageXStart,MainPageYStart+1);
                      PrintString(Hue_Item[sOSD.LANGUAGE],MainPageItemLength,MainPageCharColor);
                      gotoxy(MainPageXStart,MainPageYStart+2);
                      PrintString(Exit_Item[sOSD.LANGUAGE],MainPageItemLength,Red);
                      
              }
              
              void OSDSetupMenu(void)
              {/*
                      if(bFactoryflag)
                      {
                      gotoxy(1,7);
                      PrintChar(_F,Red);
                      }
                      else
                      {
                      gotoxy(1,7);
                      PrintChar(__,MainPageColor);
                      }*/
              
              //      OpenWindow(MainPageWinNo,MainPageXStart,MainPageYStart,MainPageXEnd,MainPageYEnd,MainPageColor);
                      //OpenWindow(BackGroundWinNo,BackGroundXStart,BackGroundYStart,BackGroundXEnd,BackGroundYEnd,BackGroundCo
             -lor);
                      gotoxy(MainPageXStart,MainPageYStart);
                      PrintString(OSDHPosition_Item[sOSD.LANGUAGE],MainPageItemLength,MainPageCharColor);
                      gotoxy(MainPageXStart,MainPageYStart+1);
                      PrintString(OSDVPosition_Item[sOSD.LANGUAGE],MainPageItemLength,MainPageCharColor);
              //      gotoxy(MainPageXStart,MainPageYStart+2);
              //      PrintString(OSDLanguage_Item[sOSD.LANGUAGE],MainPageItemLength,MainPageCharColor);
                      gotoxy(MainPageXStart,MainPageYStart+2);
                      PrintString(Exit_Item[sOSD.LANGUAGE],MainPageItemLength,Red);
              }
              
              void OSDLanguageMenu(void)
              {
                      //OpenWindow(MainPageWinNo,MainPageXStart,MainPageYStart,MainPageXEnd,MainPageYEnd,MainPageColor);
                      gotoxy(MainPageXStart+2,MainPageYStart+2);
                      PrintString(OSDLanguage_Item[sOSD.LANGUAGE],MainPageItemLength,Yellow);
                      
              }
              
              void VideoMiscMenu(void)
              {
                      OpenWindow(MainPageWinNo,MainPageXStart,MainPageYStart,MainPageXEnd,MainPageYEnd,MainPageColor);
                      //OpenWindow(BackGroundWinNo,BackGroundXStart,BackGroundYStart,BackGroundXEnd,BackGroundYEnd,BackGroundCo
             -lor);
                      //gotoxy(MainPageXStart,MainPageYStart);
                      //PrintString(VsignalPosition_Item,MainPageItemLength,MainPageCharColor);
                      //gotoxy(MainPageXStart,MainPageYStart+1);
                      //PrintString(HsignalPosition_Item,MainPageItemLength,MainPageCharColor);
                      //gotoxy(MainPageXStart,MainPageYStart+2);
                      //PrintString(PWM_Item,MainPageItemLength,MainPageCharColor);
                      gotoxy(MainPageXStart,MainPageYStart);
                      PrintString(CommonPulse_Item,MainPageItemLength,MainPageCharColor);
                      gotoxy(MainPageXStart,MainPageYStart+1);
                      PrintString(YGain_Item,MainPageItemLength,MainPageCharColor);
                      gotoxy(MainPageXStart,MainPageYStart+2);
                      PrintString(BlackLevel_Item,MainPageItemLength,MainPageCharColor);
C51 COMPILER V7.09   OSD                                                                   09/06/2006 13:39:48 PAGE 11  

                      gotoxy(MainPageXStart,MainPageYStart+3);
                      PrintString(YaperGain_Item,MainPageItemLength,MainPageCharColor);
                      gotoxy(MainPageXStart,MainPageYStart+4);
                      PrintString(RsubBri_Item,MainPageItemLength,MainPageCharColor);
                      gotoxy(MainPageXStart,MainPageYStart+5);
                      PrintString(BsubBri_Item,MainPageItemLength,MainPageCharColor);
                      gotoxy(MainPageXStart,MainPageYStart+6);
                      PrintString(WhitePeakLevel_Item,MainPageItemLength,MainPageCharColor);
                      gotoxy(MainPageXStart,MainPageYStart+7);
                      PrintString(Gamma1_Item,MainPageItemLength,MainPageCharColor);
              //      gotoxy(MainPageXStart,MainPageYStart+8);
              //      PrintString(Gamma2_Item,MainPageItemLength,MainPageCharColor);
              //      gotoxy(MainPageXStart,MainPageYStart+9);
              //      PrintString(Exit_Item,MainPageItemLength,Red);
              }
              #endif   //For the above #if 0
 625          
 626          
 627          //void ShowBar(BYTE start_x, BYTE start_y, BYTE end_x, BYTE end_y, BYTE color)
 628          void ShowBar(BYTE row)
 629          
 630          {
 631   1              OpenWindow(1,0,row+1,17,row+1,Magenta);
 632   1      
 633   1              if (row >0)
 634   1              {
 635   2                      byMTV_OSDRA=row |Address;
 636   2                      byMTV_OSDCA=0;
 637   2                      byMTV_OSDDT0= 0x00;
 638   2              }
 639   1      
 640   1              byMTV_OSDRA=row+1;
 641   1              byMTV_OSDCA=0;
 642   1              byMTV_OSDDT0= PTRICON;
 643   1              
 644   1              byMTV_OSDRA=(row+1)|Attribute;
 645   1              byMTV_OSDCA=0;
 646   1              byMTV_OSDDT0= Yellow;
 647   1      }
 648          
 649          void ShowBarDown(BYTE row,BYTE itembar)
 650          
 651          {
 652   1              OpenWindow(1,0,row+1,17,row+1,Yellow);
 653   1              if (row == itembar-1)
 654   1              {
 655   2                      byMTV_OSDRA=(1) |Address;
 656   2                      byMTV_OSDCA=0;
 657   2                      byMTV_OSDDT0= 0x00;
 658   2              }
 659   1              else
 660   1              {
 661   2                      byMTV_OSDRA=(row+2) |Address;
 662   2                      byMTV_OSDCA=0;
 663   2                      byMTV_OSDDT0= 0x00;
 664   2              }
 665   1      
 666   1              byMTV_OSDRA=row+1;
 667   1              byMTV_OSDCA=0;
 668   1              byMTV_OSDDT0= PTRICON;
 669   1              
 670   1              byMTV_OSDRA=(row+1)|Attribute;
C51 COMPILER V7.09   OSD                                                                   09/06/2006 13:39:48 PAGE 12  

 671   1              byMTV_OSDCA=0;
 672   1              byMTV_OSDDT0= 0x06;
 673   1      }
 674          
 675          void Disp_Nothing(void)
 676          {
 677   1      }
 678          
 679          void OSDProc(void)
 680          {
 681   1      
 682   1          (*MenuProcess)();
 683   1                      
 684   1              
 685   1      }
 686          void VideoReturnMain(void)
 687          {
 688   1              bMenuFlag = 0;
 689   1              bSubMenuFlag=0; 
 690   1              bClrFlag=0;
 691   1              ItemIndex = VideoITEMPOS;
 692   1      //      bGammaFlag=0;
 693   1              MenuFlagState = 0;
 694   1              MenuProcess = Disp_VideoMenu;
 695   1      }
 696          
 697          void ReturnMain(void)
 698          {
 699   1              bMenuFlag = 0;
 700   1              bSubMenuFlag=0; 
 701   1              bClrFlag=0;
 702   1              ItemIndex = GAMMAITEMPOS;
 703   1              bGammaFlag=0;
 704   1              MenuFlagState = 0;
 705   1              MenuProcess = Disp_VideoMenu;
 706   1      }
 707          
 708          
 709          void Disp_Entry(void)
 710          {
 711   1              if(BKLT_En==0)
 712   1                      return;
 713   1              if(bMenuFlag == 0)
 714   1              {
 715   2                      DisableOSD();   
 716   2                      bMenuFlag = 1;
 717   2                      OsdTimer = 10000;
 718   2                      return;
 719   2              }
 720   1            
 721   1               if(OsdTimer == 0)
 722   1               {
 723   2                      if(!bNoSync)
 724   2                      {
 725   3                              bMenuFlag = 0;
 726   3                              bSubMenuFlag = 0;                       
 727   3                              bGammaFlag=0;
 728   3                              MenuFlagState = 0;
 729   3                              bSubMenuFlag=0;
 730   3                      }
 731   2               }
 732   1      
C51 COMPILER V7.09   OSD                                                                   09/06/2006 13:39:48 PAGE 13  

 733   1              if(KeyNo == MENUKEY||IR_Key == IR_Menu_Key)     
 734   1              {
 735   2                      DisableOSD();   
 736   2                      
 737   2                      bMenuFlag = 0;
 738   2                      bSubMenuFlag=0;
 739   2                      bClrFlag=0;                      
 740   2                      bGammaFlag=0;
 741   2                      MenuFlagState = 0;
 742   2                      ItemIndex = 0;
 743   2                      OsdTimer = OSD_OFFTIME;
 744   2                      MenuProcess = Disp_VideoMenu;
 745   2              }
 746   1                      
 747   1              else  if (KeyNo==POWERKEY ||IR_Key == IR_Power_Key)
 748   1              {
 749   2                      DisableOSD();  
 750   2                      bMenuFlag = 0;
 751   2                      bSubMenuFlag=0;
 752   2                      bClrFlag=0;
 753   2                      Res_BKLT;                       
 754   2                      bGammaFlag=0;
 755   2                      MenuFlagState = 0;
 756   2                      ItemIndex = 0;
 757   2                      OsdTimer = OSD_OFFTIME;
 758   2      
 759   2                      ShowSubMenu(0);
 760   2                      MenuProcess = Disp_PowerMenu;
 761   2                      EnableOSD();
 762   2              }       
 763   1              else  if (IR_Key == IR_Dimmer_Key)// 060830 for TV (For remote control and auto search channel)
 764   1              {
 765   2                      TV_Channel_Search();
 766   2              }
 767   1              else  if (KeyNo == UPKEY)// 060830 for TV channel up
 768   1              {
 769   2                      #ifdef _TV_
 770   2                      TV_Channel_Up();
 771   2                      #endif
 772   2              }
 773   1              else  if (KeyNo == DOWNKEY)// 060830 for TV channel down
 774   1              {
 775   2                      #ifdef _TV_
 776   2                      TV_Channel_Down();
 777   2                      #endif
 778   2              }
 779   1              
 780   1      }
 781          
 782          void SaveProgressData(BYTE progress_no)
 783          {
 784   1      
 785   1              switch(progress_no)
 786   1              {
 787   2                      
 788   2                      case BRIGHT_BRIGHTNESS:
 789   2                     case BRIGHT_CONTRAST:
 790   2                      case BRIGHT_SUBCONTRAST:
 791   2                              EEPROM_Write(sBrightAddrSt, &sBright.Brightness, sBrightDataSize);              
 792   2                              break;
 793   2                      
 794   2                      case COLOR_SATURATION:
C51 COMPILER V7.09   OSD                                                                   09/06/2006 13:39:48 PAGE 14  

 795   2                      case COLOR_HUE:
 796   2                              EEPROM_Write(sColor1AddrSt, &sColor.Saturation, sColorDataSize);                        
 797   2                              break;
 798   2      
 799   2                      case GammaVg1: 
 800   2                      case GammaVg2:
 801   2                      case Vcomamp: 
 802   2                      case Vcomdc: 
 803   2                      case Drivered: 

⌨️ 快捷键说明

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