📄 scr8f0.h
字号:
#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 + -