📄 menufunc.lst
字号:
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 + -