phantom_enums.h

来自「QPSK Tuner details, for conexant chipset」· C头文件 代码 · 共 482 行 · 第 1/2 页

H
482
字号
#ifndef PHANTOM_ENUMS_H_DEFINED
#define PHANTOM_ENUMS_H_DEFINED

/* phantom_enums.h */
/*+++ *******************************************************************\
*
*  Abstract:
*
*       Contains common enums used within the Phantom Driver software.
*
*  Created: 3/30/2004
*
*  Author: Amarnath Puttur
*
*  Copyright and Disclaimer: 
*  
*     --------------------------------------------------------------- 
*     This software is provided "AS IS" without warranty of any kind, 
*     either expressed or implied, including but not limited to the 
*     implied warranties of noninfringement, merchantability and/or 
*     fitness for a particular purpose.
*     --------------------------------------------------------------- 
*   
*     Copyright (c) 2004 Conexant Systems, Inc. 
*     All rights reserved. 
*
\******************************************************************* ---*/

#include "phantom_defs.h"                  /* TRUE and FALSE from phantom_defs file is needed, so added */

/*******************************************************************************************************/
/* PHANTOM_ACQ_STATE */
/*******************************************************************************************************/
typedef enum _PHANTOMAcqState  {            /* Acquisition states                              */
    PHANTOM_ACQ_OFF=1,                           /*   demod is not trying to acquire a signal     */
    PHANTOM_ACQ_SEARCHING,                       /*   demod has not yet found a signal            */
    PHANTOM_ACQ_LOCKED_AND_TRACKING,             /*   demod is locked to a signal and tracking    */
    PHANTOM_ACQ_FADE,                            /*   demod is attempting to recover from a fade  */
    PHANTOM_ACQ_UNDEF=0                          /*   acq lock state is undefined                 */
}   PHANTOM_ACQ_STATE;


/*******************************************************************************************************/
/* PHANTOM_ACQ_MODE */
/*******************************************************************************************************/
typedef enum _PHANTOMAcqMode  {            /* Acquisition mode                  */
    PHANTOM_ACQ_MODE_BLIND=0,                   /*   blind mode acquisition     */
    PHANTOM_ACQ_MODE_QUICK=1,                   /*   quick mode acquisition (not supported) */
    PHANTOM_ACQ_MODE_DISABLE=2,                 /*   disable acq. state machine */
    PHANTOM_ACQ_MODE_INSTALLATION=3,            /*   installation mode */
    PHANTOM_ACQ_MODE_UNDEF=0xFF   
}   PHANTOM_ACQ_MODE;

/*******************************************************************************************************/
/* PHANTOM_GPIO_MODE */
/*******************************************************************************************************/
typedef enum _PHANTOMGPIOMode  {            /* GPIO mode             */
    PHANTOM_GPIO_MODE_OPEN_DRAIN=0,            /*   OD (open-drain)  */
    PHANTOM_GPIO_MODE_TTL=1                    /*   TTL              */    
}   PHANTOM_GPIO_MODE;

/*******************************************************************************************************/
/* PHANTOM_AGC_CONTROL */
/*******************************************************************************************************/
typedef enum _PHANTOMAgcControl {          /* AGC control   */
    PHANTOM_AGC_CONTROL_AUTO=0x00,               /*   auto      */
    PHANTOM_AGC_CONTROL_FREEZE=0x01,             /*   freeze    */
    PHANTOM_AGC_CONTROL_MANUAL=0x02,			  /*   manual    */
    PHANTOM_AGC_CONTROL_UNDEF=0xFF               /*   undefined */
}   PHANTOM_AGC_CONTROL;

/*******************************************************************************************************/
/* PHANTOM_TUNERBW_CONTROL */
/*******************************************************************************************************/
typedef enum _PHANTOMTunBWControl {          
    PHANTOM_TUNERBW_NARROW=0x00,           
    PHANTOM_TUNERBW_OPEN=0x01             
}   PHANTOM_TUNERBW_CONTROL;

/*******************************************************************************************************/
/* PHANTOM_TRACKING_STATE */
/*******************************************************************************************************/
typedef enum _PHANTOMTrackState  {    /* Firmware acquisition states */
    PHANTOM_TRACK_INIT=0      ,            /*   0: Initialization */
    PHANTOM_TRACK_FRAME_SYNCHRONIZATION,   /*   1: Frame synchronization state */
    PHANTOM_TRACK_FREQ_SYNCHRONIZATION,    /*   2: Frequency synchronization state */
    PHANTOM_TRACK_PHASE_SYNCHRONIZATION,   /*   3: Phase synchronization state */
    PHANTOM_TRACK_RECONFIRM,               /*   4: Reconfirm state  */
    PHANTOM_TRACK_FEC,                     /*   5: FEC state */
    PHANTOM_TRACK_LOCKED                   /*   6: Locked    */
}   PHANTOM_TRACKING_STATE;


