📄 apiwnd.h
字号:
#if !defined(AFX_APIWND_H__571B6C77_7878_11D3_8AB6_5254AB104A0B__INCLUDED_)
#define AFX_APIWND_H__571B6C77_7878_11D3_8AB6_5254AB104A0B__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// ApiWnd.h : header file
//
#include "CommPort.h"
/////////////////////////////////////////////////////////////////////////////
// CApiWnd window
class CApiWnd : public CWnd
{
DECLARE_DYNAMIC(CApiWnd)
// Construction
public:
CApiWnd();
// Attributes
public:
BOOL Create();
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CApiWnd)
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CApiWnd();
// Generated message map functions
protected:
//{{AFX_MSG(CApiWnd)
afx_msg void OnNcDestroy();
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG
afx_msg void OnCommPortData(WPARAM wParam, LPARAM lParam);
afx_msg void OnCommPortError(WPARAM wParam = 0, LPARAM lParam = 0);
DECLARE_MESSAGE_MAP()
// Connection operations
public:
BOOL Connect(int iConnectType, int iBaudrateType);
void Disconnect();
BOOL IsConnected();
void SendCommand(WPARAM wParam, LPARAM lParam);
void SendData(WPARAM wParam, LPARAM lParam);
#ifdef _PALM_DEBUGGER
void PackDebugCommand(int iSubCode, WORD iIndex, LPARAM lParam);
#endif//#ifdef _PALM_DEBUGGER
int GetDataValue();
inline int GetCmdValue() { return m_msgIn.GetCmdVal(); }
inline int GetDataLength() { return m_msgIn.GetVDataLength(); }
inline BYTE * GetData() { return m_msgIn.GetVData(); }
void SendAck();
void SendDc1();
protected:
void MsgOut();
void ProtocolRun(BYTE * pData, int iLength);
void ProtocolStart();
void ProtocolStop();
void Run_Idle();
void Run_WaitAck();
void Run_WaitData();
void Run_SendingData();
void Run_WaitSignature();
// Connection data
protected:
CCommPort m_comm;
CAtlasMsg m_msgOut;
CAtlasMsg m_msgIn;
CString m_strConnect;
int m_iProtocolStatus; // Internal status
BYTE * m_pBuf; // data buffer to save data for application
int m_iSuggestBaudrateIndex;
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_APIWND_H__571B6C77_7878_11D3_8AB6_5254AB104A0B__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -