📄 devserver.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 + -