📄 cdtsas.h
字号:
#ifndef CDTSAS_H#define CDTSAS_H#include "msystem.h"#include "cdt.h"#include "appservice.h"/** *@author */class CCDTSAS : public CSAppService{public: CCDTSAS::CCDTSAS(CAllMgr* pAllMgr,CSerialPortDef* pChannel); CCDTSAS::~CCDTSAS(); bool Init();protected: CCDTDLS m_DLService; //接收指示,并相应 void ExplainIND(CFrameNode* pFNRecv); void SendCycleData();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);// virtual void SEP(WORD wDevNo,SEPData* pSEPValue,WORD wCount); //保护、重合闸单个事件// virtual void SPE(WORD wDevNo,SPEData* pSPEValue,WORD wCount); //保护启动// virtual void OCI(WORD wDevNo,OCIData* pOCIValue,WORD wCount); //输出protected: void Load(); CCDTYKInfos m_YKInfos; CCDTYKInfos m_YTInfos; CCDTYXInfos m_YXInfos; CCDTYCInfos m_YCInfos; CCDTSOEInfos m_SOEInfos; CCDTDDInfos m_DDInfos; bool SendYC(int nYCKind); //重要遥测 A //次要遥测B //一般遥测C bool SendSOE(); //E void SendDD(); //D2 void SendYX(); //D1 void SendProtInfo(); pthread_t m_hThreadGet; pthread_t m_hThreadSend;private: CDQue m_queProtInfo; BYTE m_byOrder; CTimeVal m_tvLast; BYTE m_abyYKRtn[6]; bool m_bHasYKRtn; CTimeVal m_tvCallTime; bool m_bRtnCallClock;friend void *CDTSlaveGetIND(void* pVoid);friend void *CDTSlaveCycleSend(void* pVoid);};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -