7 typedef struct ev_io_ufr {
9 char uid_data[24]; // store uid here (uid is 10 bytes max)
10 char *uid; // current position in uid_data
11 int fd; // PORT_NAME file descriptor
14 typedef struct mt_rfid_t {
15 ev_io_ufr w; // reader watcher
16 int fd; // print JSON output here
21 // reader open parameters, see uFR manual
22 #define UFR_READER_TYPE 1 // uFR type (1Mbps)
23 #define UFR_PORT_INTERFACE 1 // serial; auto->ftdi->FAIL
24 #define UFR_PORT_NAME "/dev/ttyUSB0" // reader device
25 #define UFR_ASYNC_BAUD_RATE 1000000 // 1Mbps, otherwise UFR_COMMUNICATION_BREAK
27 #define UFR_BEEP // define this to annoy people
29 // connect to the reader, add self to loop and make it write to fd
30 // return 0 on success, negative number otherwise
31 int mt_rfid_init(mt_rfid_t *self, struct ev_loop *loop, int fd);
33 // disconnect from reader
34 void mt_rfid_deinit(mt_rfid_t *self);
38 #define mt_rfid_init(self, loop, fd) 0
39 #define mt_rfid_deinit(self) 0
41 #endif /* HAVE_RFID */
43 void rfid_json_print(int fd,
45 uint8_t sak, //select acknowledge