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

📄 configtypes.h

📁 一个Linux下的软猫驱动
💻 H
📖 第 1 页 / 共 4 页
字号:
typedef struct PACKED_ATTRIB tagPercTT_Parms{    PERCTT_TYPE eType;    UINT32      x;    UINT32      y;    UINT32      z;} PERCTT_PARAMS, *PPERCTT_PARAMS;#pragma pack()#if !defined NO_MT_SUPPORTtypedef enum tagMT_TYPE{	MT_NONE,	MT_PNPID,	MT_DMA,	MT_GPIO,	MT_LC,	MT_DT,	MT_DIAL,	MT_NE,	MT_BG,	MT_DC,	MT_RDT,	MT_CRYSTAL,	MT_CONNECT,	MT_LAST} MT_TYPE;typedef enum tagMT_FAILURE_REASON {	MT_STATUS_SUCCESS,	MT_STATUS_GENERAL_FAILURE,	MT_STATUS_UNIMPLEMENTED,	MT_STATUS_DIALTONE_DETECTED,	MT_STATUS_DIALTONE_GONE,	MT_STATUS_NO_PNPID,	MT_STATUS_UNEXPECTED_PNPID,	MT_STATUS_NO_DIALTONE,	MT_STATUS_DIALTONE_AFTER_DIAL,	MT_STATUS_LESS_INTERRUPTS,	MT_STATUS_MORE_INTERRUPTS,	MT_STATUS_NO_GPIO_PINS,	MT_STATUS_UNEXPECTED_GPIO_VALUE,	MT_STATUS_EMPTY_DIAL_STRING,	MT_STATUS_HIGH_BG_NOISE,	MT_STATUS_NO_RINGS,	MT_STATUS_FEW_RINGS,	MT_STATUS_NO_CONNECTION,	MT_STATUS_NO_LOOP_CURRENT_EVENT,} MT_STATUS;/*typedef enum tagMT_EVENT_TYPE{	MT_GENERAL_FAILURE,	MT_DIAL_RESULT_DT_DETECTED,	MT_DIAL_RESULT_DT_NOT_DETECTED,	MT_DIAL_RESULT_DT_NOT_GONE,	MT_DIAL_RESULT_DT_GONE,	MT_BG_COMPLETE} MT_EVENT_TYPE;*/#define MAX_MT_DIAL_STRING	64typedef struct tagMtParams{	MT_TYPE			Type;	UINT32			Timeout;	DIAL_MODE		DialMode;	MT_STATUS		Status;	union {		UINT32		Value;		struct				{			UINT32	NoDialtoneTimeout;			UINT32	PostDelayTimeout;		} DialtoneDetection;		struct 		{			UINT32	NoiseLevel;			UINT32	MaxNoiseLevel;		} BackgroundNoise;		struct		{			UINT32	MinRings;			UINT32	Rings;		} RingDetection;		struct		{			UINT32			ConnectionTimeout;			UINT32			ConnectionTime;			CARRIER_REPORT	CarrierInfo;		} DataConnection;	};//	UINT32			Param1;	//	UINT32			Param2;//	UINT32			Param3;	char			DialString[MAX_MT_DIAL_STRING];} MT_PARAMS, *PMT_PARAMS;#endif /* !defined NO_MT_SUPPORT *//*****************************************************************OEM & COUNTRY specific parameters, should be loaded from NVRAMEND*****************************************************************//*#$YS$ */#if !defined NO_VOICE_SUPPORT || !defined NO_DTMF_CID_SUPPORT#define POLARITY_REVERSAL_DEBOUNCE_TIME		200   /* in units of ms */#endif#if !defined NO_VOICE_SUPPORT/*****************************************************************Voice related structures and enums*****************************************************************/#define MAX_VTS_ENTRY   40#define DIGIT_FLASH     0x20#define VOICE_EXTOFFHOOK_DEBOUNCE_TIME  	500   /* in units of ms */#define VOICE_HANDSET_DEBOUNCE_TIME			200   /* in units of ms */#define VOICE_REMOTE_HANGUP_DEBOUNCE_TIME	700   /* in units of ms */#define LINE_IN_USED_DEBOUNCE_TIME			100   /* in units of ms */#define MAX_MIC_STEPS        6typedef struct tagVoiceEvent {    UINT32  dwEvent;    BOOL    bPostfix;    } VOICE_EVENT;/* Voice Event code reporting from DCE */#define DLEevent                     0x10   /* <DLE> */#define SUBevent                     0x1A   /* <SUB> */#define ETXevent                     0x03   /* <ETX> */#define XONevent                     0x51   /* <Q> */#define XOFFevent                    0x53   /* <S> */#define SOHevent                     0x4D   /* <M> */#define ACKevent                     0x57   /* <W> */#define NAKevent                     0x46   /* <F> */#define ENQevent                     0x55   /* <U> */#define ETBevent                     0x47   /* <G> */#define TIMEMARKevent                0x54   /* <T> */#define HEADERevent                  0x58   /* <X> */#define TERMINATORevent              0x2E   /* <.> */#define DTMFSTARTevent               0x2F   /* </> */#define DTMFOFFevent                 0x7E   /* <~> */#define RINGevent                    0x52   /* <R> */#define DTMF0event                   0x30   /* <0> */#define DTMF1event                   0x31   /* <1> */#define DTMF2event                   0x32   /* <2> */#define DTMF3event                   0x33   /* <3> */#define DTMF4event                   0x34   /* <4> */#define DTMF5event                   0x35   /* <5> */#define DTMF6event                   0x36   /* <6> */#define DTMF7event                   0x37   /* <7> */#define DTMF8event                   0x38   /* <8> */#define DTMF9event                   0x39   /* <9> */#define DTMFAevent                   0x41   /* <A> */#define DTMFBevent                   0x42   /* <B> */#define DTMFCevent                   0x43   /* <C> */#define DTMFDevent                   0x44   /* <D> */#define DTMFEevent                   0x2A   /* <*> */#define DTMFFevent                   0x23   /* <#> */#define RXOVERRUNevent               0x6F   /* <o> */#define FAXCALLINGTONEevent          0x63   /* <c> */#define DATACALLINGTONEevent         0x65   /* <e> */#define PHONEONHOOKevent             0x68   /* <h> */#define PHONEOFFHOOKevent            0x48   /* <H> */#define SILENCEevent                 0x73   /* <s> */#define QUIETevent                   0x71   /* <q> */#define SITTONEevent                 0x4A   /* <J> */#define BONGTONEevent                0x24   /* <$> */#define REMOTEONHOOKevent            0x6C   /* <I> */#define POLARITYREVERSALevent        0x4C   /* <L> */#define CALLWAITINGevent             0x77   /* <w> */#define TDDevent                     0x74   /* <t> */#define RINGBACKevent                0x72   /* <r> */#define BUSYTONEevent                0x62   /* <b> */#define DIALTONEevent                0x64   /* <d> */#define FASTBUSYTONEevent            0x4B   /* <K> */#define V21FLAGSevent                0x4E   /* <N> */#define TXUNDERRUNevent              0x75   /* <u> */#define EXTENSIONONHOOKevent         0x70   /* <p> */#define EXTENSIONOFFHOOKevent        0x50   /* <P> */#define FAXORDATAANSWERevent         0x61   /* <a> */#define DATAANSWERevent              0x66   /* <f> */#define VOICEDETECTHIGHevent         0x56   /* <V> */#define VOICEDETECTLOWevent          0x76   /* <v> */#define CIDCWevent                   0x67   /* <g> */#define STUTTEREDDIALTONEevent       0x69   /* <i> */#define BADDATAFORMATevent           0x45   /* <E> */#define LOSTDATAevent                0x59   /* <Y> */#define FAXANSWERevent               0x6D   /* <m> */#define CASTONEevent                 0x40   /* <@> */#define EDTTDDevent                  0x6E   /* <n> */#define OEM1event                    0x25   /* <%> */#define OEM2event                    0x26   /* <&> */#define OEM3event                    0x27   /* <'> */#define OEM4event                    0x28   /* <(> */#define OEM5event                    0x29   /* <)> *//* Voice Command code from DTE */#define NULLcommand                  0x00   /* <NUL> */#define DLEcommand                   0x10   /* <DLE> */#define SUBcommand                   0x1A   /* <SUB> */#define XONcommand                   0x51   /* <Q> */#define XOFFcommand                  0x53   /* <S> */#define SOHcommand                   0x4D   /* <M> */#define ETBcommand                   0x57   /* <W> */#define ACKcommand                   0x46   /* <F> */#define NAKcommand                   0x55   /* <U> */#define ENQcommand                   0x47   /* <G> */#define TIMEMARKcommand              0x54   /* <T> */#define DTMFSTARTcommand             0x3C   /* </> */#define DTMFOFFcommand               0x2F   /* <~> */#define UPVOLUMEcommand              0x75   /* <u> */#define DOWNVOLUMEcommand            0x64   /* <d> */#define UPINGAINcommand              0x6E   /* <n> */#define DOWNINGAINcommand            0x73   /* <s> */#define ENDRXcommand                 0x1B   /* <ESC> */#define PAUSEcommand                 0x70   /* <p> */#define RESUMEcommand                0x72   /* <r> */#define STOPTXcommand                0x03   /* <ETX> */#define CANCELTXcommand              0x18   /* <CAN> */#define CONCATTXcommand              0x1C   /* <FS> */#define ENDDUPLEXcommand             0x5E   /* <^> */#define TXBUFFSTATcommand            0x3F   /* <?> */#define ABORTRXcommand               0x21   /* <!> */#define CASTONEcommand               0x40   /* <@> */#define BUFFSTATcommand              0x04   /* <EOT> */#define PURGEBUFFcommand             0x45   /* <E> */#define DTMFTONE            0x01#define DATACALLINGTONE     0x02#define FAXCALLINGTONE      0x04#define V25ANSWERTONE       0x08#define BELLANSWERTONE      0x10#define CALLPROGRESSTONE    0x20#define ALLTONES            (DTMFTONE | DATACALLINGTONE | FAXCALLINGTONE | V25ANSWERTONE | BELLANSWERTONE | CALLPROGRESSTONE)typedef enum tagExtDetection {    EXT_DETECT_UP,    EXT_DETECT_DOWN,    EXT_DETECT_OFF    } EXT_DETECTION;typedef enum {    FROM_IDLE,    FROM_FDSP,    FROM_DATA,    FROM_VOICE,    } VOICE_PREVIOUS_MODE;typedef enum tagVoiceActiveMode {    VOICE_IDLING,    VOICE_VTX,    VOICE_VTR,    VOICE_VRX,	VOICE_FDSP    } VOICE_ACTIVE_MODE;typedef enum VoiceSupportedVSMCode {    VSM_8000,    VSM_7200_8000    } VOICE_SUPPORTED_VSM_CODE;typedef enum CompressionMode {    EIGHTBIT_PCM_1      = 1,    EIGHTBIT_PCM_2      = 128,    FOURBIT_ADPCM       = 129,    EIGHTBIT_PCM_3      = 130,    EIGHTBIT_ULAW       = 131,    EIGHTBIT_ALAW       = 132,    SIXTEENBIT_LIN      = 133,    } VOICE_COMPRESSION_MODE;/* CFGMGR_VOICE_FDSP_PARAMS, CFGMGR_VOICE_FDSP_PREV_PARAMS */typedef struct tagVoiceFDSPParams {    UINT32  dwEnable;    UINT32  dwDuplexMode;    UINT32  dwMicGain;    UINT32  dwSpeakerGain;    UINT32  dwSpeakerStep;    UINT32  dwMicControl;    } VOICE_FDSP_PARAMS, *PVOICE_FDSP_PARAMS;/* CFGMGR_VOICE_VBT_PARAMS */typedef struct tagVoiceVBTParams {    UINT32  dwTxXONMark;    UINT32  dwTxXOFFMark;    } VOICE_VBT_PARAMS, *PVOICE_VBT_PARAMS;/* CFGMGR_VOICE_VDID_PARAMS */typedef struct tagVoiceVDIDParams {    UINT32  dwSetting;    UINT32  dwDigits;    UINT32  dwTimeOut;    } VOICE_VDID_PARAMS, *PVOICE_VDID_PARAMS;/* CFGMGR_VOICE_VDT_PARAMS */typedef struct tagVoiceVDTParams {    UINT32  dwToneReportEnable;    UINT32  dwToneReportType;    } VOICE_VDT_PARAMS, *PVOICE_VDT_PARAMS;/* CFGMGR_VOICE_VGR_PARAMS */typedef struct tagVoiceVGRParams {    UINT32  dwVRxGain;    UINT8   cVolumeRxLevel;    UINT8   cMaxRxLevel;    UINT8   cMinRxLevel;    } VOICE_VGR_PARAMS, *PVOICE_VGR_PARAMS;/* CFGMGR_VOICE_VGT_PARAMS */typedef struct tagVoiceVGTParams {    UINT32  dwVTxGain;    UINT8   cVolumeTxLevel;    } VOICE_VGT_PARAMS, *PVOICE_VGT_PARAMS;/* CFGMGR_VOICE_VLS_PARAMS */typedef struct tagVoiceVLSParams {    UINT32  bVoiceLocalMode;    UINT32  bVoicePhoneToDCE;    UINT32  bMicSpeakerToLine;    UINT32  bMicSpeakerToDCE;    UINT32  bMicSpeakerCtl;    UINT32  dwPreviousRelayConfig;    UINT32  bVLSOffHook;    } VOICE_VLS_PARAMS, *PVOICE_VLS_PARAMS;/* CFGMGR_VOICE_VSD_PARAMS */typedef struct tagVoiceVSDParams {    UINT32  dwSilenceTune;    UINT32  dwSilencePeriod;    } VOICE_VSD_PARAMS, *PVOICE_VSD_PARAMS;/* CFGMGR_VOICE_VSM_PARAMS */typedef struct tagVoiceVSMParams {    UINT32  dwCompressionMethod;    UINT32  dwSampleRate;    UINT32  dwSilenceCompression;    UINT32  dwSilenceExpansion;    } VOICE_VSM_PARAMS, *PVOICE_VSM_PARAMS;/* CFGMGR_VOICE_VTS_PARAMS */typedef struct tagVoiceVTSParams {    UINT32  dwFreqTone1;    UINT32  dwFreqTone2;    UINT32  dwDTMFDigit;    UINT32  dwDuration;    UINT32  dwToneType;    } VOICE_VTS_PARAMS, *PVOICE_VTS_PARAMS;typedef enum tagVTSType {    VTS_END_PLAY_TONE,  /* Mark the end of table */    VTS_DUAL_TONE,      /* [Freq1, Freq2, Time] */    VTS_DTMF_TONE,      /* {Digit, Time} */    VTS_DTMF_DIGIT,     /* Digit */    } VTS_TYPE;/* CFGMGR_HANDSET_STATE */typedef enum tagHandsetState {    ST_HANDSET_RESET,    ST_HANDSET_UP,    ST_HANDSET_DOWN,    } HANDSET_STATE;/* CFGMGR_VOICE_MISC_PARAMS */#pragma pack(1)typedef struct PACKED_ATTRIB tagVoiceMiscParams {   UINT32 dwDSVD_VGS_MIN;    /* dummy */   UINT32 dwDSVD_VGS_MAX;    /* dummy */   UINT32 dwDSVD_VGS;        /* dummy */   UINT32 dwDSVD_VGM_MIN;    /* dummy */   UINT32 dwDSVD_VGM_MAX;    /* dummy */   UINT32 dwDSVD_VGM;        /* dummy */   UINT32 dwFDSP_VGS_MIN;       UINT32 dwFDSP_VGS_MAX;       UINT32 dwFDSP_VGS;       UINT32 dwFDSP_VGM_MIN;   UINT32 dwFDSP_VGM_MAX;   UINT32 dwFDSP_VGM;   UINT8  cFDSP_VGR_MIN;   UINT8  cFDSP_VGR_MAX;   UINT8  cFDSP_VGR;   UINT8  cTAM_VGR_MIN;   UINT8  cTAM_VGR_MAX;   UINT8  cTAM_VGR;   UINT8  cVoiceTxLimiter;   UINT8  cVoiceTeloutLimiter;   UINT8  cVIAMicGain;   UINT8  cVIA4DBDrop;   UINT8  cVIASpeakerGain;   UINT16 dwVoiceInputScale;   UINT16 wVoiceLineScale[6];   UINT16 wFDSPTAGCGAIN;   UINT16 wFDSPRAGCGAIN;   UINT16 wVoiceRxLineScale;   UINT16 wMicAGCAdd;   UINT16 LECLeakageCtl;   UINT16 wMinMicGain;   UINT16 wMaxMicGain;   UINT16 wMaxMicLvl;   UINT16 wTxSatAtt;   UINT8  cFDSPTxLimiter;   UINT8  cMinVRNAllowed;   UINT16 wMicGainConcurrent;    UINT16 wSpkGainConcurrent;   UINT8  cLineSilenceDetectMin;   UINT8  cLineSilenceDetectMed;   UINT8  cLineSilenceDetectMax;    } VOICE_MISC_PARAMS, *PVOICE_MISC_PARAMS;#pragma pack()#define BOND_OPTIONS_VOICE          0x01#define BOND_OPTIONS_SPEAKERPHONE   0x02#define BOND_OPTIONS_RTAM           0x03#endif /* VOICE_SUPPORT */#endif      /* #ifndef __CONFIGCODES_H__ */

⌨️ 快捷键说明

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