📄 bastestdlg.h
字号:
// BASTestDlg.h : header file
//
#if !defined(AFX_BASTESTDLG_H__1ED37A8F_665B_49E4_9A3D_F549020887B7__INCLUDED_)
#define AFX_BASTESTDLG_H__1ED37A8F_665B_49E4_9A3D_F549020887B7__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "serialport.h"
// 常量定义
const int PORTNUM = 2; // 用来测试的串口号,这里设定为串口2
const int TIMERINTERVAL = 10000;// 随机改变模拟系统状态的时间间隔
// 这里设定为10秒(10000毫秒)
/////////////////////////////////////////////////////////////////////////////
// CBASTestDlg dialog
class CBASTestDlg : public CDialog
{
// Construction
public:
CBASTestDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CBASTestDlg)
enum { IDD = IDD_BASTEST_DIALOG };
CListBox m_listStatus;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CBASTestDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
void SendStatus();
char m_szData[16]; // 用来存储接收到的一条命令
CSerialPort m_Port; // 测试用的串口
HICON m_hIcon;
int m_nDataCount; // 一条命令中已经接收到的字符数
int m_nFan; // 模拟系统的风机状态
int m_nMode; // 工作模式
int m_nSetpoint; // 设定温度
int m_nTemp; // 当前温度
UINT m_nTimerID; // 定时产生模拟系统状态的定时器对象的id
void GenerateRandomStatus(); // 随即产生新的模拟系统状态
void ProcessCmd(); // 处理接收到的命令
// Generated message map functions
//{{AFX_MSG(CBASTestDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnTimer(UINT nIDEvent);
//}}AFX_MSG
// wParam 为接收到的数据,一个字符;lParam 为接收数据的串口号
afx_msg LONG OnCommunication(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_BASTESTDLG_H__1ED37A8F_665B_49E4_9A3D_F549020887B7__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -