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

📄 scr8f0.h

📁 三星数字高频头的驱动源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#define ERR_RANGE                         			  66
#define ALGOSEL                           			  67
#define ERR_CLR                           			  68
#define ERR_EN                            			  69
#define SWEEP_LO        				  	  70
#define GAIN_INT    					  	  71
#define GAIN_DIR						  72
#define GAIN_INT_ADJ			    	  		  73
#define GAIN_DIR_ADJ			  		  	  74
#define APHASE_0    					  	  75
#define APHASE_1    					  	  76
#define APHASE_2    					  	  77
#define IPHASE_0        				  	  78
#define IPHASE_1        				  	  79
#define IPHASE_2        				  	  80
#define IPHASE_3        				  	  81
#define SWEEP_HI    					  	  82
#define SWEEP_EN						  83
#define PH_EN                             			  84
#define DIR_EN                            			  85
#define INT_EN                            			  86
#define DIR_DIS                           			  87
#define INT_DIS                           			  88
#define CRL_SNAPSHOT 					  	  89
#define LOCK_THRES_LO           		  		  90
#define PMFA_F_UNLOCK					  	  91
#define PMFA_F_LOCK						  92
#define WBAGC_F_LOCK				      		  93
#define UP_STOP     				      		  94
#define LOCK_THRES_HI           	  	  		  95
#define PMFA_ACC0               	  	  		  96
#define PMFA_ACC1               	  	  		  97
#define PMFA_LOCK_STATE                   			  98
#define PMFA_ACC2               	  	  		  99
#define SOFT_RESET 						 100
#define VERSION 	  					 101
#define RESET_DI 	  					 102
#define RS_UNCORR                        			 103
#define CORNER_LOCK                      			 104
#define EQU_LMS2  						 105
#define EQU_LMS1  						 106
#define PMFAGC_IT  						 107
#define WBAGC_IT  						 108
#define J83C    	  					 109
#define DFS 	  						 110
#define SPEC_INV        	  			 	 111
#define RESET_RS                         			 112
#define RESET_EQL 	  					 113
#define CKX2SEL							 114
#define CKX2DIS							 115
#define INVADCLK    					 	 116
#define M_OEN                            			 117
#define AGC_OD							 118
#define LOCKPOL                          			 119
#define DY_SY_MASK                       			 120
#define DY_SY_EV                         			 121
#define DY_SY_DIR                        			 122
#define SYNC_MSK                         			 123
#define SYNC_EV                          			 124
#define SYNC_DIR                         			 125
#define I2CT_EN                          			 126
#define SCLT_OD                          			 127
#define EXTADCLK_EN                      			 128
#define ITLOCKSEL                        			 129
#define ITPWMSEL                         			 130
#define LOCKSCE                          			 131
#define TWB_ACT                          			 132
#define SOURCESEL						 133
#define PRGCLKDIV						 134
#define AUXCLKSEL                        			 135	
#define ITLOCK_OD                        			 136
#define ITPWM_OD                         			 137
#define AGC12SEL						 138
#define AGC12B_EN					         139
#define SIGMA_INV_1						 140
#define SIGMA_INV_2						 141
#define AUTOQAMMODE_SEL					 	 142
#define AUTOCONSTEL_TIMER					 143
#define AUTOSTOP_CONSTEL					 144
#define AUTOCONSTEL_ON						 145
#define DI_UNLOCK						 146
#define DI_FREEZE						 147
#define MISMATCH						 148
#define ACQ_MODE						 149
#define TRKMODE							 150
#define SYNLOST							 151
#define BERT_ON							 152
#define ERR_SOURCE						 153
#define ERR_MODE						 154
#define NBYTE							 155
#define	ERRCOUNT_LO						 156
#define ERRCOUNT_HI                    				 157
#define USEINT                          			 158
#define DAVIC						         159
#define M    						         160
#define DEPTH						         161
#define REFRESH47						 162
#define BE_BYPASS                        			 163
#define CKOUTPAR						 164
#define CT_NBST                         			 165
#define S_NP							 166
#define TEI_ENA							 167
#define DS_ENA                           			 168
#define SYNC_STRIP						 169
#define CI_EN							 170
#define CICLK_POL						 171
#define CICLK_BASE						 172
#define CI_DIVRANGE                      			 173
#define BK_CT_LO        					 174
#define BK_CT_HI        					 175
#define CORR_CT_LO      					 176
#define CORR_CT_HI       				  	 177
#define UNCORR_CT_HI           					 178
#define UNCORR_CT_LO        					 179
#define DIS_UNLOCK						 180
#define MODE							 181
#define CT_CLEAR						 182
#define CT_HOLD							 183
#define RS_NOCORR						 184
#define SYNCSTATE 						 185
#define EN_CORNER_DET						 186
#define TEST_SEL     						 187
	

//reg0297.h
/**/
/***************** Variables declaration **************/
/**/
REGISTER RegMap [NBREG];
FIELD	FieldMap[NBFIELD];
/**/
FLAG Trigger;
U8 ChipAddress;
/**/
S32  _ExtClk; /*	MasterClock */
S32   RegSymbolRate;
S32   RegQAMSize   ;
S32   count;
FLAG  RegTracking ;
S32  RegNbI2cAccess   ;
S32  RegCarrierOffset ;
S32  RegTimingOffset  ;
FLAG RegTrigger       ;
/**/

//start tuner.h
	  /*  methods */
	  /*  variables  */
	  S32    NbTunerI2cAccess     ;
	  U8    TunerB[6]  ;
	  U8    *pTunerB   ;
	  S32    TunerType = 1;
	  S32    TunerBand            ;
	  S32   TunerStep            ;
	  S32   TunerIF = 36000L             ;
	  S32   TunerBW              ;
	  S32   TunerFrequency       ;
      S32   TunerNbSteps         ;
      S32   TunerLowBand         ;
      S32   TunerMidBand         ;
      FLAG   TunerI2cRepeater     ;
	  /**/

//end tuner.h
//start driv0297.h
/**/
FLAG   Driv0297DataLocked      ;
FLAG   Driv0297DataLost        ;
SIGNAL Driv0297Signal          ;
S32   Driv0297InitDemodOffset ;

void I2cTempo(void);
void I2cSetSDA(S32 level);
U8 I2cGetSDA(void);
void I2cSetSCL(S32 level);
U8 I2cGetSCL(void);
void I2cSetAck(S32 level);
U8 I2cGetAck();
void I2cWriteBit(S32 level);
U8 I2cReadBit(void);
void I2cStart (void);
void I2cStop (void);
S32 I2cGetStatus(void);
void I2cSetStatus(S32 _Status);
void I2cInit(S32 tempo);
void I2cWriteByte(U8 data );
U8 I2cReadByte(void);
void I2cWriteNBytes(S32 NbBytes, U8 *data);
void I2cReadNBytes(S32 NbBytes, U8 *data);
S32 I2cReadWrite(S32 mode,U8 ChipAddress,U8 *Data,S32 NbData);
void AddReg(S32 Id,S8 * Name,S8 Address,S8 Reset);
U8 FieldCreateMask(S32 field);
void AddField(S32 RegId, S32 FieldId,S8 * Name, S8 Pos, S8 NbBits, S8 Type);
void RegSetOneRegister(S32 reg_id, U8 Data);
S32 RegGetOneRegister(S32 reg_id);
void ROUTINE RegSetRegisters(S32 FirstReg, S32 NbRegs);
void RegGetRegisters(S32 FirstReg, S32 NbRegs);
void RegReset(void);
void Reg_All_Write(void);
void RegStoreValue(void);
void RegReloadValue(void);
void FieldSetVal(S32 field, S32 fieldval);
void	ROUTINE RegSetField(S32 field,S32 value);
S32 FieldGetVal(S32 field);
S32	ROUTINE RegGetField(S32 field);
S32 ROUTINE FieldSearchName(S8 * _VariableName);
S32 ROUTINE RegSearchName(S8 * _VariableName);
S32 ROUTINE RegSearchAddress(S32 _Address);
void	ROUTINE RegInit(void);
void	ROUTINE QAM64_RegInit(void);
void	ROUTINE RegSTV0297reset(void);
U8	ROUTINE RegGetSTV0297Id(void);
void	ROUTINE RegResetAfterDI(void);
void	ROUTINE RegSetQAMSize(S32 _QAMSize);
S32	ROUTINE RegGetQAMSize(void);
void	ROUTINE RegSetAGC2(S16 ref);
S16	ROUTINE RegGetAGC2(void);
void	ROUTINE RegResetWBAGC(void);
void	ROUTINE RegSetWBAGCloop(U16 loop);
U16	ROUTINE RegGetWBAGCloop(void);
void	ROUTINE RegWBAGCOn(void);
void	ROUTINE RegWBAGCOff(void);
S32	ROUTINE RegGetSymbolRate(void);
S32	ROUTINE RegGetTimingOffset(void);
void	ROUTINE RegSetSymbolRate(S32 _SymbolRate);
U16	ROUTINE RegGetSTLDampingFactor(void);
void	ROUTINE RegSetSTLDampingFactor(U16 DampingFactor);
void	ROUTINE RegSetSpectrumInversion(FLAG _SpectrumInversion);
FLAG	ROUTINE RegGetSpectrumInversion(void);
void	ROUTINE RegSweepOff(void);
void	ROUTINE RegSweepOn(void);
S32	ROUTINE RegGetSweepRate(void);
void	ROUTINE RegSetSweepRate(S16 _FShift);
void	ROUTINE RegSetSweepReg(S16 swrate);
S16	ROUTINE RegGetSweepReg(void);
S32	ROUTINE RegGetCarrierOffset(void);
void	ROUTINE RegSetFrequencyOffset(S32 _CarrierOffset);
S32	ROUTINE RegGetFrequencyOffset(void);
void	ROUTINE RegSetCRLOffsetReg(S32 ValReg);
S32	ROUTINE RegGetCRLOffsetReg(void);
S32	ROUTINE RegGetCRLphaseAccu(void);
void	ROUTINE RegSetCRLphaseAccu(S32 phaseaccu);
void	ROUTINE RegSetPMFAGCthreshold(U16 val);
U16	ROUTINE RegGetPMFAGCthreshold(void);
U16	ROUTINE RegGetBERTerror(void);
U16	ROUTINE RegGetBERTcount(void);
void	ROUTINE RegSetDavic(U8 flag, U8 ext_ram, U8 m, U8 depth);
U16	ROUTINE RegGetBlkCounter(void);
U16	ROUTINE RegGetCorrBlk(void);
U16	ROUTINE RegGetUncorrBlk(void);
void	ROUTINE RegTriggerOn(void);
void	ROUTINE RegTriggerOff(void);
FLAG    ROUTINE RegGetTrigger(void);
void     ROUTINE RegSetTrigger(FLAG _Trigger);
void TunerWrite(void);
S16  tuner_freq(float freq1);//2001.01.04
U8 TunerRead(void);
U8 Samsung_TunerRead(void); //2001.01.04
void TunerSetI2cRepeater(FLAG _Repeater);
FLAG TunerGetI2cRepeater(void);
void ROUTINE TunerInit();
void Driv0297Init(void);
void Driv0297GetSignal(SIGNAL *_pSignal);
void Driv0297SignalMonitoring(void);
void Driv0297DemodSetting(S32 _Offset);
FLAG ROUTINE Driv0297DataSearch(SIGNAL *_pSignal, S32 _SweepRate, S32 _CarrierOffset,
				FLAG _SpectrumInversion, S32 _InitDemodOffset);
FLAG ROUTINE Driv0297CarrierSearch(SIGNAL  *_pSignal, FLAG _SpectrumInversion, S32 _SweepRate, S32 _CarrierOffset);
void ROUTINE Driv0297AutoBenchMark      (SIGNAL *_pSignal,
					 S32    _SweepRate,
					 S32   _ScanRange,
					 FLAG   _SpectrumInversion,
					 S32   _TunerJump,
					 S32    _NbSteps   ,
					 S32    _NbTrials  ,
					 FLAG   _StopFailure);
S32 ROUTINE Driv0297AutoScan(S32 _StartingFrequency,
			     S32 _EndingFrequency  ,
			     S32 *_pSymbolRateList );
void LoadRegisters(void);
void Check_QAM();
void Check_AGC();
void CarrierStatusSetAcquisitionStatus();
void ReadSR();
void ReadSync();
void Check_Error();
void Check_Version();
void Check_Noise();

void Show_Status();
int CheckInversion();

void Acquisition(float _Freq1, U32 _SymbolRate,
		 S32 _QAMSize, FLAG _SpectrumInversion);
void QAM_Init();

//void Check_Lock();
S16 Check_Lock();

int CheckInversion();
void Acquisition(float _Freq, U32 _SymbolRate,
		 S32 _QAMSize, FLAG _SpectrumInversion);
//adding for BER Counter
double BlocksBertBER                   ;
double BlocksBERTSaturation            ;
void BertSaturationComputation(double _BERIndicator);
double BertCount(int _ErrMode)          ;
//adding for Serial Parallel
void SetSerialParallel(int _OutMode) ;
void Show_Brief();
void Dump(float _Freq1, U32 _SymbolRate, S32 _QAMSize, FLAG _SpectrumInversion);
void Menu();
void Procedure();

⌨️ 快捷键说明

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