blob: d6ad3a1a1798d53bf4558e5918c927f707223f76 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
#ifndef _RFID_READER_H
#define _RFID_READER_H
#include <rfid/rfid_asic.h>
#include <rfid/rfid_layer2_iso14443a.h>
struct rfid_reader_handle;
struct rfid_reader {
char *name;
unsigned int id;
int (*transcieve)(struct rfid_reader_handle *h,
const unsigned char *tx_buf, unsigned int tx_len,
unsigned char *rx_buf, unsigned int *rx_len,
unsigned int timeout, unsigned int flags);
struct rfid_reader_handle * (*open)(void *data);
int (*close)(void *data);
struct rfid_14443a_reader {
int (*init)(struct rfid_reader_handle *h);
int (*transcieve_sf)(struct rfid_reader_handle *h,
unsigned char cmd,
struct iso14443a_atqa *atqa);
int (*transcieve_acf)(struct rfid_reader_handle *h,
struct iso14443a_anticol_cmd *cmd,
unsigned int *bit_of_col);
} iso14443a;
struct rfid_14443b_reader {
int (*init)(struct rfid_reader_handle *rh);
} iso14443b;
struct rfid_15693_reader {
} iso15693;
struct rfid_reader *next;
};
enum rfid_reader_id {
RFID_READER_CM5121,
RFID_READER_PEGODA,
};
struct rfid_reader_handle {
struct rfid_asic_handle *ah;
union {
} priv;
struct rfid_reader *reader;
};
#endif
|