📄 monitor.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 + -