cdtmas.h

来自「一个通讯管理机的源代码。比较好用。推荐」· C头文件 代码 · 共 85 行

H
85
字号
#ifndef CDTMAS_H#define CDTMAS_H#include "msystem.h"#include "appservice.h"#include "allmgr.h"/**  *@author   */class CCDTMAS : public CMAppService{public:	CCDTMAS(CAllMgr* pAllMgr,BYTE byMaxReportTimes,CSerialPortDef* pChannel);    	CCDTMAS(CAllMgr* pAllMgr,CSerialPortDef* pChannel)		: CMAppService(pAllMgr,pChannel->m_wChannelNo,pChannel->m_strChannelName)		, m_DLService(pChannel)	{	//	m_bySendOrder = 0;	//	m_bySendNo = 0;	//	m_byCID = 0;	//	m_byLoopEnd=1;     //   m_byLoopEndDEF=1;  //add by lisheng	//	m_bySelect820=1;	//	m_bIsAck = FALSE;	//	m_tmRectify.GetCurrentTime();	//	m_tmRectify += CTimeValSpan(0,0,-2,0);	//	m_bFirst = true;	//	for (WORD w=0;w<256;w++)	//	{	//		m_wBreakCount[w] = 5;	//	}	} 	~CCDTMAS();//	CCDTMAS(CAllMgr* pAllMgr,CSerialPortDef* pChannel);//add by lisheng//CModbusSAL(CAllMgr* pAllMgr,CSerialPortDef* pChannel);	bool GetFV(WORD wDevNo,BYTE*& pbyData,WORD& wLength,WORD wFuncCode=0) {return false;}	bool PutFV(WORD wDevNo,BYTE* pFixVal,WORD bySize,WORD wFuncCode=0){return false;}		bool YKSelect(WORD wDevNo,BYTE byRoute,bool bIsOn);	bool YKOperate(WORD wDevNo,BYTE byRoute,bool bIsOn);	bool YKCancel(WORD wDevNo,BYTE byRoute,bool bIsOn);	bool YTSelect(WORD wDevNo,BYTE byRoute,bool bIsOn);	bool YTOperate(WORD wDevNo,BYTE byRoute,bool bIsOn);	bool YTCancel(WORD wDevNo,BYTE byRoute,bool bIsOn);	int Read(WORD wDevNo,CFrameNode &FNSend);	int Write(WORD wDevNo,FVData* pData,WORD wCount,CFrameNode &FNSend);	int SReset(WORD wDevNo,CFrameNode &FNSend);	bool Init();	void Destroy();//	void SetPRM(bool bIsPRM){m_bPRM = bIsPRM;}//主动;被动//	bool GetPRM() {return m_bPRM;}//	void SetDIR(bool bDIR) {m_bDIR = bDIR;}//	bool GetDIR() {return m_bDIR}    bool YK(WORD wDevNo,BYTE byRoute,bool bIsOn);protected:	CCDTDLS m_DLService;	void Run();protected:	void ExplainCDTData(CFrameNode* pFNRecv);		//byRoute = 0 : SingalReset;	int Select(WORD wDevNo,BYTE byRoute,bool bIsOn,CFrameNode &FNSend);	int Operate(WORD wDevNo,BYTE byRoute,bool bIsOn,CFrameNode &FNSend);	bool RectifyTime(CFrameNode& mn);	void ExpYXData(BYTE byAddr,BYTE* pbyData,WORD wSize);	void ExpSOEData(BYTE byAddr,BYTE* pbyData,WORD wSize);	void ExpYCData(BYTE byAddr,BYTE* pbyData,WORD wSize);	void ExpDDData(BYTE byAddr,BYTE* pbyData,WORD wSize);	void ExpSYCData(BYTE byAddr,BYTE* pbyData,WORD wSize);    void ExpMYCData(BYTE byAddr,BYTE* pbyData,WORD wSize);private://	CDNQue	m_queRecvYKYTRet;//	CDNQue	m_queRecvTimeRet;	CTimeVal	m_tmRectify;	CTimeVal	m_tmLast;	BYTE		m_byAddr;friend void *CDTMaster(void* pVoid);};#endif

⌨️ 快捷键说明

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