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 + -
显示快捷键?