📄 al242_decoder.lst
字号:
797 4
C51 COMPILER V7.50 AL242_DECODER 08/11/2008 14:05:28 PAGE 14
798 4 }
799 3 else
800 3 {
801 4 if (bSSt625line)
802 4 {
803 5 cDetectStatus = DETECT_DONE;
804 5
805 5 cNewStandard = STD_PAL_I;
806 5 bUpdateStandard = TRUE;
807 5
808 5 bWaitStable = TRUE;
809 5 cWaitStableCount = WAIT_TIME_PRE_625MODE1;
810 5 }
811 4 else
812 4 {
813 5 cDetectStatus = DETECT_DONE;
814 5
815 5 cNewStandard = STD_NTSC_M;
816 5 bUpdateStandard = TRUE;
817 5
818 5 bWaitStable = TRUE;
819 5 cWaitStableCount = WAIT_TIME_PRE_525MODE1;
820 5 }
821 4 }
822 3 }
823 2 else
824 2 {
825 3 cDetectStatus = MODE_UNLOCK;
826 3 }
827 2 break;
828 2
829 2 case PRE_DETECT_525MODE1:
830 2 if (!bSSt625line && bSStBwSignal)
831 2 {
832 3 cNewStandard = STD_NTSC_M;
833 3 bUpdateStandard = TRUE;
834 3 cDetectStatus = DETECT_DONE;
835 3 bWaitStable = TRUE;
836 3 cWaitStableCount = WAIT_TIME_DETECT_DONE;
837 3 }
838 2 else if (!bSSt625line && bSStChromaLock && !bSStFcMore && !bSStFcLess && bSStPal)
839 2 {
840 3 cNewStandard = STD_PAL_M;
841 3 cDetectStatus = DETECT_DONE;
842 3 bWaitStable = TRUE;
843 3 cWaitStableCount = WAIT_TIME_DETECT_DONE;
844 3 }
845 2 else if (!bSSt625line && !bSStPal && !bSStFcMore && !bSStFcLess)
846 2 {
847 3 cNewStandard = STD_NTSC_M;
848 3 bUpdateStandard = TRUE;
849 3
850 3 cDetectStatus = DETECT_DONE;
851 3 bWaitStable = TRUE;
852 3 cWaitStableCount = WAIT_TIME_PAL_M;
853 3 }
854 2
855 2 else if (!bSSt625line && bSStFcMore)
856 2 {
857 3 cNewStandard = STD_PAL_60;
858 3 bUpdateStandard = TRUE;
859 3
C51 COMPILER V7.50 AL242_DECODER 08/11/2008 14:05:28 PAGE 15
860 3 cDetectStatus = PRE_DETECT_525MODE2;
861 3 bWaitStable = TRUE;
862 3 cWaitStableCount = WAIT_TIME_PRE_525MODE2;
863 3 }
864 2 else if (!bSSt625line && !bSStFcMore && (gucInputChannel == INPUT2))
865 2 {
866 3 cNewStandard = STD_PAL_60;
867 3 bUpdateStandard = TRUE;
868 3
869 3 cDetectStatus = PRE_DETECT_525MODE2;
870 3 bWaitStable = TRUE;
871 3 cWaitStableCount = WAIT_TIME_PRE_525MODE2;
872 3 }
873 2 else if (bSSt625line && bSStHvLock)
874 2 {
875 3 cNewStandard = STD_PAL_I;
876 3 bUpdateStandard = TRUE;
877 3
878 3 cDetectStatus = PRE_DETECT_625MODE1;
879 3 bWaitStable = TRUE;
880 3 cWaitStableCount = WAIT_TIME_PRE_625MODE1;
881 3 }
882 2 else
883 2 {
884 3 cDetectStatus = MODE_UNLOCK;
885 3 }
886 2
887 2 break;
888 2
889 2 case PRE_DETECT_525MODE2:
890 2 if (!bSSt625line && !bSStFcMore && !bSStFcLess && bSStPal && bSStChromaLock)
891 2 {
892 3 cNewStandard = STD_PAL_60;
893 3 bUpdateStandard = TRUE;
894 3 cDetectStatus = DETECT_DONE;
895 3 bWaitStable = TRUE;
896 3 cWaitStableCount = WAIT_TIME_DETECT_DONE;
897 3 }
898 2 else if (!bSSt625line && !bSStFcMore && !bSStFcLess && !bSStPal)
899 2 {
900 3 cNewStandard = STD_NTSC_443;
901 3 bUpdateStandard = TRUE;
902 3
903 3 cDetectStatus = PRE_DETECT_525MODE3;
904 3 bWaitStable = TRUE;
905 3 cWaitStableCount = WAIT_TIME_PRE_525MODE3;
906 3 }
907 2
908 2 else if (bSSt625line && bSStHvLock)
909 2 {
910 3 cNewStandard = STD_PAL_I;
911 3 bUpdateStandard = TRUE;
912 3 cDetectStatus = PRE_DETECT_625MODE1;
913 3 bWaitStable = TRUE;
914 3 cWaitStableCount = WAIT_TIME_PRE_625MODE1;
915 3 }
916 2 else
917 2 {
918 3 cDetectStatus = MODE_UNLOCK;
919 3 }
920 2 break;
921 2
C51 COMPILER V7.50 AL242_DECODER 08/11/2008 14:05:28 PAGE 16
922 2 case PRE_DETECT_525MODE3:
923 2 if (!bSSt625line && !bSStFcMore && !bSStFcLess && !bSStPal && bSStChromaLock)
924 2 {
925 3 cNewStandard = STD_NTSC_443;
926 3 cDetectStatus = DETECT_DONE;
927 3 bWaitStable = TRUE;
928 3 cWaitStableCount = WAIT_TIME_DETECT_DONE;
929 3 }
930 2
931 2 else if (bSSt625line && bSStHvLock)
932 2 {
933 3 cNewStandard = STD_PAL_I;
934 3 bUpdateStandard = TRUE;
935 3 cDetectStatus = PRE_DETECT_625MODE1;
936 3 bWaitStable = TRUE;
937 3 cWaitStableCount = WAIT_TIME_PRE_625MODE1;
938 3 }
939 2 else
940 2 {
941 3 cDetectStatus = MODE_UNLOCK;
942 3 }
943 2
944 2 break;
945 2
946 2 case PRE_DETECT_625MODE1:
947 2 if (bSSt625line && bSStBwSignal)
948 2 {
949 3 cNewStandard = STD_BW625;
950 3 cDetectStatus = DETECT_DONE;
951 3 bWaitStable = TRUE;
952 3 cWaitStableCount = WAIT_TIME_DETECT_DONE;
953 3 }
954 2 else if (bSSt625line && bSStChromaLock && !bSStFcMore && !bSStFcLess && bSStPal)
955 2 {
956 3 cNewStandard = STD_PAL_I;
957 3 cDetectStatus = DETECT_DONE;
958 3 bWaitStable = TRUE;
959 3 cWaitStableCount = WAIT_TIME_DETECT_DONE;
960 3 }
961 2 else if (bSSt625line && bSStSecam)
962 2 {
963 3 cNewStandard = STD_SECAM;
964 3 bUpdateStandard = TRUE;
965 3
966 3 cDetectStatus = DETECT_DONE;
967 3 bWaitStable = TRUE;
968 3 cWaitStableCount = WAIT_TIME_DETECT_DONE;
969 3 }
970 2
971 2 else if (bSSt625line && bSStFcLess)
972 2 {
973 3 cNewStandard = STD_PAL_CN;
974 3 bUpdateStandard = TRUE;
975 3
976 3 cDetectStatus = DETECT_DONE;
977 3 bWaitStable = TRUE;
978 3 cWaitStableCount = WAIT_TIME_DETECT_DONE;
979 3 }
980 2 else if (!bSSt625line && bSStHvLock)
981 2 {
982 3 cNewStandard = STD_PAL_M;
983 3 bUpdateStandard = TRUE;
C51 COMPILER V7.50 AL242_DECODER 08/11/2008 14:05:28 PAGE 17
984 3
985 3 cDetectStatus = PRE_DETECT_525MODE1;
986 3 bWaitStable = TRUE;
987 3 cWaitStableCount = WAIT_TIME_PRE_525MODE1;
988 3 }
989 2 else
990 2 {
991 3 cDetectStatus = MODE_UNLOCK;
992 3 }
993 2
994 2 break;
995 2
996 2 case DETECT_DONE:
997 2 if(CheckModeLock())
998 2 {
999 3 cDetectStatus = DETECT_DONE;
1000 3 }
1001 2 else
1002 2 {
1003 3 cDetectStatus = MODE_UNLOCK;
1004 3 }
1005 2 break;
1006 2
1007 2 case MODE_UNLOCK:
1008 2 if (bSStHvLock)
1009 2 {
1010 3 cDetectStatus = HV_LOCK;
1011 3 }
1012 2 else if (bSStNoSignal)
1013 2 {
1014 3 cDetectStatus = NO_SIGNAL;
1015 3 }
1016 2
1017 2 break;
1018 2
1019 2 default:
1020 2 break;
1021 2
1022 2 }
1023 1 if (Page_temp==1)
1024 1 {
1025 2 SetReg(SLAVE_ADDRESS_AL320,0xff,0x01);
1026 2 }
1027 1 }
1028
1029 void AutoDetectProgress(void)
1030 {
1031 1 unsigned char Page_temp;
1032 1
1033 1 Page_temp=GetReg(SLAVE_ADDRESS_AL320,0xff);
1034 1 if (Page_temp==1)
1035 1 {
1036 2 SetReg(SLAVE_ADDRESS_AL320,0xff,0x00);
1037 2 }
1038 1
1039 1 StandardDetect();
1040 1 UpdateStandard();
1041 1
1042 1 if (Page_temp==1)
1043 1 {
1044 2 SetReg(SLAVE_ADDRESS_AL320,0xff,0x01);
1045 2 }
C51 COMPILER V7.50 AL242_DECODER 08/11/2008 14:05:28 PAGE 18
1046 1 }
*** WARNING C316 IN LINE 1046 OF AL242_DECODER.C: unterminated conditionals
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2384 ----
CONSTANT SIZE = 394 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 17 26
IDATA SIZE = ---- ----
BIT SIZE = 4 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -