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

📄 pocsagdlg.h

📁 Alphanumeric messages are encoded in POCSAG format and send to the serial port of a computer. The mo
💻 H
字号:
// POCSAGDlg.h : header file
//

#if !defined(AFX_POCSAGDLG_H__67E3F90A_AD24_410E_8E62_9CC960878285__INCLUDED_)
#define AFX_POCSAGDLG_H__67E3F90A_AD24_410E_8E62_9CC960878285__INCLUDED_

#include "BCHEncoder.h"	// Added by ClassView
#include "SerialEx.h"	// Added by ClassView


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

/////////////////////////////////////////////////////////////////////////////
// CPOCSAGDlg dialog
/*
typedef struct tagPOCSAGProtocol
{
	int iPreamble;
	int iAddress;
	int iMessage[48];
	int iIdle;
	int iSynch;
} POCSAGProtocol;
*/

#define _BAUDRATE_1200		0
#define _BAUDRATE_2400		1
#define _BAUDRATE_9600		2
#define _BAUDRATE_14400		3
#define _BAUDRATE_19200		4
#define _BAUDRATE_38400		5
#define _BAUDRATE_56000		6
#define _BAUDRATE_57600		7
#define _BAUDRATE_115200	8


#define _DATABITS_5			0
#define _DATABITS_6			1
#define _DATABITS_7			2
#define _DATABITS_8			3


#define _PARITY_NONE		0
#define _PARITY_ODD			1
#define _PARITY_EVEN		2
#define _PARITY_MARK		3
#define _PARITY_SPACE		4


#define _STOPBITS_1		0
#define _STOPBITS_1_5	1
#define _STOPBITS_2		2


#define _HANDSHAKE_OFF	0
#define _HANDSHAKE_SOFT	1
#define _HANDSHAKE_HARD	2

#define _COM1			0
#define _COM2			1
#define _COM3			2
#define _COM4			3


union  Packet
{
	int  iPacket;
	char cPacket[4];
};


struct SerialConfig
{
	int iBaudRate;
	int iDataBits;
	int iParity;
	int iStopbits;
	int iHandshake;
	int iCOM;
};

class CPOCSAGDlg : public CDialog
{
// Construction
public:
	void InitializeSerialPort();
	void LoadRegistry();
	void SaveRegistry();
	CSerial m_Serial;

	SerialConfig SC;

	int iPOCSAGMsg[68];
	CPOCSAGDlg(CWnd* pParent = NULL);	// standard constructor

// Dialog Data
	//{{AFX_DATA(CPOCSAGDlg)
	enum { IDD = IDD_POCSAG_DLG_DIALOG };
	CString	m_Message;
	CString	m_EncodedMessage;
	CString	m_Reciever;
	//}}AFX_DATA

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

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CPOCSAGDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnCalculate();
	afx_msg void OnCOMPortSettings();
	afx_msg void OnSend();
	afx_msg void OnClose();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
private:
	CBCHEncoder m_bch;
};

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

#endif // !defined(AFX_POCSAGDLG_H__67E3F90A_AD24_410E_8E62_9CC960878285__INCLUDED_)

⌨️ 快捷键说明

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