peary::interface::iface_spi_bus_config

Configuration class for SPI bus interface.

#include <peary/interfaces/SPI_BUS/spi_bus.hpp>

Inherits from peary::interface::InterfaceConfiguration

Public Functions

Name
iface_spi_bus_config(std::string const & devpath, const uint8_t addressBits, const uint8_t dataBits, const bool ws, const bool alignMSB)Constructor for iface_spi_bus_config.
virtual bool operator<(const iface_spi_bus_config & rhs) const
bool operator<(const InterfaceConfiguration & rhs)Comparison operator for iface_spi_bus_config.

Public Attributes

Name
uint8_t _addressBits
uint8_t _dataBits
const bool _ws
const bool _alignMSB

Additional inherited members

Public Functions inherited from peary::interface::InterfaceConfiguration

Name
InterfaceConfiguration(std::string )Constructor for InterfaceConfiguration class.

Public Attributes inherited from peary::interface::InterfaceConfiguration

Name
std::string _devpath

Public Functions Documentation

function iface_spi_bus_config

  iface_spi_bus_config(
    std::string const & devpath,
    const uint8_t addressBits,
    const uint8_t dataBits,
    const bool ws,
    const bool alignMSB
)
  

Constructor for iface_spi_bus_config.

Parameters:

  • devpath The device path for the SPI bus interface
  • addressBits The number of bits used for the register address (max 63)
  • dataBits The number of bits used for the data (max 63)
  • ws The write strobe polarity (true for active high, false for active low)
  • alignMSB If true, the SPI frame is aligned to MSB, otherwise to LSB

function operator<

  virtual bool operator<(
    const iface_spi_bus_config & rhs
) const
  

function operator<

  bool operator<(
    const InterfaceConfiguration & rhs
)
  

Comparison operator for iface_spi_bus_config.

Public Attributes Documentation

variable _addressBits

  uint8_t _addressBits;
  

variable _dataBits

  uint8_t _dataBits;
  

variable _ws

  const bool _ws;
  

variable _alignMSB

  const bool _alignMSB;
  

Updated on 2025-11-14 at 11:31:23 +0100