/*******************************************************************************************************/
/* Rx operation modes                                                                                  */
/*******************************************************************************************************/
typedef enum _PHANTOMRxOperModes  {
    PHANTOM_MODE_UNDEF   = 0,  /* Undefined       */
    PHANTOM_MODE_DVB_UNDEF = 5,
    PHANTOM_S2_QPSK_MODE_UNDEF = 8,
    PHANTOM_S2_8PSK_MODE_UNDEF = 6,
    PHANTOM_MODE_1       = 41, /* (DTV 2/3)       */
    PHANTOM_MODE_2       = 44, /* (DTV 6/7)	      */
    PHANTOM_MODE_3       = 4,  /* (NBC-QPSK 1/2)  */
    PHANTOM_MODE_4       = 5,  /* (NBC-QPSK 3/5)  */
    PHANTOM_MODE_5 	     = 6,  /* (NBC-QPSK 2/3)  */
    PHANTOM_MODE_6 	     = 7,  /* (NBC-QPSK 3/4)  */
    PHANTOM_MODE_7 	     = 8,  /* (NBC QPSK 4/5)  */
    PHANTOM_MODE_8 	     = 9,  /* (NBC-QPSK 5/6)  */
    PHANTOM_MODE_9 	     = 10, /* (NBC-QPSK 8/9)  */
    PHANTOM_MODE_10      = 11, /* (NBC-QPSK 9/10) */
    PHANTOM_MODE_11      = 12, /* (NBC-8PSK 3/5)  */
    PHANTOM_MODE_12      = 13, /* (NBC-8PSK 2/3)  */
    PHANTOM_MODE_13      = 14, /* (NBC-8PSK 3/4)  */
    PHANTOM_MODE_14      = 15, /* (NBC-8PSK 5/6)  */
    PHANTOM_MODE_15      = 16, /* (NBC-8PSK 8/9)  */
    PHANTOM_MODE_16      = 17, /* (NBC-8PSK 9/10) */
    PHANTOM_MODE_DTV_1_2 = 40, /* 1/2 */
    PHANTOM_MODE_DVB_1_2 = 46, /* 1/2 */
    PHANTOM_MODE_DVB_2_3 = 47, /* 2/3 */
    PHANTOM_MODE_DVB_3_4 = 48, /* 3/4 */
    PHANTOM_MODE_DVB_5_6 = 49, /* 5/6 */
    PHANTOM_MODE_DVB_7_8 = 50  /* 7/8 */
}   PHANTOM_RX_OPER_MODE;

/*******************************************************************************************************/
/* PHANTOM_TRANSPEC */
/*******************************************************************************************************/
typedef enum _phantom_tspec_ { /* transport specification */
  PHANTOM_SPEC_UNDEF=0,  /* undefined */
  PHANTOM_SPEC_DVB=1,     
  PHANTOM_SPEC_DTV=2, 
  PHANTOM_SPEC_NBC=3     
} PHANTOM_TRANSPEC;

/*******************************************************************************************************/
/* Pilot                                                                                               */
/*******************************************************************************************************/
typedef enum _PHANTOMPilot {
    PHANTOM_PILOT_OFF     = 0,
    PHANTOM_PILOT_ON      = 1,
    PHANTOM_PILOT_UNKNOWN = 2 /* not used */
}   PHANTOM_PILOT;


/*******************************************************************************************************/
/* PHANTOM_CODERATE                                                                                            */
/*******************************************************************************************************/
typedef enum _PHANTOMCodeRate  { /* Used for coderate search list for DVB/DTV */
    PHANTOM_CODERATE_UNDEF = 0x00,      /* Undefined     */
    PHANTOM_CODERATE_1DIV2 = 0x02,      /* 1/2 : DVB/DTV */
    PHANTOM_CODERATE_2DIV3 = 0x04,      /* 2/3 : DVB/DTV */
    PHANTOM_CODERATE_3DIV4 = 0x08,      /* 3/4 : DVB     */    
    PHANTOM_CODERATE_4DIV5 = 0x10,      /* 4/5 : DVB     */    
    PHANTOM_CODERATE_5DIV6 = 0x20,      /* 5/6 : DVB     */
    PHANTOM_CODERATE_6DIV7 = 0x40,      /* 6/7 : DVB/DTV */    
    PHANTOM_CODERATE_7DIV8 = 0x80       /* 7/8 : DVB     */
}   PHANTOM_CODERATE;


/*******************************************************************************************************/
/* MEASUTREMENT STATUS */
/*******************************************************************************************************/
typedef enum _PHANTOMMeasurementStatus  {    /* measurement status                  */
    PHANTOM_MSTATUS_NOT_READY=1,                  /*   measurement is not ready to read */
    PHANTOM_MSTATUS_READY=2,                      /*   measurement is ready            */
    PHANTOM_MSTATUS_UNDEF=0                       /*   measurement status is undefined */
}   PHANTOM_MSTATUS;


/*******************************************************************************************************/
/* PHANTOM_INTR_OPTIONS */
/*******************************************************************************************************/
typedef enum  _PHANTOMIntrOptions  {        /* Interrupt options  */
    PHANTOM_INTR_LNB_RX_ENABLE=0x08,        /* LNB Rx enable      */
    PHANTOM_INTR_LNB_TX_ENABLE=0x04,        /* LNB Tx enable      */
    PHANTOM_INTR_RS_OR_BCH_LOSS=0x02,       /* RS/BCH out of sync */
    PHANTOM_INTR_RS_OR_BCH_SYNC=0x01,       /* RS/BCH into sync   */
    PHANTOM_INTR_UNDEF=0x00                      
}   PHANTOM_INTR_OPTIONS;                         


/*******************************************************************************************************/
/* PHANTOM_BER_WINDOW_SEL */
/*******************************************************************************************************/
typedef enum _PHANTOM_WIN_SEL {
   PHANTOM_BER_WINDOW_TWO_POWER_8  = 8,
   PHANTOM_BER_WINDOW_TWO_POWER_9  = 9,
   PHANTOM_BER_WINDOW_TWO_POWER_10 = 10,
   PHANTOM_BER_WINDOW_TWO_POWER_11 = 11,
   PHANTOM_BER_WINDOW_TWO_POWER_12 = 12,
   PHANTOM_BER_WINDOW_TWO_POWER_13 = 13,
   PHANTOM_BER_WINDOW_TWO_POWER_14 = 14,
   PHANTOM_BER_WINDOW_TWO_POWER_15 = 15,
   PHANTOM_BER_WINDOW_TWO_POWER_16 = 16,
   PHANTOM_BER_WINDOW_TWO_POWER_17 = 17,
   PHANTOM_BER_WINDOW_TWO_POWER_18 = 18,
   PHANTOM_BER_WINDOW_TWO_POWER_19 = 19,
   PHANTOM_BER_WINDOW_TWO_POWER_20 = 20,
   PHANTOM_BER_WINDOW_TWO_POWER_21 = 21,
   PHANTOM_BER_WINDOW_TWO_POWER_22 = 22,
   PHANTOM_BER_WINDOW_TWO_POWER_23 = 23,
   PHANTOM_BER_WINDOW_TWO_POWER_24 = 24,
   PHANTOM_BER_WINDOW_TWO_POWER_25 = 25,
   PHANTOM_BER_WINDOW_TWO_POWER_26 = 26,
   PHANTOM_BER_WINDOW_TWO_POWER_27 = 27,
   PHANTOM_BER_WINDOW_TWO_POWER_28 = 28,
   PHANTOM_BER_WINDOW_TWO_POWER_29 = 29,
   PHANTOM_BER_WINDOW_TWO_POWER_30 = 30,
   PHANTOM_BER_WINDOW_TWO_POWER_31 = 31
} PHANTOM_BER_WINDOW_SEL;

/*******************************************************************************************************/
/* PHANTOM_LNBDC_LEVEL */
/*******************************************************************************************************/
typedef enum _PHANTOMLnbDcLevel  {         /* LNB DC Level */
    PHANTOM_LNBDC_HIGH=1,                      /*   LNB polarity is high (i.e. ~18v) */
    PHANTOM_LNBDC_LOW,                         /*   LNB polarity is low  (i.e. ~13v) */
    PHANTOM_LNBDC_UNDEF=0                      /*   LNB polarity is undefined */
}   PHANTOM_LNBDC_LEVEL;


/*******************************************************************************************************/
/* PHANTOM_LNBTONE */
/*******************************************************************************************************/
typedef enum _PHANTOMLnbTone  {             /* LNB tone */
    PHANTOM_LNBTONE_ON=1,                        /*   Tone on */
    PHANTOM_LNBTONE_OFF=0,                       /*   Tone off */
    PHANTOM_LNBTONE_UNDEF=0xFF                   /*   tone undefined */
}   PHANTOM_LNBTONE;


/*******************************************************************************************************/
/* PHANTOM_SPEC_INV - match the LLF */
/*******************************************************************************************************/
typedef enum _PHANTOMSpecInv {              /* spectral inversion */
    PHANTOM_SPEC_INV_OFF=0,                      /*   uninverted and check only nominal SI    */
    PHANTOM_SPEC_INV_ON=1,                       /*   inverted and check only the nominal */
    PHANTOM_SPEC_INV_ON_BOTH=2,                  /*   uninverted and check BOTH inversion states (default) */
    PHANTOM_SPEC_INV_OFF_BOTH=3,                 /*   inverted and check BOTH inversion states */
    PHANTOM_SPEC_INV_UNDEF=0xFF                  /*   undefined */

⌨️ 快捷键说明

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