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

📄 monitor.h

📁 本程序是2005年参加中国机器人大赛的比赛程序
💻 H
字号:
// Monitor.h: interface for the Monitor class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MONITOR_H__5F3D3DB8_0CE1_4D8F_9121_516AC26BD8E7__INCLUDED_)
#define AFX_MONITOR_H__5F3D3DB8_0CE1_4D8F_9121_516AC26BD8E7__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "playmode.h"

class Monitor  
{
public:

	Monitor();
	virtual ~Monitor();
	PlayMode pm;
	char playmode;
	bool isread;		//is this com port readable or writable
	bool isopen;		//is this com port opened
	char _portname[8];		//port file name
	HANDLE handle;	

	DWORD SendPacket(const void* buf, DWORD buflen);
	const char* GetPortName() const;
	const char* GetComName(int port);

	int GetPort() ;

	HANDLE	ctrl_dead;	//线程退出
	HANDLE	ctrl_ready;	//准备读数据
	OVERLAPPED overlap;
	PlayMode GetPlayMode(const char c); 

	HANDLE	ctrl_thread;
	bool ctrl_end_signal;
	MonitorState state;
	void ReceiveData(char c);

	int OpenCom(int port);
	bool Open(const char* portname, bool pisread, bool isoverlapped);
	void Close();
//	void Suspend();
//	void Continue();
	MonitorState GetState() const;
//	bool IsComReady() ;
	friend unsigned int WINAPI MonitorProc(void* lpParameter);

};

#endif // !defined(AFX_MONITOR_H__5F3D3DB8_0CE1_4D8F_9121_516AC26BD8E7__INCLUDED_)

⌨️ 快捷键说明

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