]>
Commit | Line | Data |
---|---|---|
6658905f | 1 | //-----------------------------------------------------------------------------\r |
2 | // Definitions for all the types of commands that may be sent over USB; our\r | |
3 | // own protocol.\r | |
4 | // Jonathan Westhues, Mar 2006\r | |
5 | // Edits by Gerhard de Koning Gans, Sep 2007\r | |
6 | //-----------------------------------------------------------------------------\r | |
7 | \r | |
8 | #ifndef __USB_CMD_H\r | |
9 | #define __USB_CMD_H\r | |
10 | \r | |
11 | typedef struct {\r | |
12 | DWORD cmd;\r | |
13 | DWORD ext1;\r | |
14 | DWORD ext2;\r | |
15 | DWORD ext3;\r | |
16 | union {\r | |
17 | BYTE asBytes[48];\r | |
18 | DWORD asDwords[12];\r | |
19 | } d;\r | |
20 | } UsbCommand;\r | |
21 | \r | |
22 | // For the bootloader\r | |
9bea179a | 23 | #define CMD_DEVICE_INFO 0x0000\r |
24 | #define CMD_SETUP_WRITE 0x0001\r | |
25 | #define CMD_FINISH_WRITE 0x0003\r | |
26 | #define CMD_HARDWARE_RESET 0x0004\r | |
27 | #define CMD_START_FLASH 0x0005\r | |
28 | #define CMD_ACK 0x00ff\r | |
6658905f | 29 | \r |
30 | // For general mucking around\r | |
9bea179a | 31 | #define CMD_DEBUG_PRINT_STRING 0x0100\r |
32 | #define CMD_DEBUG_PRINT_INTEGERS 0x0101\r | |
33 | #define CMD_DEBUG_PRINT_BYTES 0x0102\r | |
34 | #define CMD_LCD_RESET 0x0103\r | |
35 | #define CMD_LCD 0x0104\r | |
36 | #define CMD_BUFF_CLEAR 0x0105\r | |
37 | #define CMD_READ_MEM 0x0106\r | |
6658905f | 38 | \r |
39 | // For low-frequency tags\r | |
9bea179a | 40 | #define CMD_READ_TI_TYPE 0x0202\r |
41 | #define CMD_WRITE_TI_TYPE 0x0203\r | |
42 | #define CMD_DOWNLOADED_RAW_BITS_TI_TYPE 0x0204\r | |
43 | #define CMD_ACQUIRE_RAW_ADC_SAMPLES_125K 0x0205\r | |
44 | #define CMD_MOD_THEN_ACQUIRE_RAW_ADC_SAMPLES_125K 0x0206\r | |
45 | #define CMD_DOWNLOAD_RAW_ADC_SAMPLES_125K 0x0207\r | |
46 | #define CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K 0x0208\r | |
47 | #define CMD_DOWNLOADED_SIM_SAMPLES_125K 0x0209\r | |
48 | #define CMD_SIMULATE_TAG_125K 0x020A\r | |
49 | #define CMD_HID_DEMOD_FSK 0x020B\r | |
50 | #define CMD_HID_SIM_TAG 0x020C\r | |
51 | #define CMD_SET_LF_DIVISOR 0x020D\r | |
6658905f | 52 | \r |
53 | // For the 13.56 MHz tags\r | |
9bea179a | 54 | #define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_15693 0x0300\r |
55 | #define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_14443 0x0301\r | |
56 | #define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_14443_SIM 0x0302\r | |
57 | #define CMD_READ_SRI512_TAG 0x0303\r | |
58 | #define CMD_READER_ISO_15693 0x0310\r | |
59 | #define CMD_SIMTAG_ISO_15693 0x0311\r | |
60 | #define CMD_SIMULATE_TAG_HF_LISTEN 0x0380\r | |
61 | #define CMD_SIMULATE_TAG_ISO_14443 0x0381\r | |
62 | #define CMD_SNOOP_ISO_14443 0x0382\r | |
63 | #define CMD_SNOOP_ISO_14443a 0x0383\r | |
64 | #define CMD_SIMULATE_TAG_ISO_14443a 0x0384\r | |
65 | #define CMD_READER_ISO_14443a 0x0385\r | |
66 | #define CMD_SIMULATE_MIFARE_CARD 0x0386\r | |
6658905f | 67 | \r |
68 | // For measurements of the antenna tuning\r | |
9bea179a | 69 | #define CMD_MEASURE_ANTENNA_TUNING 0x0400\r |
70 | #define CMD_MEASURED_ANTENNA_TUNING 0x0401\r | |
71 | #define CMD_LISTEN_READER_FIELD 0x0402\r | |
6658905f | 72 | \r |
73 | // For direct FPGA control\r | |
9bea179a | 74 | #define CMD_FPGA_MAJOR_MODE_OFF 0x0500\r |
6658905f | 75 | \r |
76 | #endif\r |