10#ifndef M5_UNIT_UNIFIED_NFC_NFC_NFC_HPP
11#define M5_UNIT_UNIFIED_NFC_NFC_NFC_HPP
27enum class NFC : uint8_t {
69inline bool is_file_system_memory(
const file_system_feature_t fsf)
71 return (fsf & FILE_SYSTEM_FLAT_MEMORY);
74inline bool is_file_system_file(
const file_system_feature_t fsf)
76 return (fsf & (FILE_SYSTEM_ISO7816_4 | FILE_SYSTEM_DESFIRE | FILE_SYSTEM_DESFIRE_LIGHT));
79inline bool is_file_system_ISO(
const file_system_feature_t fsf)
81 return (fsf & FILE_SYSTEM_ISO7816_4);
84inline bool is_file_system_desfire(
const file_system_feature_t fsf)
86 return (fsf & (FILE_SYSTEM_DESFIRE | FILE_SYSTEM_DESFIRE_LIGHT));
89inline bool is_file_system_desfire_normal(
const file_system_feature_t fsf)
91 return (fsf & FILE_SYSTEM_DESFIRE);
94inline bool is_file_system_desfire_light(
const file_system_feature_t fsf)
96 return (fsf & FILE_SYSTEM_DESFIRE_LIGHT);
Manufacturer ID (UID[0]) definitions for ISO/IEC 14443-3.
Top level namespace of M5stack.
uint8_t file_system_feature_t
Alias for file_system_feature_t.
Definition nfc.hpp:62
constexpr file_system_feature_t FILE_SYSTEM_FLAT_MEMORY
Block/Page base R/W (flat memory)
Definition nfc.hpp:63
constexpr file_system_feature_t FILE_SYSTEM_DESFIRE
MIFARE DESFire (multi file base)
Definition nfc.hpp:65
NFC
NFC type.
Definition nfc.hpp:27
Bitrate
Communication bitrate.
Definition nfc.hpp:52
constexpr file_system_feature_t FILE_SYSTEM_ISO7816_4
ISO 7816-4 (multi file base)
Definition nfc.hpp:64
constexpr file_system_feature_t FILE_SYSTEM_DESFIRE_LIGHT
MIFARE DESFire light (single file base)
Definition nfc.hpp:66
NFCForumTag
NFC Forum Tag Type.
Definition nfc.hpp:39
@ Type4
Type 4 (NFC-A, NFC-B)
@ Type5
Type 5 ISO/IEC 15693.