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

📄 dcf_enum.h

📁 机顶盒解调芯片DCF8722驱动
💻 H
字号:
/****************************************************************************/
/*                   CONEXANT PROPRIETARY AND CONFIDENTIAL                  */
/*                   Conexant Systems Inc. (c) 2007 - 2012                  */
/*                             Shanghai, CHINA                              */
/*                           All Rights Reserved                            */
/****************************************************************************/
/*
 * Filename:      HAMARO_ENUM.H
 *
 * Description:   The file defines enum type parameters
 * Author:        Gavin Zhang
 *
 ****************************************************************************/
/* $Header: dcf_enum.h, 1, 2007-10-8 13:36:53, Yong Huang$
 * $Id: dcf_enum.h,v 1.0, 2007-10-08 05:36:53Z, Yong Huang$
 ****************************************************************************/

#ifndef DCF_ENUM_H
#define DCF_ENUM_H


/*******************************************************************************************
 * Serial bus method selection
 *******************************************************************************************/
typedef enum _DCF_IICDev
{
   DCF_DEMOD_I2C     = 0,
   DCF_TUNER_I2C,
   DCF_DEV_UNDEFINED = 0xFF
} DCF_IIC_DEV;

/*******************************************************************************************
 * Bus access method
 *******************************************************************************************/
typedef enum DCFBusAccessMethod
{  
	I2C_BUS_ACCESS       = 0,
	ASX_BUS_ACCESS,
   BUS_ACCESS_UNDEFINED = 0xFF
}DCF_BUS_ACCESS_METHOD;

/*******************************************************************************************************/
/* DCF_ACQSTATE */
/*******************************************************************************************************/
typedef enum _DCFAcqState{                  /* acquisition states */
   DCF_ACQ_OFF                  = 0,        /*   demod is not trying to acquire a signal */
   DCF_ACQ_SEARCHING,                       /*   demod has not yet found a signal */
   DCF_ACQ_LOCKED_AND_TRACKING,             /*   demod is locked to a signal and tracking  */
   DCF_ACQ_FADE,                            /*   demod is attempting to recover from a fade  */
   DCF_ACQ_UNDEF                = 0xFF      /*   acq lock state is undefined  */
}DCF_ACQSTATE;


typedef enum DCFAnnex{
   DCF_ANNEX_A     = 0,
   DCF_ANNEX_B,
   DCF_ANNEX_UNDEF = 0xFF
}DCF_ANNEX;

/*******************************************************************************************************/
/* DCF_MOD_TYPE */
/*******************************************************************************************************/
typedef enum DCFModType
{
   /* The Thomson Cable Tuner DCF872x supports these QAM modes,
      including 32-QAM, 128-QAM and auto-QAM detection mode. */
   DCF_MOD_QAM16     = 0x00,
   DCF_MOD_QAM32     = 0x01,
   DCF_MOD_QAM64     = 0x04,
   DCF_MOD_QAM128    = 0x02,   
   DCF_MOD_QAM256    = 0x03,
   DCF_MOD_QAMAUTO   = 0xFE,
   DCF_MOD_QAM_UNDEF = 0xFF
}DCF_MOD_TYPE;

/*******************************************************************************************************/
/* DCF_SPECINV */
/*******************************************************************************************************/
typedef enum DCFSpecInv{                    /* spectral inversion */
	DCF_SPEC_INV_OFF   = 0,                   /* uninverted */
	DCF_SPEC_INV_ON,                          /* inverted */
	DCF_SPEC_INV_UNDEF = 0xFF                 /* undefined */
}DCF_SPECINV;

/*******************************************************************************************************/
/* DCF_DEMOD */
/*******************************************************************************************************/
typedef enum DCFDemod{                      /* demod types supported by this driver */
  DCF_8722       = 0,
  CNXT_CXXX,
  DCF_EOL        = 0xFF                     /* Demod undefined */
}DCF_DEMOD;

/*******************************************************************************************************/
/* DCF_BERSRC */
/*******************************************************************************************************/
typedef enum DCFErrSrc                      /* demod err source supported by this driver */
{                                           
  DCF_DEMOD_BERT_BIT_SRC  = 0x00,           /* bit error */
  DCF_DEMOD_BERT_BYTE_SRC = 0x10            /* byte error */
}DCF_ERRSRC;  

/*******************************************************************************************************/
/* DCF_BERMODE */
/*******************************************************************************************************/
typedef enum DCFErrMode                     /* demod err source supported by this driver */
{                                           
  DCF_BERT_AUTO_STOP   = 0x00,              /* internal error counter is automatically stopped */
  DCF_BERT_MANUAL_STOP = 0x08               /* internal error counter is manually stopped */
}DCF_ERRMODE;  

/*******************************************************************************************************/
/* DCF_TUNER */
/*******************************************************************************************************/
typedef enum DCFTuner{                      /* tuner types */
  DCF_TUA6020         = 0,                  /* Infinion */
  DCF_Tuner_undefined = 0xFF                /*   tuner undefined */
}DCF_TUNER;

typedef enum DCFBitStreamStandard{
   DCF_ITU_J83A  = 0,
   DCF_ITU_J83C,
   DCF_ITU_UNDEF = 0xFF  
}DCF_BIT_STREAM_STANDARD;

/*******************************************************************************************************/
/* MPEG related */
/*******************************************************************************************************/
/*******************************************************************************************************/
/* DCF_TS_OUTMODE */
/*******************************************************************************************************/
typedef enum DcfTsOutMode{                  /* data output mode */
  DCF_PARALLEL_OUT  = 0,                    /* Data is clocked out on DATA[7:0] a byte at a time */
  DCF_SERIAL_OUT,                           /* Data is clocked out on DATA0 one bit at a time */
  DCF_OUTMODE_UNDEF = 0xFF                  /* output mode is undefined */
}DCF_TS_OUTMODE; 

/*******************************************************************************************************/
/* DCF_TS_CLKPAR */
/*******************************************************************************************************/
typedef enum DcfTsClkPar{                  /* clock polarity */
  DCF_FALLING_EDGE = 0,                      
  DCF_RISING_EDGE,                         
  DCF_CLKPAR_UNDEF = 0xFF                       
}DCF_TS_CLKPAR; 

/*******************************************************************************************************/
/* DCF_TS_CLKPAR */
/*******************************************************************************************************/
typedef enum DcfTsClkGatting{                  /* clock polarity */
  DCF_CLK_GATTING_ON   = 0,                      
  DCF_CLK_GATTING_OFF,                         
  DCF_CLKGATTING_UNDEF = 0xFF                       
}DCF_TS_CLKGATTING; 

/*******************************************************************************************************/
/* DCF_TS_TEI */
/*******************************************************************************************************/
typedef enum DcfTsTei{                         /* MPEG TEI */
  DCF_TS_TEI_ON    = 0,                      
  DCF_TS_TEI_OFF,                         
  DCF_TS_TEI_UNDEF = 0xFF                       
}DCF_TS_TEI; 

/*******************************************************************************************************/
/* TUA charge pump */
/*******************************************************************************************************/
typedef enum DcfTuaCp{                         /* TUA charge pump */
  DCF_TUA_CP_50    = 0,                      
  DCF_TUA_CP_220,                         
  DCF_TUA_CP_UNDEF = 0xFF                       
}DCF_TUA_CP; 

/*******************************************************************************************************/
/* DCF sweep rate */
/*******************************************************************************************************/
typedef enum DcfSweepRate{              /* DCF sweep rate */
   DCF_FAST_SWEEP_SPEED  =   8000,
   DCF_SLOW_SWEEP_SPEED  =   7500
}DCF_SWEEP_RATE;

/*******************************************************************************************************/
/* scan direction */
/*******************************************************************************************************/
typedef enum DcfScanDirection
{
   DCF_SCANUP   = 0,
   DCF_SCANDOWN = 1
}DCF_SCAN_DIRECTION; 

/*******************************************************************************************************/
/* state of demodulator */
/*******************************************************************************************************/
typedef enum DcfNimState
{
	DCF_NIM_NOHARDWARE = 0,
   DCF_NIM_UNINITIALIZED,
   DCF_NIM_INITIALIZED,
   DCF_NIM_ACQUIRING,
   DCF_NIM_NEWACQUIRING,
   DCF_NIM_LOCKED,
   DCF_NIM_FAILED,
   DCF_NIM_FADE,
   DCF_NIM_UNCONNECTED
}DCF_NIM_STATE; 
/*******************************************************************************************************/
/*******************************************************************************************************/
/*******************************************************************************************************/
#endif  /* #ifndef DCF_ENUM_H */


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -