X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/0fa9ca5b53e412decad0df1f6b5baca73ae76a9c..78d647da02c48dcdc4d93ee621f578aaa4d1c005:/include/usb_cmd.h?ds=sidebyside

diff --git a/include/usb_cmd.h b/include/usb_cmd.h
index f5847545..76b543f6 100644
--- a/include/usb_cmd.h
+++ b/include/usb_cmd.h
@@ -25,6 +25,7 @@ typedef struct {
 #define CMD_FINISH_WRITE															0x0003
 #define CMD_HARDWARE_RESET														0x0004
 #define CMD_START_FLASH																0x0005
+#define CMD_NACK																				0x00fe
 #define CMD_ACK																				0x00ff
 
 // For general mucking around
@@ -51,13 +52,16 @@ typedef struct {
 #define CMD_HID_SIM_TAG																0x020C
 #define CMD_SET_LF_DIVISOR														0x020D
 #define CMD_LF_SIMULATE_BIDIR														0x020E
+#define CMD_SET_ADC_MUX										0x020F
+/* CMD_SET_ADC_MUX: ext1 is 0 for lopkd, 1 for loraw, 2 for hipkd, 3 for hiraw */
 
 // For the 13.56 MHz tags
 #define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_15693					0x0300
 #define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_14443					0x0301
 #define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_14443_SIM			0x0302
 #define CMD_READ_SRI512_TAG														0x0303
-#define CMD_READER_ISO_15693													0x0310
+#define CMD_READ_SRIX4K_TAG							0x0304
+#define CMD_READER_ISO_15693													0x0310
 #define CMD_SIMTAG_ISO_15693													0x0311
 #define CMD_SIMULATE_TAG_HF_LISTEN										0x0380
 #define CMD_SIMULATE_TAG_ISO_14443										0x0381
@@ -66,6 +70,8 @@ typedef struct {
 #define CMD_SIMULATE_TAG_ISO_14443a										0x0384
 #define CMD_READER_ISO_14443a													0x0385
 #define CMD_SIMULATE_MIFARE_CARD											0x0386
+#define CMD_SIMULATE_TAG_LEGIC_RF					0x387
+#define CMD_READER_LEGIC_RF						0x388
 
 // For measurements of the antenna tuning
 #define CMD_MEASURE_ANTENNA_TUNING										0x0400
@@ -75,4 +81,14 @@ typedef struct {
 // For direct FPGA control
 #define CMD_FPGA_MAJOR_MODE_OFF												0x0500
 
+// CMD_DEVICE_INFO response packet has flags in ext1, flag definitions:
+#define DEVICE_INFO_FLAG_BOOTROM_PRESENT         (1<<0) /* Whether a bootloader that understands the common_area is present */ 
+#define DEVICE_INFO_FLAG_OSIMAGE_PRESENT         (1<<1) /* Whether a osimage that understands the common_area is present */
+#define DEVICE_INFO_FLAG_CURRENT_MODE_BOOTROM    (1<<2) /* Set if the bootloader is currently executing */
+#define DEVICE_INFO_FLAG_CURRENT_MODE_OS         (1<<3) /* Set if the OS is currently executing */
+#define DEVICE_INFO_FLAG_UNDERSTANDS_START_FLASH (1<<4) /* Set if this device understands the extend start flash command */
+
+// CMD_START_FLASH may have three arguments: start of area to flash, end of area to flash, optional magic defined below
+#define START_FLASH_MAGIC 0x54494f44 /* The bootrom will not allow to overwrite itself unless this magic is given as third parameter */
+
 #endif