#include #include #include #ifndef NFCOMMANDER_VERSION #define NFCOMMANDER_VERSION "v0.1-dev" #endif typedef enum { tag_unset, tag_mifare1, tag_ntag, tag_desfire, tag_ultralight, tag_ultralightc } nfc_tag_t; typedef struct { //core identifying properties nfc_tag_t type; uint8_t uid_length; uint8_t uid[10]; } nfc_tag_info_t; typedef int (*reader_plugin_init)(void); typedef int (*reader_plugin_handle)(int fd); typedef int (*reader_plugin_scan)(void); typedef enum { system_control, system_reader, system_command } notification_target_t; int core_manage_fd(int fd, int manage, notification_target_t system); int reader_tag_present(nfc_tag_info_t tag);