#ifndef __SMARTCARD_H
#define __SMARTCARD_H
+#include <stdint.h>
+
//-----------------------------------------------------------------------------
// ISO 7618 Smart Card
//-----------------------------------------------------------------------------
typedef struct {
uint8_t atr_len;
- uint8_t atr[30];
+ uint8_t atr[34];
} __attribute__((__packed__)) smart_card_atr_t;
typedef enum SMARTCARD_COMMAND {
SC_CONNECT = (1 << 0),
SC_NO_DISCONNECT = (1 << 1),
SC_RAW = (1 << 2),
- SC_NO_SELECT = (1 << 3)
+ SC_SELECT = (1 << 3),
+ SC_RAW_T0 = (1 << 4)
} smartcard_command_t;