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

📄 tc08a32.h

📁 东进语音板卡开发
💻 H
📖 第 1 页 / 共 2 页
字号:

// caller-id
void WINAPI ResetCallerIDBuffer(WORD wChnlNo);
WORD WINAPI GetCallerIDRawStr (WORD wChnlNo, LPSTR IDRawStr);
WORD WINAPI GetCallerIDStr (WORD wChnlNo, LPSTR IDStr);

BOOL WINAPI StartRecordFileNew ( WORD wChnlNo, LPSTR FileName, 
	DWORD dwRecordLen,DWORD dwRecordStartPos );
long WINAPI NewReadPass ( WORD wCardNo );
long WINAPI CheckSilence(WORD wChnlNo, WORD wCheckNum);

// add about fast send dtmf
int WINAPI SetSendPara ( int ToneLen, int SilenceLen );
void WINAPI NewSendDtmfBuf(int ChannelNo, LPSTR DialNum);
int WINAPI NewCheckSendEnd(int ChannelNo);

// add for T5-REC-NT card
#define FREQWIDTH_ALL   0
#define FREQWIDTH_WIDE  1

#define SENSVAL_1_OF_16 00
#define SENSVAL_1_OF_8  01
#define SENSVAL_1_OF_4  02
#define SENSVAL_1_OF_2  03

#define SPEAKER_VOL_NONE        0
#define SPEAKER_VOL_1           1
#define SPEAKER_VOL_2           2
#define SPEAKER_VOL_3           3
#define SPEAKER_VOL_4           4
#define SPEAKER_VOL_5           5
#define SPEAKER_VOL_6           6
#define SPEAKER_VOL_7           7
#define SPEAKER_VOL_8           8

void WINAPI LinkZeroTo ( WORD wChnlNo );
void WINAPI ClearZeroLink (void);
void WINAPI SetSpkVol ( WORD wVol );
//end of add



//----------- add for convert FAX
int WINAPI DJCvt_ClientStartConvert( WORD wFaxChnl, char *NowTxtName, char *NowFaxName, BYTE cbResolution, BYTE cbPageLineNo);
int WINAPI DJCvt_ClientStopConvert( WORD wFaxChnl );
int WINAPI DJCvt_ClientCheckCvt ( WORD wFaxChnl );

// add for new-d160a
#define	WORK_MODE_DTMF				0
	#define	DTMF_MODE_VAL_NORMAL			0
	#define	DTMF_MODE_VAL_QUICK				1
	#define	DTMF_MODE_VAL_SLOW				2
#define WORK_MODE_TEST_DTMF			1
#define	WORK_MODE_TEST_FAX			2
#define	WORK_MODE_SET_SIG_PARA		3
#define	WORK_MODE_CHECK_RING		4
	#define	CHECK_RING_MODE_VAL_NEW			0
	#define	CHECK_RING_MODE_VAL_OLD			1
#define	WORK_MODE_REC_AGC			5
	#define	REC_AGC_MODE_VAL_DISABLE		0
	#define	REC_AGC_MODE_VAL_ENABLE			1

#define	WORK_MODE_AGC_PARAM_INCREASE	6
#define	WORK_MODE_AGC_PARAM_DECREASE	7

void WINAPI D_SetWorkMode  ( WORD wChnl, char cbWorkMode, char cbModeVal );

// add next in 2004.07.16
void WINAPI D_SetDtmfParamEx  ( WORD wChnl, WORD wDtmf_OnTime, WORD wDTMF_OffTime );

// more info function
typedef struct {
	WORD wMemAddr;

	WORD wCardNum;
	BYTE cbCardType[MAX_CARD_NO];		// add for D160A, also mean Channel of this card type
	BYTE cbCardNeiWai[MAX_CARD_NO];		// add for D160A, TRUNK or USER

	WORD wChnlNum;
	BYTE cbChType[MAX_CHANNEL_NO];
	BYTE cbChnlCardNo[MAX_CHANNEL_NO];
	BYTE cbChnlInternal[MAX_CHANNEL_NO];
	BYTE cbConnectChnl[MAX_CHANNEL_NO];
	BYTE cbConnectStream[MAX_CHANNEL_NO];
	BYTE cbDtmfModeVal[MAX_CHANNEL_NO];
	BYTE cbIsSupportCallerID[MAX_CHANNEL_NO];
} TC_INI_TYPE_MORE;

#define	CARD_TYPE_D160A		16
#define	CARD_TYPE_D080A		8


