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

📄 cx24143_all.h

📁 QPSK Tuner details, for conexant chipset.
💻 H
📖 第 1 页 / 共 5 页
字号:
  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 + -