⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rssianddatadlg.h

📁 是一个关于快速排序的算法的源代码...很有用的
💻 H
字号:
// RSSIAndDataDlg.h : header file
//
//{{AFX_INCLUDES()
#include "mscomm.h"
//}}AFX_INCLUDES

#if !defined(AFX_RSSIANDDATADLG_H__3B0E30AC_163B_43D1_B66B_17A87A98212C__INCLUDED_)
#define AFX_RSSIANDDATADLG_H__3B0E30AC_163B_43D1_B66B_17A87A98212C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

/////////////////////////////////////////////////////////////////////////////
// CRSSIAndDataDlg dialog
#include "chart.h"
class CRSSIAndDataDlg : public CDialog
{
// Construction
public:
	void ProceedMsg();
	unsigned short int crcByte(unsigned short crc, unsigned char b);
	CRSSIAndDataDlg(CWnd* pParent = NULL);	// standard constructor
	int cnt;
	//////////////////////////////////
	unsigned char RxState;				//用于状态转换
	unsigned short int RxByteCnt;				//用于记录总共收到了多少字节
	unsigned short int RxRunningCRC;			//用于计算CRC值
	unsigned short int usRcvdCRC;				//用于存储消息中的CRC值
	unsigned char pRxBuf[20];				//一个接收的单字节指针
	BOOL flag;

	unsigned short int jMsgType;		//消息类型用作判断
	unsigned short int iMsgType;		//消息类型
	unsigned short int iSourceID;		//源节点ID
	CScrollChart<float> m_wndChart;//图表对象

	//////////////////////////////////
// Dialog Data
	//{{AFX_DATA(CRSSIAndDataDlg)
	enum { IDD = IDD_RSSIANDDATA_DIALOG };
	CEdit	m_ptrans;
	CEdit	m_gain;
	CEdit	m_k;
	CEdit	m_f;
	CEdit	m_refloss;
	CEdit	m_refdist;
	CEdit	m_powr;
	CEdit	m_pld;
	CEdit	m_dist;
	CEdit	m_adc;
	CMSComm	m_MSComm;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CRSSIAndDataDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CRSSIAndDataDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnBcaculate();
	afx_msg void OnMscomm();
	DECLARE_EVENTSINK_MAP()
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_RSSIANDDATADLG_H__3B0E30AC_163B_43D1_B66B_17A87A98212C__INCLUDED_)
enum {
		HDLC_QUEUESIZE	   = 2,
		HDLC_FLAG_BYTE	   = 0x7e,
		HDLC_CTLESC_BYTE	   = 0x7d,
		PROTO_ACK              = 64,
		PROTO_PACKET_ACK       = 65,
		PROTO_PACKET_NOACK     = 66,
		PROTO_UNKNOWN          = 255
	 };

enum {
		RXSTATE_NOSYNC,
		RXSTATE_PROTO,
		RXSTATE_TOKEN,
		RXSTATE_INFO,
		RXSTATE_ESC
	 };

enum {
		TXSTATE_IDLE,
		TXSTATE_PROTO,
		TXSTATE_INFO,
		TXSTATE_ESC,
		TXSTATE_FCS1,
		TXSTATE_FCS2,
		TXSTATE_ENDFLAG,
		TXSTATE_FINISH,
		TXSTATE_ERROR
	 };

enum {
		FLAGS_TOKENPEND = 0x2,
		FLAGS_DATAPEND  = 0x4,
		FLAGS_UNKNOWN   = 0x8
	 };

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -