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

📄 configtypes.h

📁 一个Linux下的软猫驱动
💻 H
📖 第 1 页 / 共 4 页
字号:
	int		fExtOffHookHWPresent: 1;		/* ON = hardware is able to detect extension off hook*/	int		fLAN_Modem_Support: 1;			/* ON = customize for lan/modem*/	int		fPortCloseConnected: 1;			/* ON = maintain modem connection on PortClose*/	/* OEMFlag3*/	int		fFullGPIO: 1;					/* ON=full control to GPIO with AT-GPIO command*/	int		fD3CIDCapable: 1;				/* does DAA support d3 caller ID circuitry*/	int		fLineInUsed: 1;					/* When 1 enable customized line in used detection before dialing*/	int		fV42ThrottleDisable: 1;			/* When one, disable V.42 Rx throttle*/	int		fxDSLCombo: 1;					/* xDSL modem only, 1 = combo board*/	int		fV23AnswerDis: 1;	int		fDialSkipS6: 1;	int		fFxCallCadFlag: 1;} OEMFlagStructure;typedef struct PACKED_ATTRIB OEM_Flags2_Tag {  /* FLAGS2 Flag0 */  unsigned int DisableBO_V34Fax: 1;  unsigned int DisableBO_VoiceMode: 1;  unsigned int DisableBO_Speakerphone: 1;  unsigned int fLTAMSpeakerVIASelect: 1;     unsigned int fEnableP95ContinousBestCurveFit: 1;  unsigned int fMusicVIASelect: 1;  unsigned int fPolarityReversalEnabled: 1;  unsigned int fUseINPUT1ForDLG: 1;  /* FLAGS2 Flag1 */  unsigned int fRipTideHW: 1;  unsigned int fP85WakeOnRINGWAKE: 1;  unsigned int fSdaaMuteDtgSpkrInCallProg: 1;  unsigned int fUseINPUT2ForDLG: 1;  unsigned int fCWDpRamPresent: 1;  unsigned int fMOHDpRamPresent: 1;  unsigned int fQCDpRamPresent: 1;  unsigned int fUseDigtalCallProg: 1;  /* FLAGS2 Flag2 */  unsigned int fV92Enable: 1;  unsigned int fUsbDpSleepIdle: 1;  unsigned int fPIGDpRamPresent: 1;  unsigned int fFlag2Spare3: 1;  unsigned int fFlag2Spare4: 1;  unsigned int fFlag2Spare5: 1;  unsigned int fFlag2Spare6: 1;  unsigned int fFlag2Spare7: 1;  /* FLAGS2 Flag3 */  unsigned int fFlag3Spare0: 1;  unsigned int fFlag3Spare1: 1;  unsigned int fFlag3Spare2: 1;  unsigned int fFlag3Spare3: 1;  unsigned int fFlag3Spare4: 1;  unsigned int fFlag3Spare5: 1;  unsigned int fFlag3Spare6: 1;  unsigned int fFlag3Spare7: 1;  } OEMFlag2Structure;#pragma pack(1)typedef struct OEMCadence_Tag {    UINT8       ToneCadence_NumberOfPhases;      CadPrm      FaxCallingParams;		    UINT32      FaxCallingToneTimer;  } OEMCadenceStructure;#pragma pack()#define MAX_SREG			42      /* Size of contiguous array sregs     */#define MAX_OTHERCOMMANDS		14		/* TIA-602 cmds  + Miscellaneous */#pragma pack(1)typedef struct tagV25Ter_Struct{    /* V.25ter variables */    UINT32 dwAutoDetect;        /*+IPR fixed DTE rate */    UINT32 dwDTERateReport;     /*+ILRR DTE rate reporting */    UINT32 dwModulationReport;  /*+MR modulation reporting */    UINT32 dwSelReject;         /*+ESR selective reject */    UINT32 dwFCSSelect;         /*+EFCS frame check sequence select */    UINT32 dwECReport;          /*+ER error correction reporting */    UINT32 dwCompressReport;    /*+DR data compression reporting */    /*   BOOL  bStringParm;         // String parm for parsing */    UINT8  cCFallowed;          /* V.25ter Annex A accepted call functions */    UINT8  cV8pf;               /* V.25ter Annex A accepted pr */    /*   UINT32 dwTempo; */    /* +A8E parms    */    UINT32 dwV8o;    UINT32 dwV8a;    UINT32 dwV8cf;    UINT32 dwV8b;    UINT8  szCfrange[20];    UINT8  szProtrange[20];    /* +DS parms */    UINT32 dwCompressDir;    UINT32 dwCompressNeg;    UINT32 dwCompressDict;    UINT32 dwCompressStr;    /* +EB parms */    UINT32 dwBreakSel;    UINT32 dwBreakTimed;    UINT32 dwBreakLen;    /* +ES parms */    UINT32 dwOrgReq;                   /* +ES parm 1 */    UINT32 dwOrgFbk;                   /* +ES parm 2 */    UINT32 dwAnsFbk;                   /* +ES parm 3 */    /* +ESA parms */    UINT32 dwV80TransIdle;             /* +ESA parm 1 -- Transparent sub-Mode Idle Control */    UINT32 dwV80FramedIdle;            /* +ESA parm 2 -- Framed sub-Mode Idle Control (Flags or Marks) */    UINT32 dwV80FramedUnOv;            /* +ESA parm 3 -- Framed sub-Mode Underrun/Overrun Control (Abort or Flag) */    /*UINT32 dwV80HdAuto;                // +ESA parm 4 -- Half Duplex Carrier Control --- NOT IMPLEMENTED */    UINT32 dwV80CRCType;               /* +ESA parm 5 -- CRC type (none, LAPM's 16-bit CRC, LAPM's 32-bit CRC) */    UINT32 dwV80NRZIEn;                /* +ESA parm 6 -- NRZI Encoding Enable */    UINT32 dwV80Syn1;                  /* +ESA parm 7 -- Sync char 1 (used on idle) */    /*UINT32 dwV80Syn2;                  // +ESA parm 8 -- Sync char 2 (used on idle) --- NOT IMPLEMENTED */    /* +ETBM parms */    UINT32 dwPendingTD;    UINT32 dwPendingRD;    UINT32 dwPendingTimer;    /* +FIT parms */    UINT32 dwInactiveTmr;    UINT32 dwInactiveAction;    /* +ICF parms */    UINT32 dwCharFormat;    UINT32 dwCharParity;    /* +IFC parms */    UINT32 dwDCEByDTE;    UINT32 dwDTEByDCE;    /* +ITF parms */    UINT32 dwV80XOffThreshold;         /* +ITF parm 1 -- Tx buffer threshold at which XOFF is generated */    UINT32 dwV80XOnThreshold;          /* +ITF parm 2 -- Tx buffer threshold at which XON is generated */    UINT32 dwV80RptInterval;           /* +ITF parm 3 -- Report # of bytes in TX buffer at defined  */    /*+PCW, +PMH, and +PQC parms RLC */    UINT8  cPCW;						/* Call Waiting Enable */    UINT8  cPMH;						/* Modem on Hold Enable */    UINT8  cPQC;						/* Quick Connect Enable */    /* V.25ter/TIA-602 plus Misc.       // 0 1 2   3   4   5 6 7 8     9     10 11 12 13 */    /*   UINT8    OtherCmds[14];              // E,Q,V,(P,T),&D,&C,L,M,X,(&T4,&T5),%E,&G,&P,&R */    UINT8  OtherCmds[MAX_OTHERCOMMANDS];              /* E,Q,V,(P,T),&D,&C,L,M,X,(&T4,&T5),%E,&G,&P,&R */									    /*JT increased for &A ,&K, &M,X, &Y,&B, &H,&I,&R, Y,Z,&F for USR */											} V25Ter_Struct;#pragma pack()typedef struct SoftMSParmsStructTAG {	UINT32      dwMsMode;	UINT32      dwMsAuto;	UINT32      dwMsMinTxSp;	UINT32      dwMsMaxTxSp;	UINT32      dwMsMinRxSp;	UINT32      dwMsMaxRxSp;} SoftMSParmsStruct;typedef struct MiscParms_Struct {	UINT32      dwExtResponse;     /*W setting */	UINT32      dwFaxAutoAnswer;   /*+FAE setting */    BOOL        bV90Enabled;    BOOL        bV34FEnabled;} MiscParmsStruct;typedef struct PACKED_ATTRIB tagOEM_Filter {	FilterParam		Tone1100;	FilterParam		V8bToneC2100;	FilterParam		V8bToneB2225;	FilterParam		VoiceToneB1100;	FilterParam		VoiceToneC1300;	FilterParam		VoiceToneC2100;	FilterParam		VoiceToneB2225;    FilterParam     ToneB_2002;} OEMFilterStructure;typedef struct PACKED_ATTRIB tagModulation {	UINT16		Org;	UINT16		Ans;} Modulation;typedef struct PACKED_ATTRIB tagOEM_Threshold {	Modulation		V21;	Modulation		V21fax;	Modulation		V23;	Modulation		V22;	Modulation		V22b;	Modulation		V32;	Modulation		V32b;	Modulation		V34;	Modulation		K56;	Modulation		V90;	Modulation		V27;	Modulation		V29;	Modulation		V17;	UINT16			bRx28800Thr;} OEMThresholdStruct;typedef struct PACKED_ATTRIB tagPROFILE_DATA{    UINT8       Echo;          /* ATE 	CFGMGR_DTE_ECHO*/    UINT8       Volume;        /* ATL 	CFGMGR_SPEAKER_VOLUME*/    UINT8       Speaker;       /* ATM 	CFGMGR_SPEAKER_CONTROL*/    UINT8   	Pulse;         /* ATT/ATD 1-PULSE, 0-TONE 	CFGMGR_DIAL_MODE*/    UINT8       Quiet;         /* ATQ	CFGMGR_DTE_CONFIG.bQuiet*/    UINT8       Verbose;       /* ATV	DTE_USER_CONFIG.bVerbose*/    UINT8       Level;         /* ATX	DTE_USER_CONFIG.bLevel*/    UINT8       Connect;    UINT8       AmperC;     /* CFGMGR_RLSD_BEHAVIOR*/    UINT8       AmperD;     /* CFGMGR_DTR_BEHAVIOR*/    UINT8       S0;         /* Sregisters CFGMGR_SREG + <number>*/    UINT8       S1;    UINT8       S2;    UINT8       S3;    UINT8       S4;    UINT8       S5;    UINT8       S6;    UINT8       S7;    UINT8       S8;    UINT8       S10;    UINT8       S11;    UINT8       S12;    UINT8       S16;    UINT8       S18;    UINT8       S29;} PROFILE_DATA, *PPROFILE_DATA;#if !defined NO_POUNDUG_SUPPORT#define MAX_STATES  150typedef struct tagDownloadFailure{    UINT8   bCode;    UINT8   bDesiredCRC;    UINT8   bActualCRC;} DOWNLOAD_FAILURE, *PDOWNLOAD_FAILURE;#define MAX_DOWNLOAD_FAILURE    10typedef struct PACKED_ATTRIB tagPOUND_UD_DATA{    UD_DISPLAY          cUDDisplay;         /*Flag used to detemine if to display #UD/#UG   Done*/	UINT8				cUDCallSetup;		/*0x1, Table 2                                  Done*/	UINT8		        cUDMultMediaMode;   /*0x2, Table 3                                  Done*/	UINT8			    cUDDTEDCEmode;      /*0x3, Table 4*/	char    sUDV8CM[20];					/* 0x4 V8_CM                                    Done*/	char    sUDV8JM[20];					/* 0x5 V8_JM                                    Done*/	UINT8   cUDRXdb;						/*0x10, 2 Digits in Hex                         Done*/	UINT8   cUDTXdb;						/*0x11, 2 Digits in Hex                         Done*/	UINT8   cUDSNratio;						/*0x12, 2 Digits in Hex                         Done*/	UINT8   cUDMSE;							/*0x13 Normalized Mean Squared error*/	UINT8   cUDNearEchoLoss;				/*0x14 near echo loss*/	UINT8   cUDFarEchoLoss;					/*0x15 far echo loss*/	UINT16  wUDFarEchoDelay;				/*0x16 far echo delay*/	UINT16  wUDRoundTripDelay;				/*0x17 round trip delay*/    UINT32  cV34InfoBits;                   /*0x18 status */   	UINT8   cUDTXCarrierNegotiation;		/*0x20, Table 6                                 Done*/	UINT8   cUDRXCarrierNegotiation;		/*0x21, Table 6                                 Done*/	UINT16  wUDTXSymbol;					/*0x22, 4 Digits in Hex                         Done*/	UINT16  wUDRXSymbol;					/*0x23, 4 Digits in Hex                         Done*/	UINT16  wUDTXCarrierFreq;				/*0x24, 4 Digits in Hex                         Done*/	UINT16  wUDRXCarrierFreq;				/*0x25, 4 Digits in Hex                         Done*/	UINT16  wUDFirstTXrate;					/*0x26, 4 Digits in Hex                         Done*/	UINT16  wUDFirstRXrate;					/*0x27, 4 Digits in Hex                         Done*/	UINT8   cUDCarrierLossCount;			/*0x30, 2 Digits in Hex                         Done*/    UINT8   cUDRateRenegReqCount;           /*0x31, 2 Digits in Hex, (half)                 Done*/    UINT8   cUDRateRenegDetCount;           /*0x31, 2 Digits in Hex, (half)                 Done*/    UINT8   cUDRetrainReqCount;             /*0x32, 2 digits in Hex                         Done*/    UINT32  dwEqmAboveRtrnThreshold;    UINT32  dwEqmAboveRenegThreshold;    UINT32  dwEqmBelowRenegThreshold;    UINT32  dwBlockErrors;    UINT32  dwRtrnCounterExceeded;    UINT32  dwRtrnAsThirdReneg;	UINT32	dwInvalidSymbolRate;	UINT32	dwInvalidMsIndex;    UINT8   cUDRetrainDetCount;             /*0x33  2 digits, Retrains granted              Done*/    UINT16  wUDLastTXrate;                  /*0x34, 4 digits in Hex                         Done*/    UINT16  wUDLastRXrate;                  /*0x35, 4 digits in Hex                         Done*/    UINT8   cUDProtocolNegotiation;     /*0x40, table 4                             Done*/    UINT16  wUDMaxFrameSize;                    /*0x41, 3 digits*/    UINT8   cUDECLinkTimeout;                   /*0x42, 1 digits*/    UINT8   cUDECLinkNAK;                       /*0x43, 1 digits*/    UINT8   cUDCompressionNegotiation;  /*0x44, table 5                             Done*/    UINT16  cUDCompressionDictSize;             /*0x45, 4 digits                            Done*/    UINT8   cUDTXFlowControl;               /*0x50, 1 digits                                Done*/    UINT8   cUDRXFlowControl;               /*0x51, 1 digits                                Done*/    UINT32  lUDTXCharFromDTE;               /*0x52, 8 digits                                Done*/    UINT32  lUDRXCharToDTE;                 /*0x53, 8 digits                                Done*/    UINT16  wUDTXCharLost;                  /*0x54, 4 digits                                ---*/    UINT16  wUDRXCharLost;                  /*0x55, 4 digits                                ---*/    UINT32  lUDTXFrameCount;                /*0x56, 8 digits                                Done ?*/    UINT32  lUDRXFrameCount;                /*0x57, 8 digits                                Done ?*/    UINT32  lUDTXFrameErrorCount;           /*0x58, 8 digits                                Done ?*/    UINT32  lUDRXFrameErrorCount;           /*0x59, 8 digits                                Done ?*/    CALL_TERMINATION_CAUSE cUDTermination;  /*0x60 Tables 8-9                               In process*/    UINT8   bHighPassDpFilterOn;            /*                                              Done*/    UINT8   bRBSpattern;                    /*                                              Done*/    UINT8   bPadDetected;                   /*                                              Done*/    UINT16  wDigitalLossEstimate;           /*                                              Done*/    UINT8   bDualPCMDetected;               /*                                              Done*/    UINT32  wTrainingCount;                 /*                                              Done*/    UINT32  dwTrainingEqmSum;               /*                                              Done*/    short   EqmValue;                       /*                                              Done*/    UINT8   cUDV34FBCause;                  /*                                              Done*/	UINT32	lCallWaitingCounter;	UINT8	cSaveProfileResult;	UINT16  wIMDRatio;	UINT16  wA63Val;	UINT8	bAltRBS; 	UINT8   bSpeedDrop;	UINT32	dwHandshakeTime;	UINT32	dwHandshakeStarted,			dwTrainingDone,			dwNegotiatingDone,			dwSessionEnded;	UINT8	nLAPMNeg;						/*	holds result of LAPM neg in v.8(bis)	*/#ifdef SAVE_TXRX_STATES	struct TxRxStateRecord	{		UINT32 Time;		UINT8 TxState, RxState, Conf;	} TxRxStates[MAX_STATES];    unsigned   cTxRxIndex;	UINT8 cDpSpeed, cOurSpeed;#endif#ifdef SAVE_MOH_STATES#define MAX_MOH_STATES  30    struct MohStateRecord    {		UINT32  dwTime;		UINT8   bTxState, bRxState;        UINT8   bAbCode, bDpState;    } MohStates[MAX_MOH_STATES];    unsigned   cMohIndex;#endif#ifdef CADMUS2	UINT8	nScriptReturnedWrongSize,			nScriptTimeout;	UINT16	wSpdCnt;#endif    UINT8   nDownloadFailureIndex;    DOWNLOAD_FAILURE    DownloadFailure[MAX_DOWNLOAD_FAILURE];#ifdef LAPM_NEG_STATS#define LAPM_MAX_EQM_INDEX				50#define	LAPM_MAX_EQM_INDEX_DECIMATOR	50	UINT32	dwXidReceived;	UINT32	dwValidXidReceived;	UINT32	dwXidSent;	UINT32	dwSabmeSent;	UINT32  dwTimeWaitingForXID;	UINT32  dwTimeWaitingForUA;	UINT32  dwInvalidXidFormatId;	UINT32  dwInvalidXidLength;	UINT16	wEQM[LAPM_MAX_EQM_INDEX];	UINT16	wEqmIndex;	UINT16	wHDLC_abort;	UINT16	wHDLC_badcrc;	UINT16	wHDLC_noteof;	UINT16	wHDLC_overrun;	UINT16	wHDLC_goodeof;#endif#ifdef LOOPBACK_RETRAIN#define	LOOPBACK_MAX_EQM_NUMBER	64	UINT16	wLoopbackEqm[LOOPBACK_MAX_EQM_NUMBER];	UINT32	dwLoopbackEqmIndex;	UINT32	dwTotalLoopbackRetrains;#endif#if defined(USE_LOOPBACK_RESTART) && defined(_DEBUG)	UINT32	dwLalSetupFailure;#endif#ifdef DP_CLOCK_WA_STAT	UINT32	dwWa3333[4];#endif    } POUND_UD_DATA, *PPOUND_UD_DATA;#define SET_POUNDUD_FIELD(pObj, FieldName, FieldValue) (pObj->FieldName = (FieldValue))#define SET_POUNDUD_STRING(pObj, FieldName, FieldValue) OsStrCpy(pObj->FieldName, FieldValue)#define ADD_POUNDUD_FIELD(pObj, FieldName, Value) (pObj->FieldName) += (Value)#define FILL_POUNDUD_FIELD(pObj, FieldName, Value) OsMemSet((pObj->FieldName), (Value), sizeof(pObj->FieldName))#else#define SET_POUNDUD_FIELD(pObj, FieldName, FieldValue)#define SET_POUNDUD_STRING(pObj, FieldName, FieldValue)#define ADD_POUNDUD_FIELD(pObj, FieldName, Value)#define FILL_POUNDUD_FIELD(pObj, FieldName, Value)#endiftypedef enum {    PERCTT_INFO,    PERCTT_DTMF,    PERCTT_FSK,    PERCTT_QAM,    PERCTT_MISC,    PERCTT_FAX,    PERCTT_V34,	PERCTT_TEST,} PERCTT_TYPE;

⌨️ 快捷键说明

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