📄 phonerecord.h
字号:
//发送命令格式类型
#include "RtuDriver.h"
#include "typedef.h"
class CPhoneRecord : public CRtuDriver
{
public:
CPhoneRecord();
virtual ~CPhoneRecord();
DWORD m_time;
DWORD m_dalay;
private:
SQLHSTMT m_hstmt; //语句句柄
SQLHENV m_henv; //环境句柄
SQLHDBC m_hdbc; //连接句柄
int m_CardType; //盘符种类
int m_RtuNum; //设备总数
PRTUINFO rtuinfo; //设备信息数组
PALARMLIST alarmlist; //报警列表
private:
void InitDb(); //初始化数据库句柄
void AllocStmt(); //申请语句句柄
BYTE InitRtuInfo(void); //初始化设备信息
int GetRtuno(char* ne_id);
int GetRtuSerial(int rtu_no); //设备在遥信数组中的位置
int GetAlarmSerial(int serial,char* alarmid,char* degree); //得到具体板卡上的告警序号
int GetAlarmListPos(char* card_type);
int GetRealRtuSerial(RTUDATA* rtulist,int RtuNo);
inline void Debug_Log(CString str)
{
char time[0x400];
SYSTEMTIME st;
GetLocalTime(&st);
sprintf(time,"%s <%d-%d-%d %d:%d:%d>\r\n",str,st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);
CStdioFile logfile("debug_log.txt",CFile::modeCreate|CFile::modeWrite|CFile::typeText|CFile::modeNoTruncate);
logfile.SeekToEnd();
logfile.WriteString(time);
logfile.Close();
}
public:
virtual void SetCommHandle(HANDLE handle,DWORD tun);
virtual DWORD GetData(RTUDATA* lrtu,int numrtu,int type,BWBUFFER* bwbuf,int buflen,int& bwp,CPtrList& taskout,CPtrList& taskin); //在此处理规约与上送数据.
virtual void ExcuteCmd(PRTUTASK ptask); //执行命令.
virtual void GetDriverVersion(char* str);//返回规约名称及版本.
virtual void AddRef(); //增加计数
virtual void Release(void);//释放对象.
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -