ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
esphome::pn71xx Namespace Reference

Data Structures

struct  DiscoveredEndpoint
 
class  PN71xx
 Common driver for the NXP PN71xx family of NCI NFC controllers. More...
 

Typedefs

using CardEmuResponse = StaticVector<uint8_t, nfc::NCI_PKT_MAX_PAYLOAD_SIZE>
 A card emulation reply; the CC limits reads so every reply fits one NCI data packet.
 
using UltralightReadBuffer = StaticVector<uint8_t, 272>
 Holds pages 3 to 6 (16 bytes) plus an NDEF message of up to 255 bytes and its TLV header, rounded up to whole reads.
 

Enumerations

enum class  CardEmulationState : uint8_t {
  CARD_EMU_IDLE , CARD_EMU_NDEF_APP_SELECTED , CARD_EMU_CC_SELECTED , CARD_EMU_NDEF_SELECTED ,
  CARD_EMU_DESFIRE_PROD
}
 
enum class  NCIState : uint8_t {
  NONE = 0x00 , NFCC_RESET , NFCC_INIT , NFCC_CONFIG ,
  NFCC_SET_DISCOVER_MAP , NFCC_SET_LISTEN_MODE_ROUTING , RFST_IDLE , RFST_DISCOVERY ,
  RFST_W4_ALL_DISCOVERIES , RFST_W4_HOST_SELECT , RFST_LISTEN_ACTIVE , RFST_LISTEN_SLEEP ,
  RFST_POLL_ACTIVE , EP_DEACTIVATING , EP_SELECTING , TEST = 0xFE ,
  FAILED = 0xFF
}
 
enum class  TestMode : uint8_t { TEST_NONE = 0x00 , TEST_PRBS , TEST_ANTENNA , TEST_GET_REGISTER }
 

Functions

 ESPHOME_LOG_TAG (TAG, "pn71xx")
 
 ESPHOME_LOG_TAG (TAG, "pn71xx.mifare_classic")
 
 ESPHOME_LOG_TAG (TAG, "pn71xx.mifare_ultralight")
 

Typedef Documentation

◆ CardEmuResponse

using esphome::pn71xx::CardEmuResponse = StaticVector<uint8_t, nfc::NCI_PKT_MAX_PAYLOAD_SIZE>

A card emulation reply; the CC limits reads so every reply fits one NCI data packet.

Definition at line 137 of file pn71xx.h.

◆ UltralightReadBuffer

Holds pages 3 to 6 (16 bytes) plus an NDEF message of up to 255 bytes and its TLV header, rounded up to whole reads.

Definition at line 139 of file pn71xx.h.

Enumeration Type Documentation

◆ CardEmulationState

enum class esphome::pn71xx::CardEmulationState : uint8_t
strong
Enumerator
CARD_EMU_IDLE 
CARD_EMU_NDEF_APP_SELECTED 
CARD_EMU_CC_SELECTED 
CARD_EMU_NDEF_SELECTED 
CARD_EMU_DESFIRE_PROD 

Definition at line 101 of file pn71xx.h.

◆ NCIState

enum class esphome::pn71xx::NCIState : uint8_t
strong
Enumerator
NONE 
NFCC_RESET 
NFCC_INIT 
NFCC_CONFIG 
NFCC_SET_DISCOVER_MAP 
NFCC_SET_LISTEN_MODE_ROUTING 
RFST_IDLE 
RFST_DISCOVERY 
RFST_W4_ALL_DISCOVERIES 
RFST_W4_HOST_SELECT 
RFST_LISTEN_ACTIVE 
RFST_LISTEN_SLEEP 
RFST_POLL_ACTIVE 
EP_DEACTIVATING 
EP_SELECTING 
TEST 
FAILED 

Definition at line 109 of file pn71xx.h.

◆ TestMode

enum class esphome::pn71xx::TestMode : uint8_t
strong
Enumerator
TEST_NONE 
TEST_PRBS 
TEST_ANTENNA 
TEST_GET_REGISTER 

Definition at line 129 of file pn71xx.h.

Function Documentation

◆ ESPHOME_LOG_TAG() [1/3]

esphome::pn71xx::ESPHOME_LOG_TAG ( TAG ,
"pn71xx"  )

◆ ESPHOME_LOG_TAG() [2/3]

esphome::pn71xx::ESPHOME_LOG_TAG ( TAG ,
"pn71xx.mifare_classic"  )

◆ ESPHOME_LOG_TAG() [3/3]

esphome::pn71xx::ESPHOME_LOG_TAG ( TAG ,
"pn71xx.mifare_ultralight"  )