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

📄 menufunc.lst

📁 MSTARXX.rar
💻 LST
📖 第 1 页 / 共 4 页
字号:
 591   1        return GetCurrentChannelNum();
 592   1      
 593   1      }
 594          
 595          BOOL AdjustSoundMode(MenuItemActionType action)
 596          {
 597   1          BYTE tempSoundModevalue;
 598   1      
 599   1          tempSoundModevalue=(g_TVChSetting.TvCurChannelMisc&SoundSysMask);
 600   1          g_TVChSetting.TvCurChannelMisc &=~SoundSysMask;
 601   1          if(action==MIA_IncValue)
 602   1                  tempSoundModevalue+=1;
 603   1          else
 604   1                  tempSoundModevalue+=(TV_SOUND_NUMS-1);
C51 COMPILER V8.18   MENUFUNC                                                              09/29/2009 23:58:03 PAGE 11  

 605   1      
 606   1          tempSoundModevalue %=TV_SOUND_NUMS;
 607   1          devSetSWF(tempSoundModevalue);
 608   1          g_TVChSetting.TvCurChannelMisc  |=tempSoundModevalue&SoundSysMask;
 609   1          chData.ucChannelMisc = g_TVChSetting.TvCurChannelMisc;
 610   1          //////////////////////////////////////
 611   1              msWriteByte(BK0_00_REGBK, REG_BANK3_COMB);
 612   1              msWriteByteMask(BK3_50, 0x07, 0x07);
 613   1              msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);
 614   1          //////////////////////////////////////
 615   1          devTunerWrite(chData.wFreq);
 616   1      
 617   1          SaveTVChannelInfo(g_TVChSetting.ucCurChannelNO, TRUE);
 618   1          return TRUE;
 619   1      }
 620          
 621          WORD GetSkipValue(void)
 622          {
 623   1          return ((g_TVChSetting.TvCurChannelMisc&NotSkipThisNum)>>7);//%2;
 624   1      }
 625          
 626          BOOL AdjustSkip(MenuItemActionType action)
 627          {
 628   1              BYTE tempSkipvalue;
 629   1      
 630   1              tempSkipvalue=((g_TVChSetting.TvCurChannelMisc&NotSkipThisNum)>>7);//%2;
 631   1              g_TVChSetting.TvCurChannelMisc &=~NotSkipThisNum;
 632   1      
 633   1              if(action==MIA_IncValue)
 634   1                      tempSkipvalue+=1;
 635   1              else
 636   1                      tempSkipvalue+=(2-1);
 637   1      
 638   1                tempSkipvalue %=2;
 639   1      
 640   1              g_TVChSetting.TvCurChannelMisc |=(tempSkipvalue<<7)&NotSkipThisNum;
 641   1              chData.ucChannelMisc = g_TVChSetting.TvCurChannelMisc;
 642   1              SaveTVChannelInfo(g_TVChSetting.ucCurChannelNO, TRUE);
 643   1              return TRUE;
 644   1      }
 645          
 646          BOOL EnterPresetMenuExec(void)
 647          {
 648   1          DrawChannelFreqGuage(chData.wFreq,CP_SeaBlueColor);
 649   1          DrawTopIcon(4,_BIT3|_BIT4);
 650   1          return TRUE;
 651   1      }
 652          #endif
 653          
 654          BOOL EnterClockMenuExec(void)
 655          {
 656   1      #if TV_ENABLE
 657   1          if (IsTVInUse())
 658   1                  DrawTopIcon(5,_BIT4|_BIT5);
 659   1          else
 660   1      #endif
 661   1              DrawTopIcon(5,_BIT3|_BIT5);
 662   1      
 663   1              Set_DynamiccaptionFlag();
 664   1      
 665   1          return TRUE;
 666   1      }
