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

📄 tce1_32mt.h

📁 东进语音板卡开发
💻 H
📖 第 1 页 / 共 2 页
字号:
#if !defined(_TCE132_MT_H_)
#define _TCE132_MT_H_

#include "tce1_32.h"

//通道的类型,来自TC08a32.h
#define CHTYPE_USER     0
#define CHTYPE_TRUNK    1
#define CHTYPE_EMPTY    2

//DTMF函数定义
#define NODTMF    -1
#define DTMF_CODE_0		10
#define DTMF_CODE_1		1
#define DTMF_CODE_2		2
#define DTMF_CODE_3		3
#define DTMF_CODE_4		4
#define DTMF_CODE_5		5
#define DTMF_CODE_6		6
#define DTMF_CODE_7		7
#define DTMF_CODE_8		8
#define DTMF_CODE_9		9
#define DTMF_CODE_STAR	11
#define DTMF_CODE_SHARP	12
#define DTMF_CODE_A		13
#define DTMF_CODE_B		14
#define DTMF_CODE_C		15
#define DTMF_CODE_D		16

#define EV_PLAY_END		0X0001
#define EV_RECORD_END	0x0002
#define EV_DTMF			0x0004
#define EV_BUSY			0x0008
#define EV_USER_HANGUP	0x0010

#define	MAX_FAX_CARD_NUM	8
#define MAX_FAX_CHANNEL_NUM	(4*MAX_FAX_CARD_NUM)
#define MAX_VOICE_CHANNEL_NUM 128
//#define	BUFFER_LEN	2048
#define HIGH_RESOLUTION	1
#define LOW_RESOLUTION	0

#define DISABLEDTMF 0
#define ENABLEDTMF  1

typedef struct {
	WORD	wCardNo;
	WORD	wMemBaseAddr;
	WORD	wIOAddr[MAX_FAX_CARD_NUM];
} FAX_SYS_INFO;




#if defined(__cplusplus)
extern "C"{
#endif 
//...............初始化部分............................
int	WINAPI t_DJSys_EnableCard ( const char * configFile, const char * promptVoiceIdxFile);
void WINAPI t_DJSys_DisableCard(void);
void WINAPI t_DJSys_AutoApplyDtmf(int DtmfMode);


///*//////////////////////////////////////////////////////////////
/*add from chinesechar*/
void	WINAPI	t_DJSys_DisableCard	(	void	);
int	WINAPI	t_DJTrk_GetTotalTrunkNum	(	void	);
int	WINAPI	t_DJTrk_GetPcmTrunkNum	(	void	);
UINT	WINAPI	t_DJTrk_GetWaitTime	(	int	trunkID	);
UINT	WINAPI	t_DJTrk_GetConnectVoiceTime	(	int	trunkID	);
UINT	WINAPI	t_DJTrk_GetConnectTime	(	int	trunkID	);
UINT	WINAPI	t_DJTrk_GetDtmfTime	(	int	trunkID	);
DWORD	WINAPI	t_DJTrk_GetTrunkConnectTime	(	int	trunkID	);
int	WINAPI	t_DJTrk_GetPcmID	(	int	trunkID	);
int	WINAPI	t_DJTrk_GetConnectTrunkID	(	int	trunkID	);
int	WINAPI	t_DJTrk_GetConnectUserID	(	int	trunkID	);
int	WINAPI	t_DJTrk_GetListenUserID	(	int	trunkID	);
int	WINAPI	t_DJTrk_GetListenTrunkID	(	int	trunkID	);
int	WINAPI	t_DJTrk_GetTrunkPlayID	(	int	trunkID	);
int	WINAPI	t_DJTrk_GetTrunkRecordID	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_CheckReady	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_CheckConnect	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_CheckWait	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_CheckForwardHangUp	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_CheckTrunkIn	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_CheckTrunkFree	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_CheckTrunkEnable	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_BackwardHangUp	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_DisableTrunk	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_EnableTrunk	(	int	trunkID	);
int	WINAPI	t_DJTrk_GetFreeTrunkIDForDial	(	int	pcmID);
BOOL	WINAPI	t_DJTrk_StartDial	(	int	trunkID,	const char * szPhoneNum,const char * szCallerStr);
void	WINAPI	t_DJTrk_StartDial_SetParam	(	BYTE	foreKD,	BYTE	foreKA	);
BOOL	WINAPI	t_DJTrk_AppendTelNum	(	int	trunkID,	char	phoneCode	);//ADD
DialStatus	WINAPI	t_DJTrk_GetDialStatus	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_CheckApplyDtmf	(	int	trunkID	);	//these	is	a	dtmf	resource	link	to	this	trunk
BOOL	WINAPI	t_DJTrk_ApplyDtmf	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_FreeDtmf	(	int	trunkID	);
char*	WINAPI	t_DJTrk_GetMfcCode	(	int	trunkID	);
char*	WINAPI	t_DJTrk_GetHostCode	(	int	trunkID	);
char*	WINAPI	t_DJTrk_GetDtmfCode	(	int	trunkID	);
int	WINAPI	t_DJTrk_GetReciveMfcNum	(	int	trunkID	);
int	WINAPI	t_DJTrk_GetReciveCallerNum	(	int	trunkID	);
int	WINAPI	t_DJTrk_GetReciveDtmfNum	(	int	trunkID	);
int	WINAPI	t_DJTrk_GetReciveDtmfNumNew	(	int	trunkID	);
char	WINAPI	t_DJTrk_GetFirstDtmfCode	(	int	trunkID	);
char	WINAPI	t_DJTrk_GetLastDtmfCode	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_InitDtmfBuf	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_SetTrunkType	(	int	trunkID,	TrunkType	type	);
int	WINAPI	t_DJTrk_GetTrunkStatus	(	int	trunkID	);
BYTE	WINAPI	t_DJTrk_GetTrunkKD	(	int	trunkID	);
BYTE	WINAPI	t_DJTrk_GetTrunkKB	(	int	trunkID	);
BYTE	WINAPI	t_DJTrk_GetTrunkForwardKA	(	int	trunkID	);
BYTE	WINAPI	t_DJTrk_GetTrunkBackwardA	(	int	trunkID	);
BYTE	WINAPI	t_DJTrk_GetTrunkForwardMFN	(	int	trunkID	);
BYTE	WINAPI	t_DJTrk_GetTrunkForwardDL	(	int	trunkID	);
BYTE	WINAPI	t_DJTrk_GetTrunkBackwardDL	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_WaitBackwardA3	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_SetTrunkKB	(	int	trunkID,	BYTE	backKB/*,	BYTE	backA=MFC_BACK_A3*/	);
void	WINAPI	t_DJTrk_SetTrunkKB_SetParam	(	BYTE	backA	);
BOOL	WINAPI	t_DJTrk_InitDtmfBufNew	(	int	trunkID	);
int	WINAPI	t_DJTrk_GetReceiveDtmfNumNew	(	int	trunkID	);
char	WINAPI	t_DJTrk_GetDtmfCodeNew	(	int	trunkID	);
char	WINAPI	t_DJTrk_GetDtmfHitNew	(	int	trunkID	);
int	WINAPI	t_DJTrk_SendDtmfStr	(	int	trunkID,	const	char*	pcDtmf	);
bool	WINAPI	t_DJTrk_CheckDtmfSendEnd	(	int	trunkID	);
int	WINAPI	t_DJTrk_PlayPromptStr	(	int	trunkID,	const	char*	pcPromptStr	);
bool	WINAPI	t_DJTrk_CheckPlayPromptStrEnd	(	int	trunkID	);
BOOL	WINAPI	t_DJTrk_SetDtmfWorkMode	(	int	trunkID,	BYTE	byDtmfMode	);

int	WINAPI	t_DJUser_GetTotalUserNum	(	void	);
void	WINAPI	t_DJUser_SetPowerON		(	int	userID	);	//default
void	WINAPI	t_DJUser_SetPowerOFF	(	int	userID	);
BOOL	WINAPI	t_DJUser_CheckPowerStatus	(	int	userID	);	//if	Power	is	ON	then	return	TRUE
void	WINAPI	t_DJUser_SetUserHalfPower	(	int	userID	);
void	WINAPI	t_DJUser_SetUserFullPower	(	int	userID	);
BOOL	WINAPI	t_DJUser_RingDetect	(	int	userID	);
BOOL	WINAPI	t_DJUser_StartRing	(	int	userID	);
BOOL	WINAPI	t_DJUser_StopRing	(	int	userID	);
BOOL	WINAPI	t_DJUser_EnableDialSound	(	int	userID	);	//default
BOOL	WINAPI	t_DJUser_DisableDialSound	(	int	userID	);
BOOL	WINAPI	t_DJUser_CheckHookOFF	(	int	userID	);
int	WINAPI	t_DJUser_GetDialNum	(	int	userID	);
char*	WINAPI	t_DJUser_GetDialCode	(	int	userID	);
char	WINAPI	t_DJUser_GetFirstDialCode	(	int	userID	);
char	WINAPI	t_DJUser_GetLastDialCode	(	int	userID	);
BOOL	WINAPI	t_DJUser_InitDialBuf	(	int	userID	);
int	WINAPI	t_DJUser_GetConnectTrunkID	(	int	userID	);
int	WINAPI	t_DJUser_GetConnectUserID	(	int	userID	);
int	WINAPI	t_DJUser_GetListenUserID	(	int	userID	);
int	WINAPI	t_DJUser_GetListenTrunkID	(	int	userID	);
int	WINAPI	t_DJUser_GetPlayChannel	(	int	userID	);
int	WINAPI	t_DJUser_GetRecordChannel	(	int	userID	);
BOOL	WINAPI	t_DJUser_SetSendSoundValue	(	int	userID,	int	value	);
BOOL	WINAPI	t_DJUser_SetReciveSoundValue	(	int	userID,	int	value	);
int	WINAPI	t_DJUser_GetSendSoundValue	(	int	userID	);
int	WINAPI	t_DJUser_GetReciveSoundValue	(	int	userID	);
UINT	WINAPI	t_DJUser_GetPreStopDialToNowTime	(	int	userID	);
PstnErr	WINAPI	t_DJUser_SearchFreeTrunkAndDial	(	int	userID,	int pcmID,const char * szPhoneNum,const char * szCallerStr );
BOOL	WINAPI	t_DJUser_DialByTrunk	(	int	userID,	int trunkID,const char * szPhoneNum,const char * szCallerStr );
int	WINAPI	t_DJUser_GetDialTrunkID	(	int	userID	);
DialStatus	WINAPI	t_DJUser_GetDialStatus	(	int	userID	);
int	WINAPI	t_DJUser_PlayFileNew	(	int	userID,	char	*FileName,	DWORD	Position,	DWORD	Length	);
void	WINAPI	t_DJUser_StopPlayFile	(	int	userID	);
int	WINAPI	t_DJUser_RecordFileNew	(	int	userID,	char	*FileName,	DWORD	Position,	DWORD	Length	);
void	WINAPI	t_DJUser_StopRecordFile	(	int	userID	);

⌨️ 快捷键说明

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