tokenserial.h

来自「自己写得串口多线程控制程序」· C头文件 代码 · 共 55 行

H
55
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?