//-----------------------------------------------------------------------------\r
\r
#include <stdio.h>\r
-#include <stdlib.h>\r
+#include <stdlib.h> \r
+#include <string.h>\r
#include "mifarehost.h"\r
\r
\r
*key = bytes_to_num(resp->d.asBytes, 6);\r
return 0;\r
}\r
+\r
+int mfEmlGetMem(uint8_t *data, int blockNum, int blocksCount) {\r
+ UsbCommand c = {CMD_MIFARE_EML_MEMGET, {blockNum, blocksCount, 0}};\r
+ \r
+ SendCommand(&c);\r
+\r
+ UsbCommand * resp = WaitForResponseTimeout(CMD_ACK, 1500);\r
+\r
+ if (resp == NULL) return 1;\r
+ memcpy(data, resp->d.asBytes, blocksCount * 16); \r
+ return 0;\r
+}\r
+\r
+int mfEmlSetMem(uint8_t *data, int blockNum, int blocksCount) {\r
+ UsbCommand c = {CMD_MIFARE_EML_MEMSET, {blockNum, blocksCount, 0}};\r
+ memcpy(c.d.asBytes, data, blocksCount * 16); \r
+ SendCommand(&c);\r
+ return 0;\r
+}\r
+\r