/** * @file nfc_device_defs.c * @brief Main NFC device implementation definitions. * * All NFC device implementations must be registered here in order to be used * by the NfcDevice library. * * @see nfc_device.h * * This file is to be modified upon adding a new protocol (see below). */ #include "nfc_device_base_i.h" #include "nfc_protocol.h" #include #include #include #include #include #include #include #include #include #include #include #include /** * @brief List of registered NFC device implementations. * * When implementing a new protocol, add its implementation * here under its own index defined in nfc_protocol.h. */ const NfcDeviceBase* nfc_devices[NfcProtocolNum] = { [NfcProtocolIso14443_3a] = &nfc_device_iso14443_3a, [NfcProtocolIso14443_3b] = &nfc_device_iso14443_3b, [NfcProtocolIso14443_4a] = &nfc_device_iso14443_4a, [NfcProtocolIso14443_4b] = &nfc_device_iso14443_4b, [NfcProtocolIso15693_3] = &nfc_device_iso15693_3, [NfcProtocolFelica] = &nfc_device_felica, [NfcProtocolMfUltralight] = &nfc_device_mf_ultralight, [NfcProtocolMfClassic] = &nfc_device_mf_classic, [NfcProtocolMfDesfire] = &nfc_device_mf_desfire, [NfcProtocolSlix] = &nfc_device_slix, [NfcProtocolSt25tb] = &nfc_device_st25tb, [NfcProtocolEmv] = &nfc_device_emv, /* Add new protocols here */ };