HF-MAX22200 Driver 0.1.0-dev
HF-MAX22200 C++ Driver
Loading...
Searching...
No Matches
Esp32Max22200SpiBus::SPIConfig Struct Reference

SPI configuration structure. More...

#include <esp32_max22200_bus.hpp>

Public Attributes

spi_host_device_t host = SPI2_HOST
 SPI host (e.g. SPI2_HOST for ESP32-C6)
 
gpio_num_t miso_pin
 MISO pin (set from board config)
 
gpio_num_t mosi_pin
 MOSI pin (set from board config)
 
gpio_num_t sclk_pin
 SCLK pin (set from board config)
 
gpio_num_t cs_pin
 CS pin (set from board config)
 
int16_t enable_pin = -1
 ENABLE pin (active-high, -1 = not configured)
 
int16_t fault_pin = -1
 FAULT pin (active-low, inactive-high; open-drain input; -1 = not configured)
 
int16_t cmd_pin = -1
 CMD pin (active-high = SPI mode, -1 = not configured)
 
int16_t triga_pin = -1
 TRIGA trigger pin (direct drive, -1 = not configured)
 
int16_t trigb_pin = -1
 TRIGB trigger pin (direct drive, -1 = not configured)
 
uint32_t frequency = 10000000
 SPI frequency in Hz (default 10MHz)
 
uint8_t mode = 0
 SPI mode (default 0: CPOL=0, CPHA=0)
 
uint8_t queue_size = 1
 Transaction queue size.
 
uint8_t cs_ena_pretrans = 1
 CS asserted N clock cycles before transaction.
 
uint8_t cs_ena_posttrans = 1
 CS held N clock cycles after transaction.
 

Detailed Description

SPI configuration structure.

Pin members have no defaults; set them from your board config (e.g. MAX22200_TestConfig::SPIPins) so wiring is explicit per target.

Member Data Documentation

◆ cmd_pin

int16_t Esp32Max22200SpiBus::SPIConfig::cmd_pin = -1

CMD pin (active-high = SPI mode, -1 = not configured)

◆ cs_ena_posttrans

uint8_t Esp32Max22200SpiBus::SPIConfig::cs_ena_posttrans = 1

CS held N clock cycles after transaction.

◆ cs_ena_pretrans

uint8_t Esp32Max22200SpiBus::SPIConfig::cs_ena_pretrans = 1

CS asserted N clock cycles before transaction.

◆ cs_pin

gpio_num_t Esp32Max22200SpiBus::SPIConfig::cs_pin

CS pin (set from board config)

◆ enable_pin

int16_t Esp32Max22200SpiBus::SPIConfig::enable_pin = -1

ENABLE pin (active-high, -1 = not configured)

◆ fault_pin

int16_t Esp32Max22200SpiBus::SPIConfig::fault_pin = -1

FAULT pin (active-low, inactive-high; open-drain input; -1 = not configured)

◆ frequency

uint32_t Esp32Max22200SpiBus::SPIConfig::frequency = 10000000

SPI frequency in Hz (default 10MHz)

◆ host

spi_host_device_t Esp32Max22200SpiBus::SPIConfig::host = SPI2_HOST

SPI host (e.g. SPI2_HOST for ESP32-C6)

◆ miso_pin

gpio_num_t Esp32Max22200SpiBus::SPIConfig::miso_pin

MISO pin (set from board config)

◆ mode

uint8_t Esp32Max22200SpiBus::SPIConfig::mode = 0

SPI mode (default 0: CPOL=0, CPHA=0)

◆ mosi_pin

gpio_num_t Esp32Max22200SpiBus::SPIConfig::mosi_pin

MOSI pin (set from board config)

◆ queue_size

uint8_t Esp32Max22200SpiBus::SPIConfig::queue_size = 1

Transaction queue size.

◆ sclk_pin

gpio_num_t Esp32Max22200SpiBus::SPIConfig::sclk_pin

SCLK pin (set from board config)

◆ triga_pin

int16_t Esp32Max22200SpiBus::SPIConfig::triga_pin = -1

TRIGA trigger pin (direct drive, -1 = not configured)

◆ trigb_pin

int16_t Esp32Max22200SpiBus::SPIConfig::trigb_pin = -1

TRIGB trigger pin (direct drive, -1 = not configured)


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