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

📄 cx24143_all.h

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