📄 dnp3dll.h
字号:
#ifndef _DNP3DLL_H#define _DNP3DLL_H#include "DNP3Frame.h"#include "dlservice.h"class CDNP3DLL : public CDLService{public: CDNP3DLL(CSerialPortDef* pChannel,bool bDIR,WORD wSrcAddr,WORD wDesAddr); ~CDNP3DLL(); bool Init(); void ReadFrmPL(); int IND(CFrameNode*& pFNRecv) { int nIndications = 0; if (m_queIND.Get(pFNRecv,200)) { nIndications = 1; if (pFNRecv->m_wSize == 1) // nIndications = 2;//通信回合失败 } return nIndications; } int REQ(BYTE byService,CFrameNode *pFNSend,BYTE byPriority/*0:H;1:L*/,bool bRetry);protected: int m_nStatus; bool m_bDIR; //=1:主站; =0:子站 WORD m_wSrcAddr; WORD m_wDesAddr; bool m_bFCB; bool m_bPeerStatus; bool m_bPeerFCB; void Resp(BYTE byFC); void ExpResp(); void BuildCID(BYTE& byCID,BYTE byFC,bool bPRM,bool bFCV); int GetStatus(); void QueryPLLS(); void TestPLLS(); void ResetPLL(); bool WriteToPL(BYTE* pBuf,WORD wSize,DWORD dwTimeout=2000); pthread_mutex_t m_csWrite; CFQue m_queIND; CFQue m_queResp;private: bool m_bDataFlowCtrl; pthread_t m_pThrdReadFrmPL;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -