📄 tv.lst
字号:
717 4 else //13Jun08
718 4 {
719 5 bTvTotalCh=0x00;
720 5 WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1);
721 5 _bSearchState = S_STATE_IDLE;
722 5 }
723 4 #else
_bSearchState = S_STATE_CHK_VIDEO;
#endif
726 4 /*
727 4 if(_bSearchMode == SEARCH_SEEK)
728 4 bDisplaMode=0x08;
729 4 else
730 4 bDisplaMode=0x04;
731 4
732 4 _bSearchMode = SEARCH_IDLE;
733 4 */
734 4 _bSearchPercent = 100;
C51 COMPILER V8.05a TV 07/03/2008 18:27:39 PAGE 13
735 4 _bSearchCnt = S_TV_VERIFY_TIME;
736 4 #ifdef MARTIN_MCU_AND_DVD_PROTOCOL
737 4 // bDisplaMode=0x04;
738 4 // DataOutValid=0; //martin 09May08
739 4 #endif
740 4 break;
741 4 }
742 3 else
743 3 {
744 4 sTvCurrChannel.wFreq = _sTunerPLL.wDB; //03Jun08
745 4 //_wSearchStartFreq=_sTunerPLL.wDB; //03Jun08
746 4 // update search progress
747 4 #if 0
wTemp = (UHF_TOP-VHF_LOW_BOT);
lwTemp = ((_sTunerPLL.wDB-VHF_LOW_BOT)*0x64);
#else
751 4
752 4 wTemp = (UHF_TOP-VHF_LOW_BOT)/0x64;
753 4 lwTemp = (_sTunerPLL.wDB-VHF_LOW_BOT);
754 4 #endif
755 4 //wTemp=((DWRD)DenTable[0x0f & wTemp]*1+(DWRD)DenTable[BCD_LO(wTvCurrChFreq>>4)]*16+(DWRD)DenTable[BCD_LO(
-wTvCurrChFreq>>8)]*256+(DWRD)DenTable[BCD_LO(wTvCurrChFreq>>12)]*4096);
756 4
757 4
758 4 _bSearchPercent = (BYTE) (lwTemp/wTemp) & 0xff;
759 4 bDisplaMode=0x02;
760 4 }
761 3 // DataOutValid=0; //martin 03Jun08
762 3 }
763 2 else // down search
764 2 {
765 3 #ifndef MARTIN_MODIFY_AUTO_SCAN //martin 12May08
_sTunerPLL.wDB -= 0x10;
#endif
768 3 #ifdef MARTIN_MODIFY_AUTO_SCAN
769 3 if ((_sTunerPLL.wDB<VHF_LOW_BOT)||(bTvTotalCh==0x63)/*03Jun08*/) //martin 12May08
770 3 #else
if ((_sTunerPLL.wDB<=UHF_BOT))
#endif
773 3 {
774 4 fgTvSearchState=0;
775 4 #ifdef MARTIN_MODIFY_AUTO_SCAN
776 4 if (bTvTotalCh>0)
777 4 {
778 5 if(_bSearchMode == SEARCH_SCAN)
779 5 {
780 6 WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1); //07Jun08
781 6 bTvCurrChIndex=0x01;
782 6
783 6 WriteE2prom(TV_LAST_CH_POS,&bTvCurrChIndex,1);
784 6 }
785 5 _bSearchState = S_STATE_ABORT; //martin 12May08
786 5 }
787 4 else //13Jun08
788 4 {
789 5 bTvTotalCh=0x00;
790 5 WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1);
791 5 _bSearchState = S_STATE_IDLE;
792 5 }
793 4 #else
_bSearchState = S_STATE_CHK_VIDEO;
#endif
C51 COMPILER V8.05a TV 07/03/2008 18:27:39 PAGE 14
796 4 // _bSearchMode = SEARCH_IDLE;
797 4 _bSearchPercent = 100;
798 4 #ifndef MARTIN_MODIFY_AUTO_SCAN
_bSearchCnt = S_TV_VERIFY_TIME; //martin 12May08
#endif
801 4 /*
802 4 if(_bSearchMode == SEARCH_SEEK)
803 4 bDisplaMode=0x08;
804 4 else
805 4 bDisplaMode=0x04;
806 4 _bSearchMode = SEARCH_IDLE;
807 4 */
808 4 // DataOutValid=0; //martin 09May08
809 4 break;
810 4 }
811 3 else
812 3 {
813 4 // update search progress
814 4 #ifdef MARTIN_MODIFY_AUTO_SCAN
815 4 wTemp = (UHF_TOP-VHF_LOW_BOT)/0x64;
816 4 #else
wTemp = (_wSearchStartFreq-UHF_BOT)/100;
#endif
819 4 //05Jun08 lwTemp = (_wSearchStartFreq-_sTunerPLL.wDB);
820 4 lwTemp = (_sTunerPLL.wDB-VHF_LOW_BOT);
821 4 _bSearchPercent = (BYTE) (lwTemp/wTemp) & 0xff;
822 4 bDisplaMode=0x02;
823 4 }
824 3
825 3 }
826 2 #ifndef MARTIN_MODIFY_AUTO_SCAN //Superfluous martin 12May08
if (_sTunerPLL.wDB>=VHF_LOW_TOP)
{
_sTunerPLL.bBB = TUNER_BB2;
}
else if (_sTunerPLL.wDB>=VHF_HIGH_TOP)
{
_sTunerPLL.bBB = TUNER_BB3;
}
#endif
836 2 _sTunerPLL.bCB = TUNER_CB1;
837 2 sTvCurrChannel.wFreq = _sTunerPLL.wDB;
838 2 DataOutValid=0; //martin 03Jun08
839 2 //martin 08Jun08 vTvSetCh();
840 2 vTvSearchSetFre();
841 2 //if (dir == DOWN_SEARCH)
842 2 // {
843 2 // Delay1ms(30); //02Jul08 test
844 2 // }
845 2
846 2 _bSearchState = S_STATE_SET_CHANGE;
847 2 break;
848 2
849 2 case S_STATE_SET_CHANGE:
850 2
851 2 _bSearchState = S_STATE_WAIT1;
852 2
853 2 if (dir == DOWN_SEARCH)
854 2 {
855 3 _bSearchCnt = 30;
856 3 }
857 2 else
C51 COMPILER V8.05a TV 07/03/2008 18:27:39 PAGE 15
858 2 _bSearchCnt = 30; //10; //S_TV_WAIT_TIME1; 05Jun08 pm test
859 2 break;
860 2
861 2 case S_STATE_WAIT1:
862 2 if ((--_bSearchCnt)>0)
863 2 break;
864 2 else
865 2 {
866 3 bTvIfValue=0x00;
867 3 bTvIfValue=bTV_IF_Read();
868 3 _bSearchState = S_STATE_CHECK_PLLLOCK;
869 3 // _bSearchCnt = S_TV_VERIFY_TIME;
870 3 if (dir == DOWN_SEARCH)
871 3 {
872 4 _bSearchVerifyCnt = 70; //18Jun08 need slow for Manual search
873 4 }
874 3 else
-
875 3 _bSearchVerifyCnt = 50;//10; //50; //S_TV_VERIFY_TIME; 05Jun08 pm test
876 3
877 3
878 3 }
879 2 break;
880 2 case S_STATE_CHECK_PLLLOCK:
881 2 #ifdef MARTIN_MODIFY_AFC_ADJ
Delay1ms(30);
if(mReadDvdDat() ==0 )
{
if(((bTvIfValue >=0xc0)&&(bTvIfValue <=0xc6))||((bTvIfValue >=0xe0)&&(bTvIfVal
-ue <=0xe6))
||((bTvIfValue >=0xd8)&&(bTvIfValue <=0xde)))
{
// if(_bSearchMode == SEARCH_STEP)
// {
if(bTvCurrChIndex > bTvTotalCh)
{
bTvTotalCh++;
bTvCurrChIndex = bTvTotalCh;
WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1);
WriteE2prom(TV_LAST_CH_POS,&bTvCurrChIndex,1);
}
sTvCurrChannel.wFreq=_sTunerPLL.wDB;
WriteTVChannel(bTvCurrChIndex,sTvCurrChannel);
bTempStroIndex=0x00;
// _bSearchMode = SEARCH_IDLE;
// _bSearchState = S_STATE_IDLE;
// }
if(_bSearchMode == SEARCH_SCAN)
{
if (dir == UP_SEARCH)
{
_sTunerPLL.wDB+= 0x40; //05Jun08 test
}
else
{
_sTunerPLL.wDB -= 0x40;
}
_bSearchState = S_STATE_SET;
break;
}
else
C51 COMPILER V8.05a TV 07/03/2008 18:27:39 PAGE 16
{
bDisplaMode=0x08;
_bSearchState = S_STATE_IDLE;
break;
}
}
if(((bTvIfValue >0xc4)&&(bTvIfValue <=0xcc))||((bTvIfValue >0xe4)&&(bTvIfVa
-lue <=0xec))
||((bTvIfValue >=0xd2)&&(bTvIfValue <0xda)))
{
if (dir == UP_SEARCH)
{
_sTunerPLL.wDB+= 0x01; //05Jun08 test
}
else
{
_sTunerPLL.wDB -= 0x01;
}
_bSearchState = S_STATE_SET;
break;
}
}
/*
else
{
if(_bSearchMode == SEARCH_STEP)
{
_bSearchMode = SEARCH_IDLE;
_bSearchState = S_STATE_IDLE;
}
else
{
if (dir == UP_SEARCH)
{
_sTunerPLL.wDB+= 0x02; //05Jun08 test
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -