6 // reader open parameters, see uFR manual
7 #define UFR_READER_TYPE 1 // uFR type (1Mbps)
8 #define UFR_PORT_INTERFACE 1 // serial; auto->ftdi->FAIL
9 #define UFR_PORT_NAME "/dev/ttyUSB0" // reader device
10 #define UFR_ASYNC_BAUD_RATE 1000000 // 1Mbps, otherwise UFR_COMMUNICATION_BREAK
12 #define UFR_BEEP // define this to annoy people
14 typedef struct ev_io_ufr {
15 ev_io w; // fd watcher
16 char uid_data[24]; // store uid here (uid is 10 bytes max)
17 char *uid; // current position in uid_data
18 int fd; // PORT_NAME file descriptor
21 typedef struct mt_rfid_t {
22 ev_io_ufr w; // reader watcher
23 int fd; // print JSON output here
26 // connect to the reader, add self to loop and make it write to fd
27 int mt_rfid_init(mt_rfid_t *self, struct ev_loop *loop, int fd);
29 // disconnect from reader
30 void mt_rfid_deinit(mt_rfid_t *self);