break;\r
};\r
\r
- if(mifare_classic_halt(NULL, cuid)) {\r
- if (MF_DBGLEVEL >= 1) Dbprintf("Halt error");\r
- break;\r
- };\r
+ mifare_classic_halt(NULL, cuid);\r
};\r
\r
// reset chip\r
break;\r
};\r
\r
- if(mifare_classic_halt(NULL, cuid)) {\r
- if (MF_DBGLEVEL >= 1) Dbprintf("Halt error");\r
- break;\r
- };\r
+ mifare_classic_halt(NULL, cuid);\r
}; \r
\r
// write block\r
}; \r
\r
if (workFlags & 0x04) {\r
- if (mifare_classic_halt(NULL, cuid)) {\r
- if (MF_DBGLEVEL >= 1) Dbprintf("Halt error");\r
- break;\r
- };\r
+ mifare_classic_halt(NULL, cuid);\r
}\r
\r
isOK = 1;\r
memcpy(data, receivedAnswer, 18);\r
\r
if (workFlags & 0x04) {\r
- if (mifare_classic_halt(NULL, cuid)) {\r
- if (MF_DBGLEVEL >= 1) Dbprintf("Halt error");\r
- break;\r
- };\r
+ mifare_classic_halt(NULL, cuid);\r
}\r
\r
isOK = 1;\r
// card commands\r
uint8_t wupC1[] = { 0x40 }; \r
uint8_t wupC2[] = { 0x43 }; \r
+ uint8_t halt_ret = 0;\r
\r
// variables\r
byte_t isOK = 1;\r
isOK = 0;\r
};\r
\r
- if (mifare_classic_halt(NULL, 0)) {\r
+ halt_ret = mifare_classic_halt(NULL, 0);\r
+ if (halt_ret && halt_ret != 4) {\r
isOK = 0;\r
};\r
\r
len = mifare_sendcmd_short(pcs, pcs == NULL ? false:true, 0x50, 0x00, receivedAnswer, receivedAnswerPar, NULL);\r
if (len != 0) {\r
if (MF_DBGLEVEL >= MF_DBG_ERROR)\r
- Dbprintf("halt error. response len: %x", len); \r
+ Dbprintf("halt error. response len: %x data:%02X %02X %02X %02X", len, receivedAnswer[0],receivedAnswer[1],receivedAnswer[2],receivedAnswer[3]); \r
+ if (len == 1 && receivedAnswer[0]==0x04)\r
+ return 4;\r
return 1;\r
}\r
\r