ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
pn532_spi.h
Go to the documentation of this file.
1#pragma once
2
6
7#include <vector>
8
9namespace esphome::pn532_spi {
10
11class PN532Spi : public pn532::PN532,
12 public spi::SPIDevice<spi::BIT_ORDER_LSB_FIRST, spi::CLOCK_POLARITY_LOW, spi::CLOCK_PHASE_LEADING,
13 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(const std::vector<uint8_t> &data) override;
22 bool read_data(std::vector<uint8_t> &data, uint8_t len) override;
23 bool read_response(uint8_t command, std::vector<uint8_t> &data) override;
24};
25
26} // namespace esphome::pn532_spi
bool write_data(const std::vector< uint8_t > &data) override
Definition pn532_spi.cpp:33
bool read_data(std::vector< uint8_t > &data, uint8_t len) override
Definition pn532_spi.cpp:48
bool is_read_ready() override
Definition pn532_spi.cpp:25
bool read_response(uint8_t command, std::vector< uint8_t > &data) override
Definition pn532_spi.cpp:71
The SPIDevice is what components using the SPI will create.
Definition spi.h:429
const void size_t len
Definition hal.h:64