📄 tv.lst
字号:
1006 2 {
1007 3
1008 3 bDisplaMode=TV_MENU_TYPE_EXIT_SETUP;//martin17Oct08 0x04;
1009 3 DataOutValid=0;
1010 3 }
1011 2 _bSearchMode=SEARCH_IDLE;
1012 2 break;
1013 2 case S_STATE_CHK_VIDEO:
1014 2 if (_bSearchCnt>0)
1015 2 {
1016 3 --_bSearchCnt;
1017 3
1018 3 if (_bSearchCnt==0)
1019 3 {
1020 4 _bSearchPercent = 0;
1021 4 /*
1022 4 #ifdef MARTIN_MODIFY_AUTO_SCAN
1023 4 _bLockStatus = bTV_PLL_Read();
1024 4 if(_bLockStatus==0x7c )
1025 4 {
1026 4 bVideoCheck=0x01;
1027 4 // DataOut[9] = 0x01;
1028 4 }
1029 4 else
1030 4 {
1031 4 bVideoCheck=0x00;
1032 4 // DataOut[9] = 0x00;
1033 4 }
1034 4 #endif
1035 4 */
1036 4 _bSearchState = S_STATE_IDLE;
1037 4 #ifdef MARTIN_MCU_AND_DVD_PROTOCOL
1038 4 DataOutValid=0; //martin 09May08
1039 4 #endif
1040 4
1041 4 }
1042 3 else if (_bSearchCnt<=100)
1043 3 {
1044 4 #ifdef MARTIN_MODIFY_AUTO_SCAN
1045 4 if(ShadowDvdInfo[2]==0x01) //stop check video martin 12May08
C51 COMPILER V8.05a TV 01/05/2009 15:57:49 PAGE 18
1046 4 #else
//01Sep08 if (DvdRxBuf[COMDVD_BYTE-1]==0)
#endif
1049 4 {
1050 5 mMuteDisable();
1051 5 _bSearchPercent = _bSearchCnt = 0;
1052 5 _bSearchState = S_STATE_IDLE;
1053 5 }
1054 4 Delay1ms(10);
1055 4 }
1056 3 else
1057 3 {
1058 4 Delay1ms(10);
1059 4 }
1060 3 }
1061 2 break;
1062 2 case S_STATE_SET:
1063 2 //DRS232LogS("S_STATE_SET: .\n");
1064 2 _bSearchVerifyCnt = 0;
1065 2 // _fgTvIsSearch = 1;
1066 2 //01Sep08 mMuteEnable();
1067 2 if (dir == UP_SEARCH)
1068 2 {
1069 3 // if (_sTunerPLL.wDB>UHF_TOP)
1070 3 if ((_sTunerPLL.wDB>UHF_TOP)||((_sTunerPLL.wDB>UHF_TOP_XF6A)&&(fgTunerType == TV_TYPE_XF6A))||(bTvTot
-alCh ==TV_CH_MAX))
1071 3 {
1072 4 #ifdef MARTIN_ADD_SEARCH_TUNER_MUTE
1073 4 fgTVSearhMute=0; //05Aug08
1074 4 #endif
1075 4
1076 4 if (bTvTotalCh>0)
1077 4 {
1078 5 if(_bSearchMode == SEARCH_SCAN)
1079 5 {
1080 6 bTvCurrChIndex=0x01;
1081 6 WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1); //07Jun08
-
1082 6 WriteE2prom(TV_LAST_CH_POS,&bTvCurrChIndex,1);
1083 6 }
1084 5 _bSearchState = S_STATE_ABORT; //martin 12May08
1085 5 }
1086 4 else //13Jun08
1087 4 {
1088 5 bTvTotalCh=0x00;
1089 5 WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1);
1090 5 bTvCurrChIndex=0x01; //29Aug08
1091 5 WriteE2prom(TV_LAST_CH_POS,&bTvCurrChIndex,1); //29Aug08
1092 5 _bSearchState = S_STATE_IDLE;
1093 5 }
1094 4
1095 4 _bSearchPercent = 100;
1096 4 _bSearchCnt = S_TV_VERIFY_TIME;
1097 4 break;
1098 4 }
1099 3 }
1100 2 else // down search
1101 2 {
1102 3 if ((_sTunerPLL.wDB<VHF_LOW_BOT)||((_sTunerPLL.wDB<VHF_LOW_BOT_XF6A)&&(fgTunerType == TV
-_TYPE_XF6A))||(bTvTotalCh==TV_CH_MAX)/*03Jun08*/) //martin 12May08
1103 3 {
1104 4 #ifdef MARTIN_ADD_SEARCH_TUNER_MUTE
C51 COMPILER V8.05a TV 01/05/2009 15:57:49 PAGE 19
1105 4 fgTVSearhMute=0; //05Aug08
1106 4 #endif
1107 4
1108 4 if (bTvTotalCh>0)
1109 4 {
1110 5 if(_bSearchMode == SEARCH_SCAN)
1111 5 {
1112 6 WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1); //07Jun08
1113 6 bTvCurrChIndex=0x01;
1114 6 WriteE2prom(TV_LAST_CH_POS,&bTvCurrChIndex,1);
1115 6 }
1116 5 _bSearchState = S_STATE_ABORT; //martin 12May08
1117 5 }
1118 4 else //13Jun08
1119 4 {
1120 5 bTvTotalCh=0x00;
1121 5 WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1);
1122 5 bTvCurrChIndex=0x01; //29Aug08
1123 5 WriteE2prom(TV_LAST_CH_POS,&bTvCurrChIndex,1); //29Aug08
1124 5 _bSearchState = S_STATE_IDLE;
1125 5 }
1126 4 _bSearchPercent = 100;
1127 4 break;
1128 4 }
1129 3
1130 3 }
1131 2 vFreqSwitch(dir); //17Sep08
1132 2 // sTvCurrChannel.wFreq = _sTunerPLL.wDB; //03Jun08
1133 2
1134 2 if(fgTunerType == TV_TYPE_XF6A) //17Sep08
1135 2 {
1136 3 wTemp = (UHF_TOP_XF6A-VHF_LOW_BOT_XF6A)/0x64;
1137 3 lwTemp = (_sTunerPLL.wDB-VHF_LOW_BOT_XF6A);
1138 3 }
1139 2 else
1140 2 {
1141 3 wTemp = (UHF_TOP-VHF_LOW_BOT)/0x64;
1142 3 lwTemp = (_sTunerPLL.wDB-VHF_LOW_BOT);
1143 3 }
1144 2 _bSearchPercent = (BYTE) (lwTemp/wTemp) & 0xff;
1145 2 bDisplaMode=TV_MENU_TYPE_REDRAW_DLG;//martin17Oct08 0x02;
1146 2
1147 2
1148 2 _sTunerPLL.bCB = TUNER_CB1;
1149 2 sTvCurrChannel.wFreq = _sTunerPLL.wDB;
1150 2 DataOutValid=0; //martin 03Jun08
1151 2 vTvSearchSetFre();
1152 2 _bSearchCnt =15; //15Aug08 20; // 11Aug08 6; // 10Jul08 15; //07Jul08
1153 2 _bSearchState = S_STATE_SET_CHANGE;
1154 2 break;
1155 2
1156 2 case S_STATE_SET_CHANGE:
1157 2 //DRS232LogS("S_STATE_SET_CHANGE: .\n");
1158 2 if ((--_bSearchCnt)>0)
1159 2 {
1160 3 Delay1ms(5);
1161 3 }
1162 2 else
1163 2 {
1164 3 #ifdef MARTIN_SAVE_CHANNEL_READ_ADC
1165 3 bTvPllValue=0x00;
1166 3 bTvPllValue=bTV_PLL_Read(); //29Aug08
C51 COMPILER V8.05a TV 01/05/2009 15:57:49 PAGE 20
1167 3 #else
bTvIfValue=0x00;
bTvIfValue=bTV_IF_Read();
#endif
1171 3 _bSearchCnt = 6; //15Aug08 test 10; // Aug08 2; //10Jul0810; //04Jul08 30; //10; //S_T
-V_WAIT_TIME1; 05Jun08 pm test
1172 3 _bSearchState = S_STATE_WAIT1;
1173 3 }
1174 2 break;
1175 2
1176 2 case S_STATE_WAIT1:
1177 2 //DRS232LogS("S_STATE_WAIT1: .\n");
1178 2 if ((--_bSearchCnt)>0)
1179 2 {
1180 3 Delay1ms(5);
1181 3 break;
1182 3 }
1183 2 else
1184 2 {
1185 3 if(mReadDvdDat() ==0 )
1186 3 {
1187 4 #ifdef MARTIN_TUNER_XF6A_PAL_M_NOT_SYNC
1188 4 // vPalMBugAdj(); //17Sep08
1189 4 #endif
1190 4 _bSearchVerifyCnt =5;
1191 4 }
1192 3 else
1193 3 _bSearchVerifyCnt = 10; //60; //15;
1194 3
1195 3 _bSearchState = S_STATE_CHECK_PLLLOCK;
1196 3 }
1197 2 break;
1198 2 case S_STATE_CHECK_PLLLOCK:
1199 2 //DRS232LogS("S_STATE_CHECK_PLLLOCK: .\n");
1200 2 /*=============================================================================
1201 2 =============================================================================*/
1202 2 //02Jul08 bTvIfValue=bTV_IF_Read();
1203 2 Delay1ms(5);
1204 2 #ifdef MARTIN_SAVE_CHANNEL_READ_ADC
1205 2 bAdc=(bTvPllValue & 0x07); //29Aug08
1206 2 #else
fgAFCWIN=(bTvIfValue & 0xc0); //(((bTvIfValue & 0xc0)>>5)||((bTvIfValue & 0x40)>>6));
bAfc=(bTvIfValue >>1) & 0x0f;
#endif
1210 2
1211 2 // DRS232LogB(bSetStepUp,bBackStepUp,bSetStepDown,bBackStepDown);
1212 2 if(mReadDvdDat() ==0 )//10Jul08
1213 2 {
1214 3
1215 3 if((bAdc >= 0x01)&&(bAdc <= 0x03))
1216 3 {
1217 4 bTvIfValue=0x00;
1218 4 bTvIfValue=bTV_IF_Read();
1219 4 Delay1ms(30);
1220 4 bAfc=((bTvIfValue >>1) & 0x0f);
1221 4 if(((bAfc >= 0x00)&&(bAfc <= 0x02))||((bAfc >= 0x0d)&&(bAfc <= 0x0f)))
1222 4 {
1223 5 #ifdef OPEN_PRINTF
// DRS232LogB(bTvPllValue,bTvPllValue,bTvPllValue,0xff);
#endif
1226 5 bSetStepUp=0x00; //29Aug08
1227 5 bSetStepDown=0x00; //29Aug08
C51 COMPILER V8.05a TV 01/05/2009 15:57:49 PAGE 21
1228 5 bBackStepUp=0x00; //02Sep08
1229 5 bBackStepDown=0x00; //02Sep08
1230 5 // fgADCLoopCnt=0; //02Sep08
1231 5 if((_bSearchMode == SEARCH_SCAN)||((_bSearchMode == SEARCH_SEEK)&&((bTv
-CurrChIndex<0x01)||(bTvCurrChIndex > bTvTotalCh))))
1232 5 {
1233 6 bTvTotalCh++;
1234 6 bTvCurrChIndex = bTvTotalCh;
1235 6 WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1);
1236 6 WriteE2prom(TV_LAST_CH_POS,&bTvCurrChIndex,1);
1237 6 }
1238 5 sTvCurrChannel.bSystem |= 0x80; //16Jun08 AFCAdj = on
1239 5 sTvCurrChannel.wFreq=_sTunerPLL.wDB;
1240 5 WriteTVChannel(bTvCurrChIndex,sTvCurrChannel);
1241 5 if(_bSearchMode == SEARCH_SCAN)
1242 5 {
1243 6 if (dir == UP_SEARCH)
1244 6 {
1245 7 _sTunerPLL.wDB+= 0x50; //05Jun08 test
1246 7 }
1247 6 else
1248 6 {
1249 7 _sTunerPLL.wDB -= 0x50;
1250 7 }
1251 6 #ifdef MARTIN_TUNER_XF6A_PAL_M_NOT_SYNC
1252 6 vPalMBugAdj(); //17Sep08
1253 6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -