📄 370_vsb_util.h
字号:
#ifndef H_370_VSB_UTIL
#define H_370_VSB_UTIL
#include "stddefs.h"
#include "chip.h"
#define FE_370_MAXLOOKUPSIZE 115
/* Signal type enum */
typedef enum
{
NOAGC1_370VSB=0,
AGC1OK_370VSB,
NOTIMING_370VSB,
ANALOGCARRIER_370VSB,
TIMINGOK_370VSB,
NOAGC2_370VSB,
AGC2OK_370VSB,
NOCARRIER_370VSB,
CARRIEROK_370VSB,
NODATA_370VSB,
FALSELOCK_370VSB,
DATAOK_370VSB,
OUTOFRANGE_370VSB,
RANGEOK_370VSB,
FSM1OK_370VSB,
NOFSM1_370VSB,
FSM2OK_370VSB,
NOFSM2_370VSB
} FE_370_VSB_SIGNALTYPE_t;
/* One point of the lookup table */
typedef struct
{
S32 realval; /* real value */
S32 regval; /* binary value */
} FE_370_LOOKPOINT_t;
/* Lookup table definition */
typedef struct
{
S32 size; /* Size of the lookup table */
FE_370_LOOKPOINT_t table[FE_370_MAXLOOKUPSIZE]; /* Lookup table */
} FE_370_LOOKUP_t;
/**************** Basic Registers functions ****************/
long RegGetExtClk(void) ;
void RegSetExtClk(long) ;
unsigned long PowOf2(int) ;
unsigned long int GetBERPeriod(STTUNER_IOREG_DeviceMap_t *DeviceMap,IOARCH_Handle_t IOHandle);
int Get_vcxoOffset_Value(STCHIP_Handle_t hChip);
int Get_NCOcnst_Value(STCHIP_Handle_t hChip) ;
void Set_NCOcnst_Regs(STTUNER_IOREG_DeviceMap_t *DeviceMap,IOARCH_Handle_t IOHandle,int value);
void Set_vcxoOffset_Regs(STTUNER_IOREG_DeviceMap_t *DeviceMap,IOARCH_Handle_t IOHandle,int value);
long Calc_NCOcnst(double IFfrequency,int clk);
long Calc_vcxoOffset(double SymbolRate,int clk);
void ResetBuffer(int size,double Buffer[]);
void InsertNewValue(int size,double Buffer[],double value,int *Position);
int GetChannelFromFreqency(double frequency);
int Get_NCOerr_Value(STCHIP_Handle_t hChip) ;
int Get_FrequencyOffset(STTUNER_IOREG_DeviceMap_t *DeviceMap,IOARCH_Handle_t IOHandle,int clk);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -