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

📄 cdtmas.h

📁 一个通讯管理机的源代码。比较好用。推荐
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -