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

📄 devserver.h

📁 国家环保总局污染源在线通讯协议的简化版
💻 H
字号:
// DevServer.h: interface for the CDevServer class.
///	设备驱动模版
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_DEVSERVER_H__6A93D11F_C101_4EBA_BA3B_68FAEB9AF230__INCLUDED_)
#define AFX_DEVSERVER_H__6A93D11F_C101_4EBA_BA3B_68FAEB9AF230__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CDevServer  
{
public:
	CDevServer();
	virtual ~CDevServer();

	friend class CDevBas;
	static BOOL mfTimeOut(DWORD dwTimeBegin, DWORD dwDelayTime);

private:
	
	static int SvrByte2Str(CByteArray& byte, CString& str);
	static int SvrStr2Byte(CString& str, CByteArray& byte);
	static BOOL SvrHStr2HByte(CString& str, CByteArray& byte);
	static BOOL SvrHByte2HStr(CByteArray& byte, CString& str);
	static double SvrStr2Double(CString strProtocol, int nDataType,
		int nBlockLen = 0, int nBytes = 2); 
	static CString SvrDouble2Str(double dData, int nDataType,
		int nBlockLen, int nstrLen); 
	static BOOL SvrSetByteBit(CByteArray& byte, double dData, int nBit); 

	static BOOL SvrGetParaValue(CString &strPara, CString &strParaVal);
	static BOOL SvrGetParaValue(CString &strPara, float &fParaVal);
	static BOOL SvrSetParaValue(CString &strPara, CString &strParaVal);
	static BOOL SvrSetParaValue(CString &strPara, float &fParaVal);
	static BOOL SvrGetCmdStr(CString& strCmd, CString& strDivision,
		CString& strLeft, CString& strRight);
	
	static int SvrReadTcpip(MCGS_DATA& data, CByteArray& byteArray);
	static int SvrWriteTcpip(MCGS_DATA& data, CByteArray& byteArray);

	static BOOL SvrWriteComm(MCGS_DATA& data, int nstrType,
		CString& strProtocol);	
	static int SvrReadComm(MCGS_DATA& data, int nstrType,
		CString& strProtocol, DWORD dwDelayTime,
		int nInputFlag, DWORD dwInputLen = 255, unsigned char ucStopChar = 13);
	static int SvrWriteAndReadComm(MCGS_DATA& data, int nstrType,
		CString& strProtocol, DWORD dwDelayTime, 
		int nInputFlag, DWORD dwInputLen = 255, unsigned char ucStopChar = 13);
	static BOOL SvrWriteComm(MCGS_DATA& data, CByteArray& byteArray);
	static int SvrReadComm(MCGS_DATA& data, CByteArray& byteArray,
		DWORD dwDelayTime, int nInputFlag, 
		DWORD dwInputLen = 255, unsigned char ucStopChar = 13);	
	static int SvrWriteAndReadComm(MCGS_DATA& data, CByteArray& byteArrayOutIn,
		DWORD dwDelayTime, int nInputFlag, 
		DWORD dwInputLen = 255, unsigned char ucStopChar = 13);
	static BOOL SvrClearCommInBuff(MCGS_DATA& data);
	
	static BOOL mfReadComm(MCGS_DATA& data, CByteArray& byteArray);

	static BOOL mfIsCommDev(MCGS_DATA& data);
	static BOOL mfIsTcpipDev(MCGS_DATA& data);
	static int mfReadCommUseStopChar(MCGS_DATA& data, CByteArray& byteArray,
		DWORD dwDelayTime, unsigned char ucStopChar);
	static int mfReadCommUseInputLen(MCGS_DATA& data, CByteArray& byteArray,
		DWORD dwDelayTime, DWORD dwInputLen);
	static int mfReadCommUseSleep(MCGS_DATA& data, CByteArray& byteArray,
		DWORD dwDelayTime);
	static int mfReadCommUseCharOrLen(MCGS_DATA& data, CByteArray& byteArray,
		unsigned char ucStopChar, DWORD dwDelayTime, DWORD dwInputLen);

};

#endif // !defined(AFX_DEVSERVER_H__6A93D11F_C101_4EBA_BA3B_68FAEB9AF230__INCLUDED_)

⌨️ 快捷键说明

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