2024-08-03 00:49:42 +08:00

44 lines
1.1 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef READERAPI_H
#define READERAPI_H
#include <HF15693.h>
#include <VCDOurs.h>
#include <QStringList>
typedef unsigned char uchar_t;
/**
* @class Reader
* @brief 读卡器管理类
* 该类用于管理RFID读卡器的连接和操作包括设置COM口号、连接读卡器、获取卡片UID列表等功能。
* @author 柯劲帆
* @date 2024-07-27
*/
class Reader : private CVCDOurs
{
private:
int comNumber = -1; ///< 硬件连接com口号若未连接为-1
int maxRecordNum = 6; ///< 每条记录4个block最多28-1=27个block所以最多支持6条记录
bool readRecordNumber(int &recordNum, int &recordIndex, QString cardId);
bool writeRecordNumber(int recordNum, int recordIndex, QString cardId);
public:
void setComNumber(int comNumber);
int getComNumber();
bool is_connected();
bool connect();
void disconnect();
QStringList inventory(int maxViccNum);
bool insertRecord(QString record, QString cardId);
QStringList readAllRecords(QString cardId, bool &ok);
bool initCard(QString cardId);
};
#endif // READERAPI_H