📄 modbussal.h
字号:
#ifndef MODBUSSAL_H#define MODBUSSAL_H#include "msystem.h"#include "appservice.h"#include "allmgr.h"struct struMSDev{ BYTE byAddr; map<struReg,struLocal> mapRegs; bool operator<(const struMSDev& dev) const { return (byAddr < dev.byAddr); }};class CModbusSAL : public CSAppService{public: CModbusSAL(CAllMgr* pAllMgr,CSerialPortDef* pChannel); ~CModbusSAL(); bool Init();protected: set<struMSDev> m_setRegs; //Addr ->Rrgisters CModbusDLL m_DLService; //接收指示,并相应 void ProcessIND(CFrameNode& FNRecv);public: virtual void ProtInfo(BYTE* pBuf, WORD wSize){} virtual void YC(YCData* pYCValue,WORD wCount){} virtual void YX(YXData* pBoolValue,WORD wCount){} virtual void DD(DDData* pDDValue,WORD wCount){} virtual void SOE(SOEData* pSOEValue,WORD wCount){}protected: pthread_t m_hThread;private: WORD m_wChannelID; static void *thrdModbusSlave(void* pVoid);};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -