#define PACKED __attribute__((packed))
#endif
-#define USB_CMD_DATA_SIZE 512
-
typedef struct {
- uint64_t cmd;
- uint64_t arg[3];
+ uint32_t cmd;
+ uint32_t arg[3];
union {
- uint8_t asBytes[USB_CMD_DATA_SIZE];
- uint32_t asDwords[USB_CMD_DATA_SIZE/4];
+ uint8_t asBytes[48];
+ uint32_t asDwords[12];
} d;
} PACKED UsbCommand;
-// A struct used to send sample-configs over USB
-typedef struct{
- uint8_t decimation;
- uint8_t bits_per_sample;
- bool averaging;
- int divisor;
- int trigger_threshold;
-} sample_config;
// For the bootloader
#define CMD_DEVICE_INFO 0x0000
#define CMD_READER_MIFARE 0x0611
#define CMD_MIFARE_NESTED 0x0612
+#define CMD_MIFARE_ACQUIRE_ENCRYPTED_NONCES 0x0613
+
#define CMD_MIFARE_READBL 0x0620
#define CMD_MIFAREU_READBL 0x0720