cryptnox-sdk-esp32 1.0.0
ESP32 SDK for Cryptnox Hardware Wallet
Loading...
Searching...
No Matches
pn532_config_t Struct Reference

Compile-time configuration passed to pn532_init. More...

#include <pn532.h>

Public Attributes

pn532_transport_t transport
spi_host_device_t spi_host
int pin_mosi
int pin_miso
int pin_sclk
int pin_cs
bool skip_bus_init
int i2c_port
int pin_sda
int pin_scl
int pin_irq
int pin_rst
uint32_t i2c_clock_hz

Detailed Description

Compile-time configuration passed to pn532_init.

Only the fields that correspond to the selected transport need to be initialised; fields for the other transport are ignored.

SPI example
pn532_config_t cfg = {};
cfg.spi_host = SPI2_HOST;
cfg.pin_cs = 10;
cfg.skip_bus_init = true;
@ PN532_TRANSPORT_SPI
Definition pn532.h:77
Compile-time configuration passed to pn532_init.
Definition pn532.h:111
spi_host_device_t spi_host
Definition pn532.h:115
pn532_transport_t transport
Definition pn532.h:112
bool skip_bus_init
Definition pn532.h:120
I²C example
pn532_config_t cfg = {};
cfg.i2c_port = 0;
cfg.pin_sda = 27;
cfg.pin_scl = 22;
cfg.pin_irq = -1;
cfg.pin_rst = -1;
cfg.i2c_clock_hz = 100000U;
@ PN532_TRANSPORT_I2C
Definition pn532.h:78
uint32_t i2c_clock_hz
Definition pn532.h:128
Examples
BasicUsage/main/main.cpp, Connect/main/main.cpp, Sign/main/main.cpp, UsdcSigning/main/main.cpp, and VerifyPin/main/main.cpp.

Definition at line 111 of file pn532.h.

Member Data Documentation

◆ i2c_clock_hz

uint32_t pn532_config_t::i2c_clock_hz

I²C clock frequency in Hz (100000 standard, 400000 fast).

Examples
BasicUsage/main/main.cpp, and UsdcSigning/main/main.cpp.

Definition at line 128 of file pn532.h.

Referenced by app_main(), and pn532_init_i2c().

◆ i2c_port

int pn532_config_t::i2c_port

I²C port number (I2C_NUM_0 or I2C_NUM_1).

Examples
BasicUsage/main/main.cpp, and UsdcSigning/main/main.cpp.

Definition at line 123 of file pn532.h.

Referenced by app_main(), and pn532_init_i2c().

◆ pin_cs

int pn532_config_t::pin_cs

Chip-select GPIO number (software-driven).

Examples
BasicUsage/main/main.cpp, Connect/main/main.cpp, Sign/main/main.cpp, UsdcSigning/main/main.cpp, and VerifyPin/main/main.cpp.

Definition at line 119 of file pn532.h.

Referenced by app_main(), and pn532_init_spi().

◆ pin_irq

int pn532_config_t::pin_irq

IRQ input GPIO (-1 = unused; IRQ is not currently used by the driver).

Examples
BasicUsage/main/main.cpp, and UsdcSigning/main/main.cpp.

Definition at line 126 of file pn532.h.

Referenced by app_main(), and pn532_init_i2c().

◆ pin_miso

int pn532_config_t::pin_miso

MISO GPIO number (ignored when skip_bus_init is true).

Definition at line 117 of file pn532.h.

Referenced by pn532_init_spi().

◆ pin_mosi

int pn532_config_t::pin_mosi

MOSI GPIO number (ignored when skip_bus_init is true).

Definition at line 116 of file pn532.h.

Referenced by pn532_init_spi().

◆ pin_rst

int pn532_config_t::pin_rst

Reset output GPIO (-1 = unused; a pulse is asserted on init when provided).

Examples
BasicUsage/main/main.cpp, and UsdcSigning/main/main.cpp.

Definition at line 127 of file pn532.h.

Referenced by app_main(), and pn532_init_i2c().

◆ pin_scl

int pn532_config_t::pin_scl

SCL GPIO number.

Examples
BasicUsage/main/main.cpp, and UsdcSigning/main/main.cpp.

Definition at line 125 of file pn532.h.

Referenced by app_main(), and pn532_init_i2c().

◆ pin_sclk

int pn532_config_t::pin_sclk

SCLK GPIO number (ignored when skip_bus_init is true).

Definition at line 118 of file pn532.h.

Referenced by pn532_init_spi().

◆ pin_sda

int pn532_config_t::pin_sda

SDA GPIO number.

Examples
BasicUsage/main/main.cpp, and UsdcSigning/main/main.cpp.

Definition at line 124 of file pn532.h.

Referenced by app_main(), and pn532_init_i2c().

◆ skip_bus_init

bool pn532_config_t::skip_bus_init

When true, skip spi_bus_initialize(); caller has already done it.

Examples
BasicUsage/main/main.cpp, Connect/main/main.cpp, Sign/main/main.cpp, UsdcSigning/main/main.cpp, and VerifyPin/main/main.cpp.

Definition at line 120 of file pn532.h.

Referenced by app_main(), and pn532_init_spi().

◆ spi_host

spi_host_device_t pn532_config_t::spi_host

SPI peripheral (SPI2_HOST or SPI3_HOST).

Examples
BasicUsage/main/main.cpp, Connect/main/main.cpp, Sign/main/main.cpp, UsdcSigning/main/main.cpp, and VerifyPin/main/main.cpp.

Definition at line 115 of file pn532.h.

Referenced by app_main(), and pn532_init_spi().

◆ transport

pn532_transport_t pn532_config_t::transport

Active transport (PN532_TRANSPORT_SPI or PN532_TRANSPORT_I2C).

Examples
BasicUsage/main/main.cpp, and UsdcSigning/main/main.cpp.

Definition at line 112 of file pn532.h.

Referenced by app_main(), and pn532_init().


The documentation for this struct was generated from the following file: