📄 basedevice.h
字号:
//basedevice.h#ifndef BASEDEVICE_H#define BASEDEVICE_H#include "ysstruct.h"#include "Communicate.h"#include "xml.h"#include "mytype.h"#include "../dataprocess.h"class CBaseDevice{ public: CBaseDevice(st_deviceinfo DevInfo); //顶级设备 virtual ~CBaseDevice(); public: st_nodeinfo m_CmdInfo;//命令 st_deviceinfo m_DevInfo;//设备信息 long m_iThreadId;//线程句柄 long m_hdbc;//数据库句柄 Communicate* m_pComm;//通讯类 bool m_bCommError;//通信端口出错 bool m_bSendState1; bool m_bSendState0; QString m_szConFile; QString m_szSysPath; CXMLReader* m_pxml; int m_iCpuNum; int m_iFaultNo;//算法待考虑 CDataProcess m_dp; int m_iTryTime;//当没有读取到数据时的重试的最大次数,超过时关闭端口重新打开 int m_iNoDataTime;//当前没有读取到数据的次数 QString m_RecordIndex;//最后一次存储事件时的数据库索引号 public: virtual bool InitClass();//初始化类信息 void SetHdbc(long hdbc);//设定数据库句柄 long GetHdbc();//得到数据库句柄 void SendCommStateToMain(int istate); void NotifyMsg(uint dataype, QString RecordIndex, QString TableName, int iresult=1);//用于突发信息 void AnswerCommand(uint dataype, QString RecordIndex, QString TableName, int iresult=1);//用于回答命令 void SendMsgToMain(int iResult, QString szMsg); virtual bool ISendData(BYTE* pbuff, int& isize, int timeout); virtual bool IRecvData(BYTE* pbuff, int& isize, int timeout); };#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -