完善RFID卡

This commit is contained in:
2026-07-10 11:44:25 +08:00
parent 4bb8d7dfa5
commit 31726535b0
1668 changed files with 717 additions and 312522 deletions
+19 -2
View File
@@ -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;