/*\r
* Proxmark send and receive commands\r
*\r
- * Copyright (c) 2010, Roel Verdult\r
+ * Copyright (c) 2012, Roel Verdult\r
* All rights reserved.\r
*\r
* Redistribution and use in source and binary forms, with or without\r
return true;\r
}\r
\r
-bool cmd_send(uint32_t cmd, uint32_t arg0, uint32_t arg1, uint32_t arg2, byte_t* data, size_t len) {\r
+bool cmd_send(uint32_t cmd, uint32_t arg0, uint32_t arg1, uint32_t arg2, void* data, size_t len) {\r
UsbCommand txcmd;\r
\r
// Compose the outgoing command frame\r
txcmd.cmd = cmd;\r
txcmd.arg[0] = arg0;\r
- txcmd.arg[1] = arg1;\r
+ txcmd.arg[1] = arg1; \r
txcmd.arg[2] = arg2;\r
\r
// Add the (optional) content to the frame, with a maximum size of USB_CMD_DATA_SIZE\r
if (data && len) {\r
- memcpy(txcmd.d.asBytes,data,MIN(len,USB_CMD_DATA_SIZE));\r
- }\r
+ memcpy(txcmd.d.asBytes,(byte_t*)data,MIN(len,USB_CMD_DATA_SIZE));\r
+ }\r
\r
// Send frame and make sure all bytes are transmitted\r
if (usb_write((byte_t*)&txcmd,sizeof(UsbCommand)) != 0) return false;\r