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

📄 dsx01pro.h

📁 组态王驱动开发包
💻 H
字号:
#if !defined(AFX_DSX01PRO_H__DBB34A93_8670_497A_BB80_DEE70785CC6B__INCLUDED_)
#define AFX_DSX01PRO_H__DBB34A93_8670_497A_BB80_DEE70785CC6B__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// DSX01Pro.h : header file
//

#include "IComPro.h"
#include "datatype.h"

/////////////////////////////////////////////////////////////////////////////
// DSX01Pro command target

class DSX01Pro : public CCmdTarget
{
	DECLARE_DYNCREATE(DSX01Pro)

	DSX01Pro();           // protected constructor used by dynamic creation

// Attributes
public:
	int m_nCommType;
	int m_nTimeOut;
	HANDLE m_hComm;
	int m_nLastErrorCode;
// Operations
public:
	int PreProcessData(PPACKET pPac, char *pData, int nRecLen, int& nbyteRead);	
	BYTE CheckADD(char* pData, int nLen);
	BOOL InitialComm( LPVOID pcc );
	BOOL PhysicalReceive( char *pReceive, int & nLen );
	WORD MyConvert( LPVOID lpDbItem, LPVOID lpVar,LPVOID lRegInfos ,int reg_type_num);
	int		PhysicalSend(char * buf, int nLen);	
	void	GetSendString(PPACKET pPac, char* buf, int& nLen);
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(DSX01Pro)
	public:
	virtual void OnFinalRelease();
	//}}AFX_VIRTUAL

// Implementation
protected:
	virtual ~DSX01Pro();

	// Generated message map functions
	//{{AFX_MSG(DSX01Pro)
		// NOTE - the ClassWizard will add and remove member functions here.
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()
	DECLARE_OLECREATE(DSX01Pro)

	// Generated OLE dispatch map functions
	//{{AFX_DISPATCH(DSX01Pro)
		// NOTE - the ClassWizard will add and remove member functions here.
	//}}AFX_DISPATCH
	DECLARE_DISPATCH_MAP()
	DECLARE_INTERFACE_MAP()

	BEGIN_INTERFACE_PART(ProtocolImp,IProtocolImp)
		STDMETHOD_(BOOL,GetRegisters)(char *szDeviceName,LPVOID *ppRegs, int *pRegNum);
		STDMETHOD_(BOOL,TryConnect)(char* devName,int nAddr,LPVOID lpDevAddr);
		STDMETHOD_(WORD,ConvertUserConfigToVar)(LPVOID lpDbItem, LPVOID lpVar);
	    STDMETHOD_(int, LoadDeviceInfo)(const char *sProd, const char *sDevName, int nType);
		STDMETHOD_(BOOL,OpenComDevice)(int nDevType,LPVOID lpInitData);
		STDMETHOD_(BOOL,CloseComDevice)();
		STDMETHOD_(BOOL,InitialDevice)(char* DevName,int nUnitAddr/*int nDevType*/,/*LPVOID pDevAddr*/LPVOID lpInitData);
	    STDMETHOD_(BOOL,AddVarToPacket)(LPVOID lpVar, int nVarAccessType, LPVOID lpPacket);
		STDMETHOD_(int, ProcessPacket)(LPVOID lpPacket);
		STDMETHOD_(BOOL,StrToDevAddr)(const char* str,LPVOID lpDevAddr);
		STDMETHOD_(char*,GetLastError)(void);
	END_INTERFACE_PART(ProtocolImp)	
};

BOOL String2FLOAT(char* str,float& f);
/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_DSX01PRO_H__DBB34A93_8670_497A_BB80_DEE70785CC6B__INCLUDED_)

⌨️ 快捷键说明

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