📄 cx24143_all.h
字号:
/*******************************************************************************************************/
typedef enum CntlSignalPol /* Polarity for MPEG Cntl Signal - Start, Valid, Fail */
{
CNTL_SIGNAL_POL_UNDEF = 0, /* undefined */
ACTIVE_LOW, /* Active Low */
ACTIVE_HIGH /* Active High */
} CNTLSIGNALPOL;
/*******************************************************************************************************/
/* STARTSIGNALWIDTH */
/*******************************************************************************************************/
typedef enum StartSignalWidth /* Start Signal Width in Serial mode */
{ /* Start Signal Width is always byte wide in Parallel mode */
START_SIGNAL_WIDTH_UNDEF = 0, /* undefined */
BIT_WIDE, /* Bit Wide */
BYTE_WIDE /* Byte Wide */
} STARTSIGNALWIDTH;
/*******************************************************************************************************/
/* STARTSIGNALWIDTH */
/*******************************************************************************************************/
typedef enum CntlSignalMode /* MPEG Cntl signal active mode */
{
CNTL_SIGNAL_MODE_UNDEF = 0, /* undefined */
ENTIRE_PACKET, /* Cntl signal active during entire data packet */
FIRST_BYTE /* Cntl signal active during first byte only */
} CNTLSIGNALMODE;
/*******************************************************************************************************/
/* SYNCPUNCTMODE */
/*******************************************************************************************************/
typedef enum SyncPunctMode /* MPEG Sync Word Puncture Control */
{
SYNC_PUNCT_MODE_UNDEF = 0, /* undefined */
SYNC_WORD_PUNCTURED, /* Sync word is punctured */
SYNC_WORD_NOT_PUNCTURED /* Sync word is not punctured */
} SYNCPUNCTMODE;
/*******************************************************************************************************/
/* NOSYNCFAILVALUE */
/*******************************************************************************************************/
typedef enum NoSyncFailValue /* Fail signal value when channel is not in sync */
{
FAIL_VALUE_UNDEF = 0, /* undefined */
FAIL_LOW_WHEN_NO_SYNC, /* Fail signal is low when channel is not in sync */
FAIL_HIGH_WHEN_NO_SYNC /* Fail signal is high when channel is not in sync */
} NOSYNCFAILVALUE;
/*******************************************************************************************************/
/* TSTATE */
/*******************************************************************************************************/
typedef enum TState{ /* tstate mpeg setting */
TSTATE_MPEG_OFF=1, /* set GPIO pins to NON-Tstate */
TSTATE_MPEG_ON, /* set GPIO pins to Tstate */
TSTATE_UNDEF=0 /* trystate is in an unknown condition */
} TSTATE;
/*******************************************************************************************************/
/* RS_CNTLPIN_SEL */
/*******************************************************************************************************/
typedef enum RSCntlPinSel{ /* MPEG RS_CNTLx GPIO setting... */
RS_CNTLPIN_UNDEF=0, /* RS_CNTLx setting is not defined */
RS_CNTLPIN_START, /* RS_CNTLx =Start */
RS_CNTLPIN_VALID, /* RS_CNTLx =Valid */
RS_CNTLPIN_FAIL, /* RS_CNTLx =Fail */
RS_CNTLPIN_INACTIVE, /* RS_CNTLx =inactive */
RS_CNTLPIN_ENUM_COUNT /* enum item count */
} RS_CNTLPIN_SEL;
/*******************************************************************************************************/
/* Tuner Gain-related */
/*******************************************************************************************************/
/*******************************************************************************************************/
/* VGA1VALS */
/*******************************************************************************************************/
typedef enum Vga1Vals{ /* VGA1 Offset settings */
VGA1_27_0DB=0x1fe, /* -27.0dB */
VGA1_28_5DB=0x1fc, /* -28.5dB */
VGA1_30_0DB=0x1f8, /* -30.0dB */
VGA1_31_5DB=0x1f0, /* -31.5dB */
VGA1_33_0DB=0x1e0, /* -33.0dB */
VGA1_34_5DB=0x1c0, /* -34.5dB */
VGA1_36_0DB=0x180, /* -36.0dB */
VGA1_37_5DB=0x100, /* -37.5dB */
VGA1_39_0DB=0x00 /* -39.0dB */
} VGA1VALS;
/*******************************************************************************************************/
/* VGA2VALS */
/*******************************************************************************************************/
typedef enum Vga2Vals{ /* VGA2 Offset settings */
VGA2_35DB=0x1fe, /* 35dB */
VGA2_32DB=0x1fc, /* 32dB */
VGA2_29DB=0x1f8, /* 29dB */
VGA2_26DB=0x1f0, /* 26dB */
VGA2_23DB=0x1e0, /* 23dB */
VGA2_20DB=0x1c0, /* 20dB */
VGA2_17DB=0x180, /* 17dB */
VGA2_14DB=0x100, /* 14dB */
VGA2_11DB=0x00 /* 11dB */
} VGA2VALS;
/*******************************************************************************************************/
/* VCASLOPE */
/*******************************************************************************************************/
typedef enum VcaSlope{ /* VCA Slope Settings */
VCAS_47_0DB=0x01, /* 47.0dB */
VCAS_49_5DB=0x03, /* 49.5dB */
VCAS_52_0DB=0x07, /* 52.0dB */
VCAS_54_5DB=0x0f, /* 54.5dB */
VCAS_57_0DB=0x1f, /* 57.0dB */
VCAS_59_5DB=0x3f, /* 59.5dB */
VCAS_62_0DB=0x7f, /* 62.0dB */
VCAS_64_5DB=0xff, /* 64.5dB */
VCAS_67_0DB=0x1ff, /* 67.0dB */
VCAS_UNDEF=0 /* VCA Slope undefined */
} VCASLOPE;
/*******************************************************************************************************/
/* VCAOFFSET */
/*******************************************************************************************************/
typedef enum VcaOffset{ /* VCA Offset Settings */
VCAO_90_0DB=0x01, /* 90.0dB */
VCAO_94_25DB=0x03, /* 94.25dB */
VCAO_98_5DB=0x07, /* 98.5dB */
VCAO_102_75DB=0x0f, /* 102.75dB */
VCAO_107_0DB=0x1f, /* 107dB */
VCAO_111_25DB=0x3f, /* 111.25dB */
VCAO_115_5DB=0x7f, /* 115.5dB */
VCAO_119_75DB=0xff, /* 119.75dB */
VCAO_124_0DB=0x1ff, /* 124.0dB */
VCAO_UNDEF=0 /* VCA Offset undefined */
} VCAOFFSET;
/*******************************************************************************************************/
/* CPCURRENT */
/*******************************************************************************************************/
typedef enum CpCurrent{ /* Charge Pump current */
CPC_1MA=0x00, /* 1ma */
CPC_2MA=0x01, /* 2ma */
CPC_3MA=0x02, /* 3ma */
CPC_4MA=0x03 /* 4ma */
} CPCURRENT;
/*******************************************************************************************************/
/* RDIVBIN */
/*******************************************************************************************************/
typedef enum Rdivbin{ /* reference divider values programmed to tuner*/
RDIVBIN_10=0x03, /* div by 10 */
RDIVBIN_20=0x02, /* div by 20 */
RDIVBIN_40=0x01 /* div by 40 */
} RDIVBIN;
/*******************************************************************************************************/
/* Ranges */
/*******************************************************************************************************/
/*******************************************************************************************************/
/* FREQTUNERRANGE */
/*******************************************************************************************************/
typedef enum FreqTunerRange{ /* tuner frequency (in mhz), valid range */
FREQ_TUNE_LOW=950, /* 950 mhz (allow searching outside of standard ranges)*/
FREQ_TUNE_HIGH=2150 /* 2150 mhz ( CR 7396) */
} FREQTUNERRANGE;
/*******************************************************************************************************/
/* FREQXTALRANGE */
/*******************************************************************************************************/
typedef enum FreqXtalRange{ /* xtal frequency (in mhz), valid range */
FREQ_XTAL_LOW=5, /* low range 5 megahertz */
FREQ_XTAL_HIGH=20 /* high range 20 megahertz */
} FREQXTALRANGE;
/*******************************************************************************************************/
/* BINPRDRANGE */
/*******************************************************************************************************/
typedef enum BinPrdRange{ /* bin period (in millions), valid range */
BIN_PRD_LOW=1, /* low range 1 million */
BIN_PRD_HIGH=128 /* high range 128 million */
} BINPRDRANGE;
/*******************************************************************************************************/
/* RATESYMBOLSRANGE */
/*******************************************************************************************************/
typedef enum RateSymbolsRange{ /* symbol rates (in Ksps), valid range */
SYM_RATE_LOW=10000, /* 10000 (x 1000) symbols-per-second */
SYM_RATE_HIGH=32000, /* 32000 (x 1000) " (was 30k, now 32k re:CR4330) */
#ifdef CAMARIC_FEATURES
SYM_RATE_LOW_CAM=1000, /* 1000 (x 1000) 1MM symbols-per-second */
SYM_RATE_HIGH_CAM=45000, /* 45000 (x 1000) 45MM " */
#endif /* #ifdef CAMARIC_FEATURES */
SYM_RATE_UNDEF=0 /* (not defined) */
} RATESYMBOLSRANGE;
/*******************************************************************************************************/
/* FULLSYNCWAITRANGE */
/*******************************************************************************************************/
typedef enum FullSyncWaitRange{ /* full sync wait period range in ms */
SYNC_WAIT_LOW=0, /* 0ms minimum */
SYNC_WAIT_HIGH=1000 /* 1000ms maximum */
} FULLSYNCWAITRANGE;
/*******************************************************************************************************/
/* BINSIZEMULTRANGE */
/*******************************************************************************************************/
typedef enum BinSizeMultRange{ /* Bin size multiplier valid range */
BIN_MULT_MIN=1, /* divide by 1 */
BIN_MULT_MAX=32 /* divide by 32 */
} BINSIZEMULTRANGE;
/*******************************************************************************************************/
/* LNBRANGE */
/*******************************************************************************************************/
typedef enum LnbRange{ /* LNB max range in kHz */
LNB_RANGE_HIGH_STATIC=5000, /* max tracking after initial lock */
LNB_RANGE_HIGH=10000 /* max lnb search (was 12000 pre-CR 6753) */
} LNBRANGE;
/*******************************************************************************************************/
/* CPLOW_RANGE */
/*******************************************************************************************************/
typedef enum CpLow_Range{ /* Charge-pump Low Percentage */
CPLOW_RL=0, /* Range low-end */
CPLOW_RH=50 /* Range high-end */
} CPLOW_RANGE;
/*******************************************************************************************************/
/* CPHIGH_RANGE */
/*******************************************************************************************************/
typedef enum CpHigh_Range{ /* Charge-pump High Percentage */
CPHIGH_RL=51, /* Range low-end */
CPHIGH_RH=100 /* Range high-end */
} CPHIGH_RANGE;
/*******************************************************************************************************/
/* misc enums */
/*******************************************************************************************************/
/*******************************************************************************************************/
/* TUNERIO */
/*******************************************************************************************************/
typedef enum tunerio_meth{ /* tuner i/o communic. method */
TUNER_BURST=1, /* communications performed by byte */
TUNER_MANUAL, /* single bit at a time (sent to tuner) */
TUNERIO_UNDEF=0 /* method is undefined (default to TUNER_BURST) */
} TUNERIO;
/*******************************************************************************************************/
/* pnber */
/*******************************************************************************************************/
typedef enum Pnber{ /* PN BERReadyCount[21:0] eunums */
PNBER_2_22=1, /* 2^22 */
PNBER_2_23=2, /* 2^23 (Default) */
PNBER_2_25=3, /* 2^25 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -