⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hamaro_enum.h

📁 机顶盒Hamaro解调器驱动。包含自动搜台
💻 H
📖 第 1 页 / 共 5 页
字号:
/*******************************************************************************************************/
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 + -