📄 cx24143_all.h
字号:
PNBER_UNDEF=0 /* undefined (Default will be used) */
} PNBER;
/*******************************************************************************************************/
/* mstatus */
/*******************************************************************************************************/
typedef enum Mstatus{ /* Measurement status (returned with CMPLXNO in PNBER, BERReadyCount[21:0], Byte, Block */
MSTATUS_DONE=1, /* measurement is done */
MSTATUS_SAT=2, /* measurement is saturated */
MSTATUS_NOTDONE=3, /* measurement is not done */
MSTATUS_UNDEF=0 /* undefined (Default will be used) */
} MSTATUS;
/*******************************************************************************************************/
/* ESNOMODE */
/*******************************************************************************************************/
typedef enum Esnomode{ /* EsNo measurement required */
ESNOMODE_SNAPSHOT=1, /* return a single reading to the caller */
ESNOMODE_AVERAGE, /* return an average reading to the caller */
ESNOMODE_UNDEF=0 /* undefined (results in a error) */
} ESNOMODE;
/*******************************************************************************************************/
/* LNBMODESET */
/*******************************************************************************************************/
typedef enum Lnbmodeset{
LNBMODE_TONE=0x00, /* Tone Mode (default) */
LNBMODE_ENVELOPE=0x01, /* Envelope Mode */
LNBMODE_MANUAL_ZERO=0x02, /* Static '0' (zero) */
LNBMODE_MANUAL_ONE=0x03 /* Static '1' (one) */
} LNBMODESET;
/*******************************************************************************************************/
/* LNBBURST */
/*******************************************************************************************************/
typedef enum Lnbburst{
LNBBURST_MODULATED=1, /* tone (at end-of-message) is modulated */
LNBBURST_UNMODULATED, /* tone ... is not modulated */
LNBBURST_UNDEF=0 /* undefined (results in an error) */
} LNBBURST;
/*******************************************************************************************************/
/* Cx24123 specific Enums */
/*******************************************************************************************************/
#ifdef CAMARIC_FEATURES
/*******************************************************************************************************/
/* RXMODE */
/*******************************************************************************************************/
typedef enum RxMode{
RXMODE_INTERROGATION=1, /* Demod expects multiple devices attached */
RXMODE_QUICKREPLY, /* demod expects 1 rx (rx is suspended after 1st rx received) */
RXMODE_NOREPLY, /* demod expects to receive no Rx message(s) */
RXMODE_DEFAULT=0 /* use current register setting */
} RXMODE;
/*******************************************************************************************************/
/* DISEQC_VER */
/*******************************************************************************************************/
typedef enum DiseqcVer{
DISEQC_VER_1X=1, /* Employs DiseqC version 1.x */
DISEQC_VER_2X, /* Employs DiseqC version 2.x */
ECHOSTAR_LEGACY, /* Employs Echostar Legacy LNB messaging. */
DISEQC_VER_UNDEF=0 /* undefined (results in an error) */
} DISEQC_VER;
/*******************************************************************************************************/
/* LNBDRAIN */
/*******************************************************************************************************/
typedef enum LnbDrain{
LNBDRAIN_OPEN=0x01, /* set pin to open-drain */
LNBDRAIN_DIGITAL, /* set pin to digital */
LNBDRAIN_UNDEF=0 /* undefined (results in an error) */
} LNBDRAIN;
/*******************************************************************************************************/
/* DEMODCLK */
/*******************************************************************************************************/
typedef enum DemodClk{
DEMODCLK_DCII=0x01, /* Set clock-out pin to DCII clock */
DEMODCLK_SYMBCLK, /* set clock-out pin to symbol clock */
DEMODCLK_UNDEF=0x00 /* undefined (results in an error) */
} DEMODCLK;
/*******************************************************************************************************/
/* ECHOPOLARITY */
/*******************************************************************************************************/
typedef enum EchoPolarity{
ECHOPOL_RHCP=0x01, /* set HCP polarity to RHCP */
ECHOPOL_LHCP, /* set HCP polarity to LHCP */
ECHOPOL_DEFAULT, /* set HCP polarity to SW default setting in reg.map */
ECHOPOL_UNDEF=0 /* undefines (results in an error) */
} ECHOPOLARITY;
/*******************************************************************************************************/
/* ECHOWINDOW */
/*******************************************************************************************************/
typedef enum EchoWindow{
ECHOWIN_200MS=0x00, /* allow register to count down to zero (full 200ms window) */
ECHOWIN_100MS=12 /* allow reg to count ~1/2 way down (~100ms) */
}ECHOWINDOW;
/*******************************************************************************************************/
/* NULLDATAMODE */
/*******************************************************************************************************/
typedef enum NullDataMode /* MPEG Null Data Mode Control */
{
NULL_DATA_MODE_UNDEF = 0, /* undefined */
FIXED_NULL_DATA_ENABLED, /* Null data will be modified */
FIXED_NULL_DATA_DISABLED /* Null data is not modified */
} NULLDATAMODE;
/*******************************************************************************************************/
/* NULLDATAVALUE */
/*******************************************************************************************************/
typedef enum NullDataValue /* MPEG Null Data Value */
{
NULL_DATA_VALUE_UNDEF = 0, /* undefined */
FIXED_NULL_DATA_HIGH, /* Null data will be replaced with 1 */
FIXED_NULL_DATA_LOW /* Null data will be replaced with 0 */
} NULLDATAVALUE;
/*******************************************************************************************************/
/* VALIDSIGNALWHENFAIL */
/*******************************************************************************************************/
typedef enum ValidSignalWhenFail /* Valid signal when Fail signal occurs */
{
VALID_SIGNAL_WHEN_FAIL_UNDEF = 0, /* undefined */
VALID_SIGNAL_INACTIVE_WHEN_FAIL, /* Valid signal becomes inactive when fail signal occurs */
VALID_SIGNAL_ACTIVE_WHEN_FAIL /* Valid signal stays active when fail signal occurs */
} VALIDSIGNALWHENFAIL;
/*******************************************************************************************************/
/* STARTSIGNALWHENFAIL */
/*******************************************************************************************************/
typedef enum StartSignalWhenFail /* Start signal when Fail signal occurs */
{
START_SIGNAL_WHEN_FAIL_UNDEF = 0, /* undefined */
START_SIGNAL_INACTIVE_WHEN_FAIL, /* Start signal becomes inactive when fail signal occurs */
START_SIGNAL_ACTIVE_WHEN_FAIL /* Start signal stays active when fail signal occurs */
} STARTSIGNALWHENFAIL;
/*******************************************************************************************************/
/* PARITY_DATA_SEL */
/*******************************************************************************************************/
typedef enum ParityDataSel{ /* Select RS data during parity */
RS_PARITY_DATA_UNDEF = 0, /* Parity is undefined */
RS_PARITY_DATA_LOW, /* RS_Data is 0 during parity */
RS_PARITY_DATA_HIGH, /* RS_Data is 1 during parity */
RS_PARITY_DATA_UNCHANGED, /* Parity data will not be altered */
RS_PARITY_DATA_ENUM_COUNT /* number of enum items */
} PARITY_DATA_SEL;
#endif /* #ifdef CAMARIC_FEATURES */
/*******************************************************************************************************/
/* (end-of-Cx24123 specific Enums) */
/*******************************************************************************************************/
#if 1 //sfg
typedef enum
{
DEMOD_NIM_SATELLITE = 1,
DEMOD_NIM_OPENTV_BASEBAND = 2,
DEMOD_NIM_DVB_BASEBAND = 3,
DEMOD_NIM_CABLE = 4,
DEMOD_NIM_HSDP = 5,
DEMOD_NIM_IEEE1394 = 6,
DEMOD_NIM_TERRESTRIAL = 7,
DEMOD_NIM_ANALOGUE_TERRESTRIAL = 8
}DEMOD_NIM_TYPE;
typedef enum
{
M_HORIZONTAL = 1,
M_VERTICAL,
M_LEFT,
M_RIGHT
} NIM_SATELLITE_POLARISATION;
typedef enum
{
M_RATE_NONE = 1,
M_RATE_1_2,
M_RATE_2_3,
M_RATE_3_4,
M_RATE_5_6,
M_RATE_7_8,
M_RATE_4_5,
M_RATE_3_5,
M_RATE_6_7,
M_RATE_5_11
#if 1//SFG remove it for combiler when change dirtectory, defined(DRIVER_INCL_DEMOD_COBRA)
,
M_RATE_AUTO
#endif
} NIM_FEC_RATE;
typedef enum
{
SAT_SPECTRUM_NORMAL = 0,
SAT_SPECTRUM_INVERTED,
SAT_SPECTRUM_AUTO
} NIM_SATELLITE_SPECTRUM;
#endif
/*******************************************************************************************************/
typedef struct VCO_LIST
{ /* full array of VCO edges (used in LabView dll) */
VCO_EDGE vco_edge[CX24108_VCOEDGES]; /* added per CR 6606 */
}VCO_LIST;
/*******************************************************************************************************/
/*******************************************************************************************************/
/*******************************************************************************************************/
typedef struct SAMPFRQLST
{ /* sample frequency list */
signed int cntq; /* count of sample-rates gen'd for Qpsk */
ULONG samplerateQ[MAX_QPLL_MULT]; /* table of sample-rates gen'd for qpsk */
}SAMPFRQLST;
/*******************************************************************************************************/
/*******************************************************************************************************/
typedef struct BINLIST
{ /* Bin list */
signed int bcnt; /* count of bins contained within bins */
ULONG bins[MAX_BINLIST]; /* table of sample-rates gen'd for qpsk */
}BINLIST;
/*******************************************************************************************************/
/* Tuner Gain Structures */
/*******************************************************************************************************/
typedef struct /* tuner slope struct (3 per tuner) see: TUNERPARMS */
{ /* [0] = 1..5msps; [1] = 5..15msps; [2] = 15..45msps */
VCASLOPE VCASlope; /* vca slope */
VCAOFFSET VCAOffset; /* vca offset */
VGA1VALS VGA1Offset; /* vga1 offset */
VGA2VALS VGA2Offset; /* vga2 offset */
}TUNERSLOPE;
/******************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -