📄 configtypes.h
字号:
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 + -