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