完善RFID卡
This commit is contained in:
+19
-2
@@ -20,6 +20,13 @@ struct StatuStruct
|
||||
bool addedSolvent;
|
||||
bool cardInk;
|
||||
bool cardSolvent;
|
||||
|
||||
// 首次提示刷墨水卡
|
||||
bool firstPromptInkCard = false;
|
||||
|
||||
// 首次提示刷溶剂卡
|
||||
bool firstPromptSolventCard = false;
|
||||
|
||||
StatuStruct() {
|
||||
addedInk = false;
|
||||
addedSolvent = false;
|
||||
@@ -40,7 +47,7 @@ public:
|
||||
/**
|
||||
* @brief 向卡片写入当前日期时间,标识该卡片已被使用
|
||||
*/
|
||||
int RFIDmarkCardUsedAsync(int type);
|
||||
int RFIDmarkCardUsedAsync(int type, const QString& cardData = QString());
|
||||
|
||||
// InkJetPrinter定时器timerHandler触发,检查刷卡状态
|
||||
// 初始化刷卡模块
|
||||
@@ -49,6 +56,15 @@ public:
|
||||
// 300ms检查处理
|
||||
void handleCheck(unsigned int addr);
|
||||
|
||||
void setInkCardFirstPrompt(bool firstPrompt);
|
||||
void setSolventCardFirstPrompt(bool firstPrompt);
|
||||
|
||||
/**
|
||||
* @brief 异步查询IC卡钱包余额(钱包存放在块4)。
|
||||
* @return >=0 查询成功,返回余额;<0 失败。
|
||||
*/
|
||||
int RFIDQueryWalletAsync();
|
||||
|
||||
private:
|
||||
RFIDManager();
|
||||
|
||||
@@ -64,7 +80,7 @@ private:
|
||||
void comForRFID_init();
|
||||
int comReadRFID_data();
|
||||
|
||||
QByteArray buildMarkCardCommand(int block, int cardType);
|
||||
QByteArray buildMarkCardCommand(int block, int cardType, const QString& originalCardData);
|
||||
bool verifyWriteResponse(const QByteArray& response, QString notice);
|
||||
|
||||
int setRFIDCarKey(void);
|
||||
@@ -73,6 +89,7 @@ private:
|
||||
int setRFIDReaderWorkMode(void);
|
||||
int receiveReadRFID_data(void);
|
||||
int queryReadRFID_address(void);
|
||||
int superCardDeduct();
|
||||
|
||||
QMutex m_rfidMutex;
|
||||
QByteArray RFIDReadData;
|
||||
|
||||
Reference in New Issue
Block a user