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

📄 tokenserial.h

📁 自己写得串口多线程控制程序
💻 H
字号:
// TokenSerial.h: interface for the CTokenSerial class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_TOKENSERIAL_H__0FD5FFA1_DC56_11D7_B272_0080C8F5E907__INCLUDED_)
#define AFX_TOKENSERIAL_H__0FD5FFA1_DC56_11D7_B272_0080C8F5E907__INCLUDED_

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

#define  TOKEN_ADDRESS			0x03
#define  TERMI_ADDRESS			0x01

#define  TOKEN_RIGHT_ACK		0x50
#define  TOKEN_POP				0x43 
#define  TOKEN_GOODCARD			0x44
#define  TOKEN_RESET			0x45
#define  TOKEN_READBOXNUM		0x64

#define  MAXREADBUFFLEN			100
#define  MAXWRITEBUFFLEN		150
#define  MAXTMPBUFFLEN			200
#define  MAXTOKENSENDTIMES		3
#define  TOKENWAITTIME			1000

#include "Serial.h"

class CTokenSerial : public CSerial  
{
public:
	CTokenSerial();
	virtual ~CTokenSerial();
	UCHAR* FormBuff(UCHAR* sBuff, UCHAR sCommd, UCHAR* sData, int DataLen);
	//中间的数据操作函数
	BOOL  CheckCard(UCHAR CardID[4]);
	void  ResetHandle();
	//下面定义各个消息对应的信号量
	HANDLE  m_Event_TokenAck;
	HANDLE  m_Event_CardPoped;
	HANDLE  m_Event_Dealed;
	HANDLE  m_Event_CardNum;
	HANDLE  m_Event_ReadBoxNum;
	//判断结果的布尔量
	BOOL  IsGoodCard;
	//命令函数
	BOOL  ToTokenAck();
	BOOL  ToTokenPopCard(UCHAR CardNum, UCHAR CardValue);
	BOOL  ToTokenReset();
	BOOL  ToTokenCardStatus(BOOL IsGoodCard);
	BOOL  ToTokenReadBoxNum();
};

#endif // !defined(AFX_TOKENSERIAL_H__0FD5FFA1_DC56_11D7_B272_0080C8F5E907__INCLUDED_)

⌨️ 快捷键说明

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