WORD WINAPI D_GetSysInfoMore( TC_INI_TYPE_MORE *TmpMore);
// end of add

#define	VOL_ADJUST_RECORD		0
#define	VOL_ADJUST_PLAY			1

int WINAPI D_AdjustVocVol_ForVB ( WORD wChnl, WORD wMode, WORD wVolAdjust );
int WINAPI D_AdjustVocVol ( WORD wChnl, char cMode, char cVolAdjust );


// add for D160A or D080A card
void WINAPI ReadSigBufAll ( WORD wChnlNo, WORD *pwStartPoint, WORD *pwCount, BYTE *SigBuf );
void WINAPI SetSigFreqAll ( WORD wIndex, WORD wFreq );
// end

// add for-vr
int	WINAPI VR_SetRefreshSize ( WORD wSize );
void WINAPI VR_StartRecord ( WORD wChnlNo );
void WINAPI VR_StopRecord(WORD wChnlNo);
int	WINAPI	VR_GetRecordData ( WORD wChnlNo, char *pBuffer );
void WINAPI VR_ReadSigBuf ( WORD wChnlNo, WORD *pwStartPoint, WORD *pwCount, BYTE *SigBuf );
void WINAPI VR_SetEcrMode ( WORD wChnl, BYTE cbEnableFlag, WORD wParam1, WORD wParam2 );
// end

//for-tts
int	WINAPI	IsNowSupportTTS(void);

// for hn, dyq, 2000.09.06
void WINAPI NewSetBusyPara( WORD Busy1Low, WORD Busy1High,WORD Busy0Low, WORD Busy0High );

// add for zyb, 2000.09.07
BOOL WINAPI AddIndexPlayFile_ZYB(WORD Line, char *FileName, int DNum );

//YY ADD FOR PCI 2000.11.26
int GetPciInfo();
//YY ADD FOR PCI 2000.11.26

// add for HZARKJ, 2000.10.19
int WINAPI HZ_inp (WORD wPort);
void WINAPI HZ_outp(WORD wPort, int DataByte );
// end

// add for-FSK, 2000.11.14
WORD WINAPI D_GetFSKRawStr (WORD wChnlNo, LPSTR FSKRawStr);
WORD WINAPI D_GetFSKStr (WORD wChnlNo, LPSTR IDStr);

// add for SWT, 2001.04.28
DWORD WINAPI NewReadPass_SWT ( WORD wCardNo );

//YY ADD FOR FSK 2001.7.2
WORD WINAPI FSK_InitForFSK(void);
void WINAPI FSK_ResetCallerIDBuffer(WORD wChnlNo);
WORD WINAPI FSK_GetFSKRawStr (WORD wChnlNo, LPSTR FSKRawStr);
//YY ADD FOR FSK 2001.7.2
// add in 2005.10.26
void WINAPI FSK_SetSendEnd_ResetFlag(WORD wChnlNo);

//YY ADD FOR BELL 103 2001.7.9
WORD WINAPI Bell103_SetWorkMode(WORD wChnlNo, WORD wWorkMode);
WORD WINAPI Bell103_GetRecvData(WORD wHandle, char * pData);
WORD WINAPI Bell103_SendData(WORD wHandle, char * pData, WORD nLen);
WORD WINAPI Bell103_Stop(WORD wHandle);
//YY ADD FOR BELL 103 2001.7.9

//YY ADD FOR DFM 2001.8.16
WORD WINAPI D160PCI_GetTimeSlot(WORD wD160AChnl);
WORD WINAPI D160PCI_ConnectFromTS(WORD wD160AChnl, WORD wChnlTS);
WORD WINAPI D160PCI_DisconnectTS(WORD wD160AChnl);
//YY ADD FOR DFM 2001.8.16

// add for BJMR,2002.11.26
WORD WINAPI D160PCI_CT_Connect_CT ( WORD wD160AChnl, BYTE input_stream, BYTE input_slot );

// YY ADD for RealTime Memory Play, 2001.10.17
void WINAPI SYS_StartLoopPlay ( WORD wChnlNo, DWORD dwPlayLen, DWORD dwStartPos );
void WINAPI SYS_MoveBufToSys ( WORD wChnlNo, char *p, DWORD dwMoveLen, DWORD dwSysStartPos );
// end of add

// YY ADD for DFM support NADK, 2002.01.09
int	WINAPI	DFM_Fax_GetTimeSlot ( int	DFM_Fax_ChnlID );
int	WINAPI	DFM_Fax_ConnectFromTS ( int DFM_Fax_ChnlID, int iTS );
int	WINAPI	DFM_Fax_DisconnectTS ( int DFM_Fax_ChnlID );
// end of add

