From 6c8a2d4e92f67f45739dc86608dd5c32fb8c5127 Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Wed, 8 Aug 2018 11:31:52 +0200 Subject: [PATCH] Convert RFID printing to a function ... so that we can use it in a simulator. --- mt_rfid.c | 37 +++++++++++++++++++++---------------- mt_rfid.h | 8 ++++++++ 2 files changed, 29 insertions(+), 16 deletions(-) diff --git a/mt_rfid.c b/mt_rfid.c index 542c60b..e987f82 100644 --- a/mt_rfid.c +++ b/mt_rfid.c @@ -86,24 +86,29 @@ static int tty_open(const char *port, int br) } // print complete json -#define RFID_JSON_PRINT() do { \ - JSON_START(); \ - JSON_STR(type); \ - JSON_NEXT(); \ - JSON_NUM(card_type); \ - JSON_NEXT(); \ - JSON_NUM(sak); \ - JSON_NEXT(); \ - JSON_NUM(size); \ - JSON_NEXT(); \ - JSON_STR(uid); \ - JSON_END(); \ -} while (0) +void rfid_json_print(int fd, + uint8_t card_type, + uint8_t sak, //select acknowledge + char *uid, + uint8_t size) +{ + static const char *type = "rfid"; + + JSON_START(); + JSON_STR(type); + JSON_NEXT(); + JSON_NUM(card_type); + JSON_NEXT(); + JSON_NUM(sak); + JSON_NEXT(); + JSON_NUM(size); + JSON_NEXT(); + JSON_STR(uid); + JSON_END(); +} static void ufr_read(char *uid, int fd) { - static char *type = "rfid"; - UFR_STATUS status; uint8_t card_type; uint8_t sak; //select acknowledge @@ -122,7 +127,7 @@ static void ufr_read(char *uid, int fd) return; } - RFID_JSON_PRINT(); + rfid_json_print(fd, card_type, sak, uid, size); #ifdef UFR_BEEP ReaderUISignal(0, 1); // no light, one beep diff --git a/mt_rfid.h b/mt_rfid.h index 10ea402..53fa84b 100644 --- a/mt_rfid.h +++ b/mt_rfid.h @@ -2,6 +2,7 @@ #define MT_RFID_H #include +#include typedef struct ev_io_ufr { ev_io w; // fd watcher @@ -39,4 +40,11 @@ void mt_rfid_deinit(mt_rfid_t *self); #endif /* HAVE_RFID */ +void rfid_json_print(int fd, + uint8_t card_type, + uint8_t sak, //select acknowledge + char *uid, + uint8_t size); + + #endif -- 2.39.2