|
HF-TMC51x0 Driver (TMC5130 & TMC5160) 0.1.0-dev
Hardware Agnostic C++ Driver for the TMC51x0 (TMC5130 & TMC5160)
|
Complete ESP32 SPI bus and TMC51x0 pin configuration structure. More...
#include <esp32_tmc51x0_bus.hpp>
Public Member Functions | |
| Esp32SpiPinConfig ()=default | |
| Default constructor - all pins unmapped (-1) | |
| Esp32SpiPinConfig (int mosi, int miso, int sclk, int cs, int en, int dir=-1, int step=-1) noexcept | |
| Constructor with SPI pins and basic TMC51x0 pins. | |
| Esp32SpiPinConfig (int mosi, int miso, int sclk, int cs, const tmc51x0::TMC51x0PinConfig &tmc_pins) noexcept | |
| Constructor with SPI pins and full TMC5160 pin config. | |
Public Attributes | |
| int | spi_mosi {-1} |
| SPI MOSI pin (Master Out, Slave In) | |
| int | spi_miso {-1} |
| SPI MISO pin (Master In, Slave Out) | |
| int | spi_sclk {-1} |
| SPI clock pin (SCLK) | |
| int | spi_cs {-1} |
| SPI chip select pin (CS) | |
| tmc51x0::TMC51x0PinConfig | tmc51x0_pins |
| TMC51x0 control pin configuration. | |
Complete ESP32 SPI bus and TMC51x0 pin configuration structure.
This structure extends TMC51x0PinConfig to include SPI bus pins, providing a single configuration structure for all GPIO pins used by the ESP32 SPI communication interface.
This allows users to define all pin assignments in one place, making it easier to manage and configure the hardware setup.
|
default |
Default constructor - all pins unmapped (-1)
|
inlinenoexcept |
Constructor with SPI pins and basic TMC51x0 pins.
| mosi | SPI MOSI pin |
| miso | SPI MISO pin |
| sclk | SPI clock pin |
| cs | SPI chip select pin |
| en | TMC5160 EN pin (required) |
| dir | TMC5160 DIR pin (optional, -1 if not used) |
| step | TMC5160 STEP pin (optional, -1 if not used) |
|
inlinenoexcept |
Constructor with SPI pins and full TMC5160 pin config.
| mosi | SPI MOSI pin |
| miso | SPI MISO pin |
| sclk | SPI clock pin |
| cs | SPI chip select pin |
| tmc_pins | TMC5160 pin configuration structure |
| int Esp32SpiPinConfig::spi_cs {-1} |
SPI chip select pin (CS)
| int Esp32SpiPinConfig::spi_miso {-1} |
SPI MISO pin (Master In, Slave Out)
| int Esp32SpiPinConfig::spi_mosi {-1} |
SPI MOSI pin (Master Out, Slave In)
| int Esp32SpiPinConfig::spi_sclk {-1} |
SPI clock pin (SCLK)
| tmc51x0::TMC51x0PinConfig Esp32SpiPinConfig::tmc51x0_pins |
TMC51x0 control pin configuration.