// HJN ADD FOR D160A-REV2 RECORD MODULE, 2002.06.28
WORD WINAPI CheckChTypeNew(WORD wChnlNo);
BOOL WINAPI DRec_OffHookDetect(WORD wChnlNo);
// END OF ADD

// add next function in 2003.04.21, just for "New M2R module, you can adjust threshold voltage"
#define		NREC_MAX_VOLTAGE_LEVEL		52

BOOL WINAPI DRec_IsVoltageAdjust(WORD wChnlNo);
BOOL WINAPI DRec_SetVoltageLevel(WORD wChnlNo, BYTE cbVoltageVal);
BYTE WINAPI DRec_GetVoltageLevel(WORD wChnlNo);

// add in 2003.05.21
BYTE WINAPI DRec_FetchVoltageValue(WORD wChnlNo);
// end of add

// add next 2 function in 2003.04.30
BOOL WINAPI StartRecordFile_Ex ( WORD wChnlNo, LPSTR FileName, DWORD dwRecordLen, BOOL IsShareOpen );
BOOL WINAPI StartRecordFileNew_Ex ( WORD wChnlNo, LPSTR FileName, 
	DWORD dwRecordLen,DWORD dwRecordStartPos, BOOL IsShareOpen );
// end of add

// add next funcion in 2004/04/28
WORD WINAPI GetCallerIDStrEx (WORD wChnlNo, LPSTR strTime, LPSTR strCallerID, LPSTR strUser);

// add next function in 2004.06.20
void WINAPI SetSigParaOneChnl ( WORD wChnlNo, WORD wFreqWidth, WORD wSensVal );


//add for new signal on 2004.10.18
int WINAPI SetGenerateSigParam(int nSigType, int nFreq1, int nFreq2, double dbAmp1, double dbAmp2, int nOnTime, int nOffTime, int iSampleRate);

//add for check dial tone, 2004.11.05
void WINAPI StartCheckDialTone(WORD wChnlNo);
int WINAPI DialToneCheckResult(WORD wChnlNo);
//add end.


//add by yezm, 2005.05.09
void WINAPI DRec_StartPreLoopRecord(WORD wChnlNo);
BOOL WINAPI DRec_StartRecordFile ( WORD wChnlNo, LPSTR FileName, DWORD dwRecordLen, int ForwardLen );
//end of add


// -------------------------------------------------------------------------
// -------------------------------------------------------------------------
// add next function in 2004.12.23 by HJN
#define		FSK_RCV_MODE_NONE		0
#define		FSK_RCV_MODE_NORMAL		1
#define		FSK_RCV_MODE_HJFY		2
#define		FSK_RCV_MODE_BIT		3
#define		FSK_RCV_MODE_BELL_103	103

int	WINAPI ChannelFSKRcvMode ( WORD wChnlNo );

// -------------------------------------------------------------------------
// -------------------------------------------------------------------------

// add next function in 2005.08.10 for HYT delay
long WINAPI D_Delay_LinkOneToAnother ( WORD wOne, WORD wAnother, DWORD dwDelay );
long WINAPI D_Delay_ClearOneFromAnother ( WORD wOne );
//


// -------------------------------------------------------------------------
// -------------------------------------------------------------------------
// add next function in 2005.08.24 for VoIP Play
long	WINAPI	D160PCI_VOC_Connect_To_CT ( WORD wChnlNo, WORD wChnlTS);
long	WINAPI	D160PCI_VOC_Connect_From_CT ( WORD wChnlNo, WORD wChnlTS);

// -------------------------------------------------------------------------
// -------------------------------------------------------------------------



// -------------------------------------------------------------------------
// -------------------------------------------------------------------------
// add next function in 2006.02.21 for shenzhen ruimeng
int  WINAPI SetSignalPara(int iRbkOn, int iRbkOff, int iBusyOn, int iBusyOff, int iRbkOn_WC, int iRbkOff_WC, int iBusyOn_WC, int iBusyOff_WC);
void WINAPI StartSigCheckEx(WORD wChnlNo);
void WINAPI StopSigCheckEx(WORD wChnlNo);
WORD WINAPI CheckSendResult(WORD wChnlNo);
// -------------------------------------------------------------------------
// -------------------------------------------------------------------------



#ifdef __cplusplus
}
#endif


#endif

⌨️ 快捷键说明

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