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