C51 COMPILER V8.18   MENUFUNC                                                              09/29/2009 23:58:03 PAGE 12  

 667          
 668          
 669          
 670          BOOL AdjustSleepTime(MenuItemActionType action)
 671           {
 672   1              if (action==MIA_IncValue)
 673   1                      g_VideoSetting.SleepTime+=1;
 674   1              else
 675   1                      g_VideoSetting.SleepTime+=(SleepTime_Nums-1);
 676   1      
 677   1              g_VideoSetting.SleepTime%=SleepTime_Nums;
 678   1      
 679   1              g_uwSleepTimeCounter=g_VideoSetting.SleepTime*10;
 680   1      
 681   1              g_ucSecond=0;//restart second counter
 682   1      
 683   1          return TRUE;
 684   1       }
 685          
 686          WORD GetSleepTimeValue(void)
 687          {
 688   1          return g_uwSleepTimeCounter;
 689   1      }
 690          
 691           BOOL AdjustTime(MenuItemActionType action)
 692          {
 693   1               if(EnableTimeFlag)
 694   1               {
 695   2                      if (action==MIA_IncValue)
 696   2                      g_ucTimeMinute+=1;
 697   2                      else
 698   2                      {
 699   3                              if(g_ucTimeHour==23)
 700   3                              {
 701   4                                      Set_ReDrawCurrentOSDFlag();
 702   4                                      Clr_EnableTimeFlag();
 703   4                              g_ucTimeMinute=0;
 704   4                                      g_ucTimeHour=0;
 705   4                              }
 706   3                      else
 707   3                            g_ucTimeHour+=1;
 708   3                      }
 709   2                      g_ucTimeHour%=24;
 710   2                      g_ucTimeMinute%=60;
 711   2      
 712   2                      g_ucSecond=0;
 713   2               }
 714   1               else
 715   1               {
 716   2                      Set_ReDrawCurrentOSDFlag();
 717   2                      Set_EnableTimeFlag();
 718   2               }
 719   1      
 720   1              return TRUE;
 721   1      }
 722          
 723           BOOL AdjustONTime(MenuItemActionType action)
 724          {
 725   1               if(EnableONTimeFlag)
 726   1               {
 727   2                      if (action==MIA_IncValue)
 728   2                      g_ucONTimeMinute+=1;
C51 COMPILER V8.18   MENUFUNC                                                              09/29/2009 23:58:03 PAGE 13  

 729   2                      else
 730   2                      {
 731   3                              if(g_ucONTimeHour==23)
 732   3                              {
 733   4                               Clr_EnableONTimeFlag();
 734   4                              g_ucONTimeMinute=0;
 735   4                               g_ucONTimeHour=0;
 736   4                              }
 737   3                              else
 738   3                            g_ucONTimeHour+=1;
 739   3                      }
 740   2                      g_ucONTimeHour%=25;
 741   2                      g_ucONTimeMinute%=60;
 742   2               }
 743   1               else
 744   1                      Set_EnableONTimeFlag();
 745   1      
 746   1               if(((g_ucTimeHour==g_ucONTimeHour)&&(g_ucTimeMinute==g_ucONTimeMinute)))
 747   1                      Set_PowerONTimeEnableFlag();
 748   1               else
 749   1                      Clr_PowerONTimeEnableFlag();
 750   1      
 751   1              return TRUE;
 752   1      }
 753          
 754           BOOL AdjustOFFTime(MenuItemActionType action)
 755          {
 756   1               if(EnableOFFTimeFlag)
 757   1               {
 758   2                      if (action==MIA_IncValue)
 759   2                      g_ucOFFTimeMinute+=1;
 760   2                      else
 761   2                      {
 762   3                      if(g_ucOFFTimeHour==23)
 763   3                              {
 764   4                               Clr_EnableOFFTimeFlag();
 765   4                              g_ucOFFTimeMinute=0;
 766   4                               g_ucOFFTimeHour=0;
 767   4                              }
 768   3                      else
 769   3                            g_ucOFFTimeHour+=1;
 770   3                      }
 771   2                      g_ucOFFTimeHour%=25;
 772   2                      g_ucOFFTimeMinute%=60;
 773   2               }
 774   1               else
 775   1                      Set_EnableOFFTimeFlag();
 776   1      
 777   1               if(((g_ucTimeHour==g_ucOFFTimeHour)&&(g_ucTimeMinute==g_ucOFFTimeMinute)))
 778   1                      Set_PowerOFFTimeEnableFlag();
 779   1               else
 780   1                      Clr_PowerOFFTimeEnableFlag();
 781   1      
 782   1              return TRUE;
 783   1      }
 784          
 785          void PanelReversal(BYTE Position)
 786          {
 787   1              msWriteByte(BK0_00_REGBK,REG_BANK1_ADC_ACE_MCU);
 788   1      
 789   1              if (Position)
 790   1                      msWriteByte(BK1_D1_PTC_MODE2, SET_PTC_MODE2_INV);
C51 COMPILER V8.18   MENUFUNC                                                              09/29/2009 23:58:03 PAGE 14  

 791   1              else
 792   1                      msWriteByte(BK1_D1_PTC_MODE2, SET_PTC_MODE2_NOR);
 793   1      
 794   1              msWriteByte(BK0_00_REGBK,REG_BANK_SCALER);
 795   1      }
 796          
 797          
 798          BOOL AdjustDOWN(MenuItemActionType action)
 799          {
 800   1              action=action;
 801   1          g_VideoSetting.DOWN++;
 802   1              g_VideoSetting.DOWN%=2;
 803   1              PanelReversal(g_VideoSetting.DOWN);
 804   1          return TRUE;
 805   1      }
 806          
 807          
 808          
 809          BOOL AdjustScaling(MenuItemActionType action)
 810          {
 811   1              action=action;
 812   1          g_VideoSetting.Scaling+=1;
 813   1              g_VideoSetting.Scaling%=Scaling_NUMS;
 814   1              msSetScaler();
 815   1      
 816   1          return TRUE;
 817   1      }
 818          
 819          //-----------------------------------------------------------------------
 820          
 821          BYTE usrNonLinearCalculate(NonLinearCurveType NoLinear,BYTE AdjustValue)
 822          {
*** ERROR C236 IN LINE 822 OF ..\..\MSFUNC\MENUFUNC.C: '_usrNonLinearCalculate': different length of parameter lists
 823   1          //dual direction
 824   1          BYTE rValue,ucXVStart,ucXVEnd,ucXStar,ucXEnd,ucStartPoint;
 825   1          WORD wDistance;
 826   1          BYTE temData = AdjustValue;
 827   1          if (AdjustValue < NON_LINEAR_POINT_X1)
 828   1          {
 829   2                ucXVStart = NoLinear.X0;
 830   2                ucXVEnd   = NoLinear.X1;
 831   2                ucXStar   = NON_LINEAR_POINT_X0;
 832   2                ucXEnd    = NON_LINEAR_POINT_X1;
 833   2          }
 834   1          else if (AdjustValue < NON_LINEAR_POINT_X2)
 835   1          {
 836   2                ucXVStart = NoLinear.X1;
 837   2                ucXVEnd   = NoLinear.X2;
 838   2                ucXStar   = NON_LINEAR_POINT_X1;
 839   2                ucXEnd    = NON_LINEAR_POINT_X2;
 840   2          }
 841   1          else if (AdjustValue < NON_LINEAR_POINT_X3)
 842   1          {
 843   2                ucXVStart = NoLinear.X2;
 844   2                ucXVEnd   = NoLinear.X3;
 845   2                ucXStar   = NON_LINEAR_POINT_X2;
 846   2                ucXEnd    = NON_LINEAR_POINT_X3;
 847   2          }
 848   1          else
 849   1          {
 850   2                ucXVStart = NoLinear.X3;
 851   2                ucXVEnd   = NoLinear.X4;
C51 COMPILER V8.18   MENUFUNC                                                              09/29/2009 23:58:03 PAGE 15  

 852   2                ucXStar   = NON_LINEAR_POINT_X3;
 853   2                ucXEnd    = NON_LINEAR_POINT_X4;
 854   2          }
 855   1      
 856   1          if (ucXVEnd > ucXVStart)
 857   1          {
 858   2                      wDistance = ucXVEnd - ucXVStart;
 859   2                      ucStartPoint = ucXVStart;
 860   2                  temData  = AdjustValue - ucXStar;
 861   2          }
 862   1          else
 863   1          {
 864   2                      wDistance = ucXVStart - ucXVEnd;
 865   2                      ucStartPoint = ucXVEnd;
 866   2                  temData  = ucXEnd - AdjustValue;
 867   2          }
 868   1          rValue = ((WORD)wDistance*temData/(ucXEnd - ucXStar)) + ucStartPoint;
 869   1      
 870   1          return rValue;
 871   1      }
 872          
 873          void msNLCCurveInit(void)
 874          {
 875   1              g_NLCVideoContrast.X0    = INIT_VIDEO_CONTRAST_X0;
 876   1              g_NLCVideoContrast.X1    = INIT_VIDEO_CONTRAST_X1;
 877   1              g_NLCVideoContrast.X2    = INIT_VIDEO_CONTRAST_X2;
 878   1              g_NLCVideoContrast.X3    = INIT_VIDEO_CONTRAST_X3;
 879   1              g_NLCVideoContrast.X4    = INIT_VIDEO_CONTRAST_X4;
 880   1      
 881   1              g_NLCVideoBrightness.X0    = INIT_VIDEO_BRIGHTNESS_X0;
 882   1              g_NLCVideoBrightness.X1    = INIT_VIDEO_BRIGHTNESS_X1;
 883   1              g_NLCVideoBrightness.X2    = INIT_VIDEO_BRIGHTNESS_X2;
 884   1              g_NLCVideoBrightness.X3    = INIT_VIDEO_BRIGHTNESS_X3;
 885   1              g_NLCVideoBrightness.X4    = INIT_VIDEO_BRIGHTNESS_X4;
 886   1      
 887   1              g_NLCVideoSaturation.X0    = INIT_VIDEO_SATURATION_X0;
 888   1              g_NLCVideoSaturation.X1    = INIT_VIDEO_SATURATION_X1;
 889   1              g_NLCVideoSaturation.X2    = INIT_VIDEO_SATURATION_X2;
 890   1              g_NLCVideoSaturation.X3    = INIT_VIDEO_SATURATION_X3;
 891   1              g_NLCVideoSaturation.X4    = INIT_VIDEO_SATURATION_X4;
 892   1      

⌨️ 快捷键说明

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