📄 hamaro_enum.h
字号:
/*******************************************************************************************************/
typedef enum HAMAROLnbPolarity{ /* LNB polarity */
HAMARO_LNB_HIGH=1, /* LNB polarity is high (i.e. ~17v) */
HAMARO_LNB_LOW, /* LNB polarity is low (i.e. ~13v) */
HAMARO_LNB_UNDEF=0 /* LNB polarity is undefined */
} HAMARO_LNBPOL;
/*******************************************************************************************************/
/* HAMARO_LNBTONE */
/*******************************************************************************************************/
typedef enum HAMAROLnbTone{ /* LNB tone */
HAMARO_LNBTONE_ON=1, /* Tone on */
HAMARO_LNBTONE_OFF, /* Tone off */
HAMARO_LNBTONE_UNDEF=0 /* tone undefined */
} HAMARO_LNBTONE;
/*******************************************************************************************************/
/* HAMARO_MODTYPE */
/*******************************************************************************************************/
typedef enum HAMAROModType{ /* modulation types: */
HAMARO_MOD_QPSK=1, /* Qpsk */
HAMARO_MOD_BPSK, /* Bpsk */
HAMARO_MOD_UNDEF=0 /* modulation type not defined */
} HAMARO_MODTYPE;
/*******************************************************************************************************/
/* HAMARO_SPECINV */
/*******************************************************************************************************/
typedef enum HAMAROSpecInv{ /* spectral inversion */
HAMARO_SPEC_INV_OFF=1, /* uninverted and check only nominal SI */
HAMARO_SPEC_INV_ON, /* inverted and check only the nominal */
HAMARO_SPEC_INV_ON_BOTH, /* uninverted and check BOTH inversion states */
HAMARO_SPEC_INV_OFF_BOTH, /* inverted and check BOTH inversion states */
HAMARO_SPEC_INV_UNDEF=0 /* undefined */
} HAMARO_SPECINV;
/*******************************************************************************************************/
/* HAMARO_TRANSPEC */
/*******************************************************************************************************/
typedef enum HAMAROTransSpec{ /* transport specification */
HAMARO_SPEC_DVB=2, /* Direct-video-broadcast */
HAMARO_SPEC_UNDEF=0 /* trans-spec undefined */
} HAMARO_TRANSPEC;
/*******************************************************************************************************/
/* HAMARO_TUNER */
/*******************************************************************************************************/
typedef enum HAMAROTuner{ /* tuner types */
HAMARO_CX24108=1, /* Rosie */
HAMARO_CX24118, /* Mongoose */
HAMARO_CX24128, /* Viper */
HAMARO_CX24113, /* Rattler */
HAMARO_CX24118A, /* Mongoose (XT RevC0) */
HAMARO_CX24113A, /* Rattler (XT RevC0) */
HAMARO_CX24124, /* Mongoose XT */
HAMARO_Tuner_undefined=0 /* tuner undefined */
} HAMARO_TUNER;
/*******************************************************************************************************/
/* HAMARO_DEMOD */
/*******************************************************************************************************/
typedef enum HAMARODemod{ /* demod types supported by this driver */
HAMARO_CX2430X = 1,
HAMARO_CX24121 = 2,
HAMARO_CX24123 = 3,
HAMARO_CX24130 = 4,
HAMARO_CX24EOL = 0 /* Demod undefined */
} HAMARO_DEMOD;
/*******************************************************************************************************/
/* HAMARO_VCODIV */
/*******************************************************************************************************/
typedef enum HAMAROVcodiv{ /* vco divider */
HAMARO_VCODIV2=2, /* divider=2 */
HAMARO_VCODIV4=4, /* divider=4 */
HAMARO_VCODIV_UNDEF=0 /* divider is undefined */
} HAMARO_VCODIV;
/*******************************************************************************************************/
/* HAMARO_VCOSET */
/*******************************************************************************************************/
typedef enum _HAMARO_vcoset_{
HAMARO_VCO1D2=0, /* VCO #1 */
HAMARO_VCO2D2=1, /* VCO #2 */
HAMARO_VCO3D2=2, /* VCO #3 */
HAMARO_VCO4D2=3, /* VCO #4 */
HAMARO_VCO5D2=4, /* VCO #5 */
HAMARO_VCO6D2=5, /* VCO #6 */
HAMARO_VCO7D2=6, /* VCO #7 */
HAMARO_VCO8D2=7, /* VCO #8 */
HAMARO_VCO6D4=8, /* VCO #9 */
HAMARO_VCO7D4=9, /* VCO #10*/
HAMARO_VCO8D4=10 /* VCO #11*/
} HAMARO_VCOSET;
/*******************************************************************************************************/
/* HAMARO_CPCPOL */
/*******************************************************************************************************/
typedef enum HAMAROcpcpol{ /* Tuner VCO polarity */
HAMARO_CPC_POLARITY_POS=0, /* pos. polarity */
HAMARO_CPC_POLARITY_NEG=1 /* neg polarity */
} HAMARO_CPCPOL;
/*******************************************************************************************************/
/* MPEG related */
/*******************************************************************************************************/
/*******************************************************************************************************/
/* HAMARO_OUTPUTMODE */
/*******************************************************************************************************/
typedef enum HAMAROOutputMode{ /* data output mode */
HAMARO_PARALLEL_OUT=1, /* Data is clocked out on DATA[7:0] a byte at a time */
HAMARO_SERIAL_OUT, /* Data is clocked out on DATA0 one bit at a time */
HAMARO_OUTMODE_UNDEF=0 /* output mode is undefined */
} HAMARO_OUTPUTMODE;
/*******************************************************************************************************/
/* HAMARO_CLKOUTEDGE */
/*******************************************************************************************************/
typedef enum HAMAROClkOutEdge{ /* clock edge -- see HAMARO_MPEG_OUT->ClkOutEdge (addr 0x04, bits 5,4) */
HAMARO_CLKOUT_RISING=1, /* (obsolete) data levels change on the rising edge of DATA_CLK */
HAMARO_CLKOUT_FALLING=2, /* (obsolete) data levels change on the falling edge of DATA_CLK */
HAMARO_CLKOUT_SETUP1_HOLD7=0x10, /* par: 1 setup time, 7 hold time */
HAMARO_CLKOUT_SETUP3_HOLD5=0x11, /* par: 3 setup time, 5 hold time */
HAMARO_CLKOUT_SETUP5_HOLD3=0x12, /* par: 5 setup time, 3 hold time */
HAMARO_CLKOUT_SETUP7_HOLD1=0x13, /* par: 7 setup time, 1 hold time */
HAMARO_CLKOUT_DATALR_DATACR=0x30, /* ser: Zero hold time -- DATALaunch = 0, DATACapture = 0 */
HAMARO_CLKOUT_DATALR_DATACF=0x32, /* ser: Equal set-up/Hold -- DATAL = 1, DATAC = 0 */
HAMARO_CLKOUT_DATALF_DATACR=0x31, /* ser: Equal Set-up/Hold -- DATAL = 0, DATAC = 1 */
HAMARO_CLKOUT_DATALF_DATACF=0x41, /* ser: Zero hold -- DATAL = 0, DATAC = 1 */
HAMARO_CLKOUT_ENDEF=0 /* (undefined) */
} HAMARO_CLKOUTEDGE;
/*******************************************************************************************************/
/* HAMARO_CLOCKSMOOTHSEL */
/*******************************************************************************************************/
typedef enum HAMAROClockSmoothSel /* Clock Smoothing Select */
{
HAMARO_CLK_SMOOTHING_UNDEF=0, /* undefined */
HAMARO_CLK_SMOOTHING_OFF, /* clk smoothing is Off */
HAMARO_DDS_LEGACY_SMOOTHING, /* DDS Legacy smoothing is ON */
HAMARO_PLL_ADVANCED_SMOOTHING /* PLL Advanced smoothing is ON */
} HAMARO_CLOCKSMOOTHSEL;
/*******************************************************************************************************/
/* HAMARO_CLOCKSMOOTHDIV */
/*******************************************************************************************************/
typedef enum HAMAROClockSmoothDiv{ /* specifies is HAMARO_Monitor() should recalc clksmooth divider */
HAMARO_CLKSMOOTHDIV_UPDATE=1, /* update ClockSmoothDiv in HAMARO_Monitor() */
HAMARO_CLKSMOOTHDIV_PASS /* DO NOT (further) update ClockSmoothDiv in HAMARO_Monitor() */
}HAMARO_CLOCKSMOOTHDIV;
#if HAMARO_INCLUDE_BANDWIDTHADJ
/*******************************************************************************************************/
/* HAMARO_BANDWIDTHADJ */
/*******************************************************************************************************/
typedef enum HAMAROBandwidthAdj{ /* specifies is HAMARO_Monitor() should recalc anti-alias filter bandwidth */
HAMARO_BANDWIDTHADJ_UPDATE=1, /* update anti-alias filter bandwidth in HAMARO_Monitor() */
HAMARO_BANDWIDTHADJ_PASS /* DO NOT (further) update anti-alias filter bandwidth in HAMARO_Monitor() */
}HAMARO_BANDWIDTHADJ;
#endif
/*******************************************************************************************************/
/* HAMARO_CLKPARITYMODE */
/*******************************************************************************************************/
typedef enum HAMAROClkParityMode{ /* clock parity: specifies continuous or punctured during */
/* the parity portion of the MPEG payload */
HAMARO_CLK_CONTINUOUS=1, /* Clock is continuous throughout MPEG frame */
HAMARO_CLK_GAPPED, /* Clock is gapped during parity portion of MPEG frame */
HAMARO_CLK_PARITY_UNDEF=0 /* clock parity is undefined */
} HAMARO_CLKPARITYMODE;
/*******************************************************************************************************/
/* HAMARO_CLKHOLDTIME */
/*******************************************************************************************************/
typedef enum HAMAROClkHoldTime{ /* hold time after clocking edge:*/
HAMARO_ZERO_HOLD_TIME=1, /* zero (obsolete) */
HAMARO_MEDIUM_HOLD_TIME, /* Medium */
HAMARO_LARGE_HOLD_TIME, /* Large */
HAMARO_SMALL_HOLD_TIME, /* Small */
HAMARO_CLK_HOLD_UNDEF=0 /* hold-time is undefined */
} HAMARO_CLKHOLDTIME;
/*******************************************************************************************************/
/* HAMARO_CNTLSIGNALPOL */
/*******************************************************************************************************/
typedef enum HAMAROCntlSignalPol /* Polarity for MPEG Cntl Signal - Start, Valid, Fail */
{
HAMARO_CNTL_SIGNAL_POL_UNDEF = 0, /* undefined */
HAMARO_ACTIVE_LOW, /* Active Low */
HAMARO_ACTIVE_HIGH /* Active High */
} HAMARO_CNTLSIGNALPOL;
/*******************************************************************************************************/
/* HAMARO_STARTSIGNALWIDTH */
/*******************************************************************************************************/
typedef enum HAMAROStartSignalWidth /* Start Signal Width in Serial mode */
{ /* Start Signal Width is always byte wide in Parallel mode */
HAMARO_START_SIGNAL_WIDTH_UNDEF = 0, /* undefined */
HAMARO_BIT_WIDE, /* Bit Wide */
HAMARO_BYTE_WIDE /* Byte Wide */
} HAMARO_STARTSIGNALWIDTH;
/*******************************************************************************************************/
/* HAMARO_STARTSIGNALWIDTH */
/*******************************************************************************************************/
typedef enum HAMAROCntlSignalMode /* MPEG Cntl signal active mode */
{
HAMARO_CNTL_SIGNAL_MODE_UNDEF = 0, /* undefined */
HAMARO_ENTIRE_PACKET, /* Cntl signal active during entire data packet */
HAMARO_FIRST_BYTE /* Cntl signal active during first byte only */
} HAMARO_CNTLSIGNALMODE;
/*******************************************************************************************************/
/* HAMARO_SYNCPUNCTMODE */
/*******************************************************************************************************/
typedef enum HAMAROSyncPunctMode /* MPEG Sync Word Puncture Control */
{
HAMARO_SYNC_PUNCT_MODE_UNDEF = 0, /* undefined */
HAMARO_SYNC_WORD_PUNCTURED, /* Sync word is punctured */
HAMARO_SYNC_WORD_NOT_PUNCTURED /* Sync word is not punctured */
} HAMARO_SYNCPUNCTMODE;
/*******************************************************************************************************/
/* HAMARO_NOSYNCFAILVALUE */
/*******************************************************************************************************/
typedef enum HAMARONoSyncFailValue /* Fail signal value when channel is not in sync */
{
HAMARO_FAIL_VALUE_UNDEF = 0, /* undefined */
HAMARO_FAIL_LOW_WHEN_NO_SYNC, /* Fail signal is low when channel is not in sync */
HAMARO_FAIL_HIGH_WHEN_NO_SYNC /* Fail signal is high when channel is not in sync */
} HAMARO_NOSYNCFAILVALUE;
/*******************************************************************************************************/
/* HAMARO_TSTATE */
/*******************************************************************************************************/
typedef enum HAMAROTState{ /* tstate mpeg setting */
HAMARO_TSTATE_MPEG_OFF=1, /* set MPEG pins to NON-Tstate */
HAMARO_TSTATE_MPEG_ON, /* set MPEG pins to Tstate */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -