ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
pn532_spi
pn532_spi.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/component.h
"
4
#include "
esphome/components/pn532/pn532.h
"
5
#include "
esphome/components/spi/spi.h
"
6
7
#include <span>
8
9
namespace
esphome::pn532_spi
{
10
11
class
PN532Spi
final :
public
pn532::PN532
,
12
public
spi::SPIDevice
<spi::BIT_ORDER_LSB_FIRST, spi::CLOCK_POLARITY_LOW,
13
spi::CLOCK_PHASE_LEADING, spi::DATA_RATE_1MHZ> {
14
public
:
15
void
setup
()
override
;
16
17
void
dump_config
()
override
;
18
19
protected
:
20
bool
is_read_ready
()
override
;
21
bool
write_data
(std::span<const uint8_t> data)
override
;
22
bool
read_data
(
pn532::PN532Frame
&data,
size_t
len
)
override
;
23
bool
read_response
(uint8_t command,
pn532::PN532Frame
&data)
override
;
24
};
25
26
}
// namespace esphome::pn532_spi
esphome::StaticVector
Minimal static vector - saves memory by avoiding std::vector overhead.
Definition
helpers.h:286
esphome::pn532::PN532
Definition
pn532.h:65
esphome::pn532_spi::PN532Spi
Definition
pn532_spi.h:13
esphome::pn532_spi::PN532Spi::dump_config
void dump_config() override
Definition
pn532_spi.cpp:142
esphome::pn532_spi::PN532Spi::write_data
bool write_data(std::span< const uint8_t > data) override
Definition
pn532_spi.cpp:36
esphome::pn532_spi::PN532Spi::is_read_ready
bool is_read_ready() override
Definition
pn532_spi.cpp:27
esphome::pn532_spi::PN532Spi::read_data
bool read_data(pn532::PN532Frame &data, size_t len) override
Definition
pn532_spi.cpp:48
esphome::pn532_spi::PN532Spi::read_response
bool read_response(uint8_t command, pn532::PN532Frame &data) override
Definition
pn532_spi.cpp:69
esphome::pn532_spi::PN532Spi::setup
void setup() override
Definition
pn532_spi.cpp:19
esphome::spi::SPIDevice
The SPIDevice is what components using the SPI will create.
Definition
spi.h:456
component.h
esphome::pn532_spi
Definition
pn532_spi.cpp:12
esphome::len
const void size_t len
Definition
hal.h:68
pn532.h
spi.h
Generated by
1.12.0