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

📄 tapix.h

📁 完整,实用的VC写的控制系统,下位分析设备采样控制系统.
💻 H
字号:
// Written by JHCC

#ifndef _TAPIX__H
#define _TAPIX__H

#define TAPI_CURRENT_VERSION	0x00010004
#include <tapi.h>
#include "tapiline.h"

// Constant used in WaitForCallState when any new
// callstate message is acceptable.
#define I_LINECALLSTATE_ANY 0

// Wait up to 30 seconds for an async completion.
#define WAITTIMEOUT 30000

// Possible return error for resynchronization functions.
#define WAITERR_WAITABORTED  1
#define WAITERR_WAITTIMEDOUT 2

class	CTAPIConnection : public CObject
{
	DECLARE_SERIAL(CTAPIConnection)

public:
	CTAPIConnection();
	~CTAPIConnection();

public:
	static BOOL	Create(CWnd*  pNotifyWnd, DWORD  dwAPILowVersion, 
		DWORD  dwAPIHighVersion, DWORD  dwCommBaseCommandID,
		BYTE*  pReadBuf, int  nReadBufLen);

	static void	SetNewLine(DWORD  dwDeviceID);

	static BOOL	ShutdownTAPI(void);
	static int	GetNumDevs(void);
	static int	GetCallDeviceIDIndex(HCALL  hCall);
	static int	GetLineDeviceIDIndex(HLINE  hLine);
	static int	GetAsyncIDIndex(DWORD  dwAsyncID);

	static long	WaitForCallState(DWORD  dwDesiredCallState);

	// LineCallback Function and Handlers.
	static void CALLBACK	LineCallbackFunc(DWORD  dwDevice,
		DWORD  dwMsg, DWORD  dwCallbackInstance,
		DWORD  dwParam1, DWORD  dwParam2, DWORD  dwParam3);
	static void	DoLineReply(DWORD  dwDevice,
		DWORD  dwMessage, DWORD  dwCallbackInstance,
		DWORD  dwParam1, DWORD  dwParam2, DWORD  dwParam3);
	static void	DoLineClose(DWORD  dwDevice,
		DWORD  dwMessage, DWORD  dwCallbackInstance,
		DWORD  dwParam1, DWORD  dwParam2, DWORD  dwParam3);
	static void	DoLineDevState(DWORD  dwDevice,
		DWORD  dwMessage, DWORD  dwCallbackInstance,
		DWORD  dwParam1, DWORD  dwParam2, DWORD  dwParam3);
	static void	DoLineCreate(DWORD  dwDevice,
		DWORD  dwMessage, DWORD  dwCallbackInstance,
		DWORD  dwParam1, DWORD  dwParam2, DWORD  dwParam3);
	static void	DoLineCallState(DWORD  dwDevice,
		DWORD  dwMessage, DWORD  dwCallbackInstance,
		DWORD  dwParam1, DWORD  dwParam2, DWORD  dwParam3);

public:
	static DWORD	m_dwNumDevs;
	static CTypedPtrArray<CObArray, CTAPILine*>	m_lineArray;

protected:
	static BOOL	m_bInitializing;
	static BOOL	m_bShuttingDown;

public:
	static CWnd*	m_pNotifyWnd;
	static HLINEAPP	m_hLineApp;

	static DWORD	m_dwAPILowVersion;
	static DWORD	m_dwAPIHighVersion;

	static DWORD	m_dwCallState;
	static DWORD	m_dwAnswerCallWait;
//	static DWORD	m_dwMakeCallWait;

	static BOOL	m_bCallStateReceived;

	static DWORD	m_dwCommBaseCommandID;
	static BYTE*	m_pReadBuf;
	static int	m_nReadBufLen;
	
};
#endif	// _TAPIX__H

⌨️ 快捷键说明

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