ESPHome  2024.11.3
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
esphome::pn7160::PN7160 Class Referenceabstract

#include <pn7160.h>

Inheritance diagram for esphome::pn7160::PN7160:
esphome::nfc::Nfcc esphome::Component esphome::pn7160_i2c::PN7160I2C esphome::pn7160_spi::PN7160Spi

Public Member Functions

void setup () override
 
void dump_config () override
 
float get_setup_priority () const override
 
void loop () override
 
void set_dwl_req_pin (GPIOPin *dwl_req_pin)
 
void set_irq_pin (GPIOPin *irq_pin)
 
void set_ven_pin (GPIOPin *ven_pin)
 
void set_wkup_req_pin (GPIOPin *wkup_req_pin)
 
void set_tag_ttl (uint32_t ttl)
 
void set_tag_emulation_message (std::shared_ptr< nfc::NdefMessage > message)
 
void set_tag_emulation_message (const optional< std::string > &message, optional< bool > include_android_app_record)
 
void set_tag_emulation_message (const char *message, bool include_android_app_record=true)
 
void set_tag_emulation_off ()
 
void set_tag_emulation_on ()
 
bool tag_emulation_enabled ()
 
void set_polling_off ()
 
void set_polling_on ()
 
bool polling_enabled ()
 
void register_ontag_trigger (nfc::NfcOnTagTrigger *trig)
 
void register_ontagremoved_trigger (nfc::NfcOnTagTrigger *trig)
 
void add_on_emulated_tag_scan_callback (std::function< void()> callback)
 
void add_on_finished_write_callback (std::function< void()> callback)
 
bool is_writing ()
 
void read_mode ()
 
void clean_mode ()
 
void format_mode ()
 
void write_mode ()
 
void set_tag_write_message (std::shared_ptr< nfc::NdefMessage > message)
 
void set_tag_write_message (optional< std::string > message, optional< bool > include_android_app_record)
 
uint8_t set_test_mode (TestMode test_mode, const std::vector< uint8_t > &data, std::vector< uint8_t > &result)
 
- Public Member Functions inherited from esphome::nfc::Nfcc
void register_listener (NfcTagListener *listener)
 
- Public Member Functions inherited from esphome::Component
float get_actual_setup_priority () const
 
void set_setup_priority (float priority)
 
virtual float get_loop_priority () const
 priority of loop(). More...
 
void call ()
 
virtual void on_shutdown ()
 
virtual void on_safe_shutdown ()
 
uint32_t get_component_state () const
 
virtual void mark_failed ()
 Mark this component as failed. More...
 
bool is_failed () const
 
bool is_ready () const
 
virtual bool can_proceed ()
 
bool status_has_warning () const
 
bool status_has_error () const
 
void status_set_warning (const char *message="unspecified")
 
void status_set_error (const char *message="unspecified")
 
void status_clear_warning ()
 
void status_clear_error ()
 
void status_momentary_warning (const std::string &name, uint32_t length=5000)
 
void status_momentary_error (const std::string &name, uint32_t length=5000)
 
bool has_overridden_loop () const
 
void set_component_source (const char *source)
 Set where this component was loaded from for some debug messages. More...
 
const char * get_component_source () const
 Get the integration where this component was declared as a string. More...
 

Protected Types

enum  NfcTask : uint8_t { EP_READ = 0, EP_CLEAN, EP_FORMAT, EP_WRITE }
 

Protected Member Functions

uint8_t reset_core_ (bool reset_config, bool power)
 
uint8_t init_core_ ()
 
uint8_t send_init_config_ ()
 
uint8_t send_core_config_ ()
 
uint8_t refresh_core_config_ ()
 
uint8_t set_discover_map_ ()
 
uint8_t set_listen_mode_routing_ ()
 
uint8_t start_discovery_ ()
 
uint8_t stop_discovery_ ()
 
uint8_t deactivate_ (uint8_t type, uint16_t timeout=NFCC_DEFAULT_TIMEOUT)
 
void select_endpoint_ ()
 
uint8_t read_endpoint_data_ (nfc::NfcTag &tag)
 
uint8_t clean_endpoint_ (std::vector< uint8_t > &uid)
 
uint8_t format_endpoint_ (std::vector< uint8_t > &uid)
 
uint8_t write_endpoint_ (std::vector< uint8_t > &uid, std::shared_ptr< nfc::NdefMessage > &message)
 
std::unique_ptr< nfc::NfcTagbuild_tag_ (uint8_t mode_tech, const std::vector< uint8_t > &data)
 
optional< size_t > find_tag_uid_ (const std::vector< uint8_t > &uid)
 
void purge_old_tags_ ()
 
void erase_tag_ (uint8_t tag_index)
 
void nci_fsm_transition_ ()
 advance controller state as required More...
 
void nci_fsm_set_state_ (NCIState new_state)
 set new controller state More...
 
bool nci_fsm_set_error_state_ (NCIState new_state)
 setting controller to this state caused an error; returns true if too many errors/failures More...
 
void process_message_ ()
 parse & process incoming messages from the NFCC More...
 
void process_rf_intf_activated_oid_ (nfc::NciMessage &rx)
 
void process_rf_discover_oid_ (nfc::NciMessage &rx)
 
void process_rf_deactivate_oid_ (nfc::NciMessage &rx)
 
void process_data_message_ (nfc::NciMessage &rx)
 
void card_emu_t4t_get_response_ (std::vector< uint8_t > &response, std::vector< uint8_t > &ndef_response)
 
uint8_t transceive_ (nfc::NciMessage &tx, nfc::NciMessage &rx, uint16_t timeout=NFCC_DEFAULT_TIMEOUT, bool expect_notification=true)
 
virtual uint8_t read_nfcc (nfc::NciMessage &rx, uint16_t timeout)=0
 
virtual uint8_t write_nfcc (nfc::NciMessage &tx)=0
 
uint8_t wait_for_irq_ (uint16_t timeout=NFCC_DEFAULT_TIMEOUT, bool pin_state=true)
 
uint8_t read_mifare_classic_tag_ (nfc::NfcTag &tag)
 
uint8_t read_mifare_classic_block_ (uint8_t block_num, std::vector< uint8_t > &data)
 
uint8_t write_mifare_classic_block_ (uint8_t block_num, std::vector< uint8_t > &data)
 
uint8_t auth_mifare_classic_block_ (uint8_t block_num, uint8_t key_num, const uint8_t *key)
 
uint8_t sect_to_auth_ (uint8_t block_num)
 
uint8_t format_mifare_classic_mifare_ ()
 
uint8_t format_mifare_classic_ndef_ ()
 
uint8_t write_mifare_classic_tag_ (const std::shared_ptr< nfc::NdefMessage > &message)
 
uint8_t halt_mifare_classic_tag_ ()
 
uint8_t read_mifare_ultralight_tag_ (nfc::NfcTag &tag)
 
uint8_t read_mifare_ultralight_bytes_ (uint8_t start_page, uint16_t num_bytes, std::vector< uint8_t > &data)
 
bool is_mifare_ultralight_formatted_ (const std::vector< uint8_t > &page_3_to_6)
 
uint16_t read_mifare_ultralight_capacity_ ()
 
uint8_t find_mifare_ultralight_ndef_ (const std::vector< uint8_t > &page_3_to_6, uint8_t &message_length, uint8_t &message_start_index)
 
uint8_t write_mifare_ultralight_page_ (uint8_t page_num, std::vector< uint8_t > &write_data)
 
uint8_t write_mifare_ultralight_tag_ (std::vector< uint8_t > &uid, const std::shared_ptr< nfc::NdefMessage > &message)
 
uint8_t clean_mifare_ultralight_ ()
 
- Protected Member Functions inherited from esphome::Component
virtual void call_loop ()
 
virtual void call_setup ()
 
virtual void call_dump_config ()
 
void set_interval (const std::string &name, uint32_t interval, std::function< void()> &&f)
 Set an interval function with a unique name. More...
 
void set_interval (uint32_t interval, std::function< void()> &&f)
 
bool cancel_interval (const std::string &name)
 Cancel an interval function. More...
 
void set_retry (const std::string &name, uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f)
 Set an retry function with a unique name. More...
 
void set_retry (uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f)
 
bool cancel_retry (const std::string &name)
 Cancel a retry function. More...
 
void set_timeout (const std::string &name, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a unique name. More...
 
void set_timeout (uint32_t timeout, std::function< void()> &&f)
 
bool cancel_timeout (const std::string &name)
 Cancel a timeout function. More...
 
void defer (const std::string &name, std::function< void()> &&f)
 Defer a callback to the next loop() call. More...
 
void defer (std::function< void()> &&f)
 Defer a callback to the next loop() call. More...
 
bool cancel_defer (const std::string &name)
 Cancel a defer callback using the specified name, name must not be empty. More...
 

Protected Attributes

enum esphome::pn7160::PN7160::NfcTask EP_READ
 
bool config_refresh_pending_ {false}
 
bool core_config_is_solo_ {false}
 
bool listening_enabled_ {false}
 
bool polling_enabled_ {true}
 
uint8_t error_count_ {0}
 
uint8_t fail_count_ {0}
 
uint32_t last_nci_state_change_ {0}
 
uint8_t selecting_endpoint_ {0}
 
uint32_t tag_ttl_ {250}
 
GPIOPindwl_req_pin_ {nullptr}
 
GPIOPinirq_pin_ {nullptr}
 
GPIOPinven_pin_ {nullptr}
 
GPIOPinwkup_req_pin_ {nullptr}
 
CallbackManager< void()> on_emulated_tag_scan_callback_
 
CallbackManager< void()> on_finished_write_callback_
 
std::vector< DiscoveredEndpointdiscovered_endpoint_
 
CardEmulationState ce_state_ {CardEmulationState::CARD_EMU_IDLE}
 
NCIState nci_state_ {NCIState::NFCC_RESET}
 
NCIState nci_state_error_ {NCIState::NONE}
 
std::shared_ptr< nfc::NdefMessagecard_emulation_message_
 
std::shared_ptr< nfc::NdefMessagenext_task_message_to_write_
 
std::vector< nfc::NfcOnTagTrigger * > triggers_ontag_
 
std::vector< nfc::NfcOnTagTrigger * > triggers_ontagremoved_
 
- Protected Attributes inherited from esphome::nfc::Nfcc
std::vector< NfcTagListener * > tag_listeners_
 
- Protected Attributes inherited from esphome::Component
uint32_t component_state_ {0x0000}
 State of this component. More...
 
float setup_priority_override_ {NAN}
 
const char * component_source_ {nullptr}
 

Detailed Description

Definition at line 160 of file pn7160.h.

Member Enumeration Documentation

◆ NfcTask

enum esphome::pn7160::PN7160::NfcTask : uint8_t
protected
Enumerator
EP_READ 
EP_CLEAN 
EP_FORMAT 
EP_WRITE 

Definition at line 275 of file pn7160.h.

Member Function Documentation

◆ add_on_emulated_tag_scan_callback()

void esphome::pn7160::PN7160::add_on_emulated_tag_scan_callback ( std::function< void()>  callback)
inline

Definition at line 187 of file pn7160.h.

◆ add_on_finished_write_callback()

void esphome::pn7160::PN7160::add_on_finished_write_callback ( std::function< void()>  callback)
inline

Definition at line 191 of file pn7160.h.

◆ auth_mifare_classic_block_()

uint8_t esphome::pn7160::PN7160::auth_mifare_classic_block_ ( uint8_t  block_num,
uint8_t  key_num,
const uint8_t *  key 
)
protected

Definition at line 92 of file pn7160_mifare_classic.cpp.

◆ build_tag_()

std::unique_ptr< nfc::NfcTag > esphome::pn7160::PN7160::build_tag_ ( uint8_t  mode_tech,
const std::vector< uint8_t > &  data 
)
protected

Definition at line 545 of file pn7160.cpp.

◆ card_emu_t4t_get_response_()

void esphome::pn7160::PN7160::card_emu_t4t_get_response_ ( std::vector< uint8_t > &  response,
std::vector< uint8_t > &  ndef_response 
)
protected

Definition at line 1006 of file pn7160.cpp.

◆ clean_endpoint_()

uint8_t esphome::pn7160::PN7160::clean_endpoint_ ( std::vector< uint8_t > &  uid)
protected

Definition at line 497 of file pn7160.cpp.

◆ clean_mifare_ultralight_()

uint8_t esphome::pn7160::PN7160::clean_mifare_ultralight_ ( )
protected

Definition at line 157 of file pn7160_mifare_ultralight.cpp.

◆ clean_mode()

void esphome::pn7160::PN7160::clean_mode ( )

Definition at line 117 of file pn7160.cpp.

◆ deactivate_()

uint8_t esphome::pn7160::PN7160::deactivate_ ( uint8_t  type,
uint16_t  timeout = NFCC_DEFAULT_TIMEOUT 
)
protected

Definition at line 437 of file pn7160.cpp.

◆ dump_config()

void esphome::pn7160::PN7160::dump_config ( )
overridevirtual

Reimplemented from esphome::Component.

Reimplemented in esphome::pn7160_spi::PN7160Spi, and esphome::pn7160_i2c::PN7160I2C.

Definition at line 28 of file pn7160.cpp.

◆ erase_tag_()

void esphome::pn7160::PN7160::erase_tag_ ( uint8_t  tag_index)
protected

Definition at line 589 of file pn7160.cpp.

◆ find_mifare_ultralight_ndef_()

uint8_t esphome::pn7160::PN7160::find_mifare_ultralight_ndef_ ( const std::vector< uint8_t > &  page_3_to_6,
uint8_t &  message_length,
uint8_t &  message_start_index 
)
protected

Definition at line 97 of file pn7160_mifare_ultralight.cpp.

◆ find_tag_uid_()

optional< size_t > esphome::pn7160::PN7160::find_tag_uid_ ( const std::vector< uint8_t > &  uid)
protected

Definition at line 562 of file pn7160.cpp.

◆ format_endpoint_()

uint8_t esphome::pn7160::PN7160::format_endpoint_ ( std::vector< uint8_t > &  uid)
protected

Definition at line 513 of file pn7160.cpp.

◆ format_mifare_classic_mifare_()

uint8_t esphome::pn7160::PN7160::format_mifare_classic_mifare_ ( )
protected

Definition at line 139 of file pn7160_mifare_classic.cpp.

◆ format_mifare_classic_ndef_()

uint8_t esphome::pn7160::PN7160::format_mifare_classic_ndef_ ( )
protected

Definition at line 174 of file pn7160_mifare_classic.cpp.

◆ format_mode()

void esphome::pn7160::PN7160::format_mode ( )

Definition at line 122 of file pn7160.cpp.

◆ get_setup_priority()

float esphome::pn7160::PN7160::get_setup_priority ( ) const
inlineoverridevirtual

Reimplemented from esphome::Component.

Definition at line 164 of file pn7160.h.

◆ halt_mifare_classic_tag_()

uint8_t esphome::pn7160::PN7160::halt_mifare_classic_tag_ ( )
protected

Definition at line 309 of file pn7160_mifare_classic.cpp.

◆ init_core_()

uint8_t esphome::pn7160::PN7160::init_core_ ( )
protected

Definition at line 274 of file pn7160.cpp.

◆ is_mifare_ultralight_formatted_()

bool esphome::pn7160::PN7160::is_mifare_ultralight_formatted_ ( const std::vector< uint8_t > &  page_3_to_6)
protected

Definition at line 80 of file pn7160_mifare_ultralight.cpp.

◆ is_writing()

bool esphome::pn7160::PN7160::is_writing ( )
inline

Definition at line 195 of file pn7160.h.

◆ loop()

void esphome::pn7160::PN7160::loop ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 40 of file pn7160.cpp.

◆ nci_fsm_set_error_state_()

bool esphome::pn7160::PN7160::nci_fsm_set_error_state_ ( NCIState  new_state)
protected

setting controller to this state caused an error; returns true if too many errors/failures

Definition at line 712 of file pn7160.cpp.

◆ nci_fsm_set_state_()

void esphome::pn7160::PN7160::nci_fsm_set_state_ ( NCIState  new_state)
protected

set new controller state

Definition at line 704 of file pn7160.cpp.

◆ nci_fsm_transition_()

void esphome::pn7160::PN7160::nci_fsm_transition_ ( )
protected

advance controller state as required

Definition at line 602 of file pn7160.cpp.

◆ polling_enabled()

bool esphome::pn7160::PN7160::polling_enabled ( )
inline

Definition at line 182 of file pn7160.h.

◆ process_data_message_()

void esphome::pn7160::PN7160::process_data_message_ ( nfc::NciMessage rx)
protected

Definition at line 985 of file pn7160.cpp.

◆ process_message_()

void esphome::pn7160::PN7160::process_message_ ( )
protected

parse & process incoming messages from the NFCC

Definition at line 729 of file pn7160.cpp.

◆ process_rf_deactivate_oid_()

void esphome::pn7160::PN7160::process_rf_deactivate_oid_ ( nfc::NciMessage rx)
protected

Definition at line 957 of file pn7160.cpp.

◆ process_rf_discover_oid_()

void esphome::pn7160::PN7160::process_rf_discover_oid_ ( nfc::NciMessage rx)
protected

Definition at line 930 of file pn7160.cpp.

◆ process_rf_intf_activated_oid_()

void esphome::pn7160::PN7160::process_rf_intf_activated_oid_ ( nfc::NciMessage rx)
protected

Definition at line 817 of file pn7160.cpp.

◆ purge_old_tags_()

void esphome::pn7160::PN7160::purge_old_tags_ ( )
protected

Definition at line 581 of file pn7160.cpp.

◆ read_endpoint_data_()

uint8_t esphome::pn7160::PN7160::read_endpoint_data_ ( nfc::NfcTag tag)
protected

Definition at line 477 of file pn7160.cpp.

◆ read_mifare_classic_block_()

uint8_t esphome::pn7160::PN7160::read_mifare_classic_block_ ( uint8_t  block_num,
std::vector< uint8_t > &  data 
)
protected

Definition at line 69 of file pn7160_mifare_classic.cpp.

◆ read_mifare_classic_tag_()

uint8_t esphome::pn7160::PN7160::read_mifare_classic_tag_ ( nfc::NfcTag tag)
protected

Definition at line 11 of file pn7160_mifare_classic.cpp.

◆ read_mifare_ultralight_bytes_()

uint8_t esphome::pn7160::PN7160::read_mifare_ultralight_bytes_ ( uint8_t  start_page,
uint16_t  num_bytes,
std::vector< uint8_t > &  data 
)
protected

Definition at line 53 of file pn7160_mifare_ultralight.cpp.

◆ read_mifare_ultralight_capacity_()

uint16_t esphome::pn7160::PN7160::read_mifare_ultralight_capacity_ ( )
protected

Definition at line 88 of file pn7160_mifare_ultralight.cpp.

◆ read_mifare_ultralight_tag_()

uint8_t esphome::pn7160::PN7160::read_mifare_ultralight_tag_ ( nfc::NfcTag tag)
protected

Definition at line 12 of file pn7160_mifare_ultralight.cpp.

◆ read_mode()

void esphome::pn7160::PN7160::read_mode ( )

Definition at line 112 of file pn7160.cpp.

◆ read_nfcc()

virtual uint8_t esphome::pn7160::PN7160::read_nfcc ( nfc::NciMessage rx,
uint16_t  timeout 
)
protectedpure virtual

◆ refresh_core_config_()

uint8_t esphome::pn7160::PN7160::refresh_core_config_ ( )
protected

Definition at line 346 of file pn7160.cpp.

◆ register_ontag_trigger()

void esphome::pn7160::PN7160::register_ontag_trigger ( nfc::NfcOnTagTrigger trig)
inline

Definition at line 184 of file pn7160.h.

◆ register_ontagremoved_trigger()

void esphome::pn7160::PN7160::register_ontagremoved_trigger ( nfc::NfcOnTagTrigger trig)
inline

Definition at line 185 of file pn7160.h.

◆ reset_core_()

uint8_t esphome::pn7160::PN7160::reset_core_ ( bool  reset_config,
bool  power 
)
protected

Definition at line 224 of file pn7160.cpp.

◆ sect_to_auth_()

uint8_t esphome::pn7160::PN7160::sect_to_auth_ ( uint8_t  block_num)
protected

Definition at line 130 of file pn7160_mifare_classic.cpp.

◆ select_endpoint_()

void esphome::pn7160::PN7160::select_endpoint_ ( )
protected

Definition at line 449 of file pn7160.cpp.

◆ send_core_config_()

uint8_t esphome::pn7160::PN7160::send_core_config_ ( )
protected

Definition at line 323 of file pn7160.cpp.

◆ send_init_config_()

uint8_t esphome::pn7160::PN7160::send_init_config_ ( )
protected

Definition at line 303 of file pn7160.cpp.

◆ set_discover_map_()

uint8_t esphome::pn7160::PN7160::set_discover_map_ ( )
protected

Definition at line 367 of file pn7160.cpp.

◆ set_dwl_req_pin()

void esphome::pn7160::PN7160::set_dwl_req_pin ( GPIOPin dwl_req_pin)
inline

Definition at line 167 of file pn7160.h.

◆ set_irq_pin()

void esphome::pn7160::PN7160::set_irq_pin ( GPIOPin irq_pin)
inline

Definition at line 168 of file pn7160.h.

◆ set_listen_mode_routing_()

uint8_t esphome::pn7160::PN7160::set_listen_mode_routing_ ( )
protected

Definition at line 381 of file pn7160.cpp.

◆ set_polling_off()

void esphome::pn7160::PN7160::set_polling_off ( )

Definition at line 96 of file pn7160.cpp.

◆ set_polling_on()

void esphome::pn7160::PN7160::set_polling_on ( )

Definition at line 104 of file pn7160.cpp.

◆ set_tag_emulation_message() [1/3]

void esphome::pn7160::PN7160::set_tag_emulation_message ( std::shared_ptr< nfc::NdefMessage message)

Definition at line 45 of file pn7160.cpp.

◆ set_tag_emulation_message() [2/3]

void esphome::pn7160::PN7160::set_tag_emulation_message ( const optional< std::string > &  message,
optional< bool >  include_android_app_record 
)

Definition at line 50 of file pn7160.cpp.

◆ set_tag_emulation_message() [3/3]

void esphome::pn7160::PN7160::set_tag_emulation_message ( const char *  message,
bool  include_android_app_record = true 
)

Definition at line 72 of file pn7160.cpp.

◆ set_tag_emulation_off()

void esphome::pn7160::PN7160::set_tag_emulation_off ( )

Definition at line 76 of file pn7160.cpp.

◆ set_tag_emulation_on()

void esphome::pn7160::PN7160::set_tag_emulation_on ( )

Definition at line 84 of file pn7160.cpp.

◆ set_tag_ttl()

void esphome::pn7160::PN7160::set_tag_ttl ( uint32_t  ttl)
inline

Definition at line 172 of file pn7160.h.

◆ set_tag_write_message() [1/2]

void esphome::pn7160::PN7160::set_tag_write_message ( std::shared_ptr< nfc::NdefMessage message)

Definition at line 137 of file pn7160.cpp.

◆ set_tag_write_message() [2/2]

void esphome::pn7160::PN7160::set_tag_write_message ( optional< std::string >  message,
optional< bool >  include_android_app_record 
)

Definition at line 142 of file pn7160.cpp.

◆ set_test_mode()

uint8_t esphome::pn7160::PN7160::set_test_mode ( TestMode  test_mode,
const std::vector< uint8_t > &  data,
std::vector< uint8_t > &  result 
)

Definition at line 163 of file pn7160.cpp.

◆ set_ven_pin()

void esphome::pn7160::PN7160::set_ven_pin ( GPIOPin ven_pin)
inline

Definition at line 169 of file pn7160.h.

◆ set_wkup_req_pin()

void esphome::pn7160::PN7160::set_wkup_req_pin ( GPIOPin wkup_req_pin)
inline

Definition at line 170 of file pn7160.h.

◆ setup()

void esphome::pn7160::PN7160::setup ( )
overridevirtual

Reimplemented from esphome::Component.

Reimplemented in esphome::pn7160_spi::PN7160Spi.

Definition at line 15 of file pn7160.cpp.

◆ start_discovery_()

uint8_t esphome::pn7160::PN7160::start_discovery_ ( )
protected

Definition at line 394 of file pn7160.cpp.

◆ stop_discovery_()

uint8_t esphome::pn7160::PN7160::stop_discovery_ ( )
protected

Definition at line 435 of file pn7160.cpp.

◆ tag_emulation_enabled()

bool esphome::pn7160::PN7160::tag_emulation_enabled ( )
inline

Definition at line 178 of file pn7160.h.

◆ transceive_()

uint8_t esphome::pn7160::PN7160::transceive_ ( nfc::NciMessage tx,
nfc::NciMessage rx,
uint16_t  timeout = NFCC_DEFAULT_TIMEOUT,
bool  expect_notification = true 
)
protected

Definition at line 1098 of file pn7160.cpp.

◆ wait_for_irq_()

uint8_t esphome::pn7160::PN7160::wait_for_irq_ ( uint16_t  timeout = NFCC_DEFAULT_TIMEOUT,
bool  pin_state = true 
)
protected

Definition at line 1154 of file pn7160.cpp.

◆ write_endpoint_()

uint8_t esphome::pn7160::PN7160::write_endpoint_ ( std::vector< uint8_t > &  uid,
std::shared_ptr< nfc::NdefMessage > &  message 
)
protected

Definition at line 529 of file pn7160.cpp.

◆ write_mifare_classic_block_()

uint8_t esphome::pn7160::PN7160::write_mifare_classic_block_ ( uint8_t  block_num,
std::vector< uint8_t > &  data 
)
protected

Definition at line 237 of file pn7160_mifare_classic.cpp.

◆ write_mifare_classic_tag_()

uint8_t esphome::pn7160::PN7160::write_mifare_classic_tag_ ( const std::shared_ptr< nfc::NdefMessage > &  message)
protected

Definition at line 266 of file pn7160_mifare_classic.cpp.

◆ write_mifare_ultralight_page_()

uint8_t esphome::pn7160::PN7160::write_mifare_ultralight_page_ ( uint8_t  page_num,
std::vector< uint8_t > &  write_data 
)
protected

Definition at line 171 of file pn7160_mifare_ultralight.cpp.

◆ write_mifare_ultralight_tag_()

uint8_t esphome::pn7160::PN7160::write_mifare_ultralight_tag_ ( std::vector< uint8_t > &  uid,
const std::shared_ptr< nfc::NdefMessage > &  message 
)
protected

Definition at line 117 of file pn7160_mifare_ultralight.cpp.

◆ write_mode()

void esphome::pn7160::PN7160::write_mode ( )

Definition at line 127 of file pn7160.cpp.

◆ write_nfcc()

virtual uint8_t esphome::pn7160::PN7160::write_nfcc ( nfc::NciMessage tx)
protectedpure virtual

Field Documentation

◆ card_emulation_message_

std::shared_ptr<nfc::NdefMessage> esphome::pn7160::PN7160::card_emulation_message_
protected

Definition at line 307 of file pn7160.h.

◆ ce_state_

CardEmulationState esphome::pn7160::PN7160::ce_state_ {CardEmulationState::CARD_EMU_IDLE}
protected

Definition at line 303 of file pn7160.h.

◆ config_refresh_pending_

bool esphome::pn7160::PN7160::config_refresh_pending_ {false}
protected

Definition at line 282 of file pn7160.h.

◆ core_config_is_solo_

bool esphome::pn7160::PN7160::core_config_is_solo_ {false}
protected

Definition at line 283 of file pn7160.h.

◆ discovered_endpoint_

std::vector<DiscoveredEndpoint> esphome::pn7160::PN7160::discovered_endpoint_
protected

Definition at line 301 of file pn7160.h.

◆ dwl_req_pin_

GPIOPin* esphome::pn7160::PN7160::dwl_req_pin_ {nullptr}
protected

Definition at line 293 of file pn7160.h.

◆ EP_READ

enum esphome::pn7160::PN7160::NfcTask esphome::pn7160::PN7160::EP_READ
protected

◆ error_count_

uint8_t esphome::pn7160::PN7160::error_count_ {0}
protected

Definition at line 287 of file pn7160.h.

◆ fail_count_

uint8_t esphome::pn7160::PN7160::fail_count_ {0}
protected

Definition at line 288 of file pn7160.h.

◆ irq_pin_

GPIOPin* esphome::pn7160::PN7160::irq_pin_ {nullptr}
protected

Definition at line 294 of file pn7160.h.

◆ last_nci_state_change_

uint32_t esphome::pn7160::PN7160::last_nci_state_change_ {0}
protected

Definition at line 289 of file pn7160.h.

◆ listening_enabled_

bool esphome::pn7160::PN7160::listening_enabled_ {false}
protected

Definition at line 284 of file pn7160.h.

◆ nci_state_

NCIState esphome::pn7160::PN7160::nci_state_ {NCIState::NFCC_RESET}
protected

Definition at line 304 of file pn7160.h.

◆ nci_state_error_

NCIState esphome::pn7160::PN7160::nci_state_error_ {NCIState::NONE}
protected

Definition at line 305 of file pn7160.h.

◆ next_task_message_to_write_

std::shared_ptr<nfc::NdefMessage> esphome::pn7160::PN7160::next_task_message_to_write_
protected

Definition at line 308 of file pn7160.h.

◆ on_emulated_tag_scan_callback_

CallbackManager<void()> esphome::pn7160::PN7160::on_emulated_tag_scan_callback_
protected

Definition at line 298 of file pn7160.h.

◆ on_finished_write_callback_

CallbackManager<void()> esphome::pn7160::PN7160::on_finished_write_callback_
protected

Definition at line 299 of file pn7160.h.

◆ polling_enabled_

bool esphome::pn7160::PN7160::polling_enabled_ {true}
protected

Definition at line 285 of file pn7160.h.

◆ selecting_endpoint_

uint8_t esphome::pn7160::PN7160::selecting_endpoint_ {0}
protected

Definition at line 290 of file pn7160.h.

◆ tag_ttl_

uint32_t esphome::pn7160::PN7160::tag_ttl_ {250}
protected

Definition at line 291 of file pn7160.h.

◆ triggers_ontag_

std::vector<nfc::NfcOnTagTrigger *> esphome::pn7160::PN7160::triggers_ontag_
protected

Definition at line 310 of file pn7160.h.

◆ triggers_ontagremoved_

std::vector<nfc::NfcOnTagTrigger *> esphome::pn7160::PN7160::triggers_ontagremoved_
protected

Definition at line 311 of file pn7160.h.

◆ ven_pin_

GPIOPin* esphome::pn7160::PN7160::ven_pin_ {nullptr}
protected

Definition at line 295 of file pn7160.h.

◆ wkup_req_pin_

GPIOPin* esphome::pn7160::PN7160::wkup_req_pin_ {nullptr}
protected

Definition at line 296 of file pn7160.h.


The documentation for this class was generated from the following files: