dnp3dll.h
来自「一个通讯管理机的源代码。比较好用。推荐」· C头文件 代码 · 共 55 行
H
55 行
#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 + =
减小字号Ctrl + -
显示快捷键?