}
// 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
return;
}
- RFID_JSON_PRINT();
+ rfid_json_print(fd, card_type, sak, uid, size);
#ifdef UFR_BEEP
ReaderUISignal(0, 1); // no light, one beep
#define MT_RFID_H
#include <ev.h>
+#include <stdint.h>
typedef struct ev_io_ufr {
ev_io w; // fd watcher
#endif /* HAVE_RFID */
+void rfid_json_print(int fd,
+ uint8_t card_type,
+ uint8_t sak, //select acknowledge
+ char *uid,
+ uint8_t size);
+
+
#endif