#include <uhd/types/serial.hpp>
Public Types | |
typedef std::shared_ptr< spi_iface > | sptr |
Public Member Functions | |
virtual | ~spi_iface (void) |
virtual uint32_t | transact_spi (int which_slave, const spi_config_t &config, uint32_t data, size_t num_bits, bool readback)=0 |
virtual uint32_t | read_spi (int which_slave, const spi_config_t &config, uint32_t data, size_t num_bits) |
virtual void | write_spi (int which_slave, const spi_config_t &config, uint32_t data, size_t num_bits) |
The SPI interface class. Provides routines to transact SPI and do other useful things which haven't been defined yet.
typedef std::shared_ptr<spi_iface> uhd::spi_iface::sptr |
|
virtual |
|
virtual |
Read from the SPI bus.
which_slave | the slave device number |
config | spi config args |
data | the bits to write out (be sure to set write bit) |
num_bits | how many bits in data |
|
pure virtual |
Perform a spi transaction.
which_slave | the slave device number |
config | spi config args |
data | the bits to write |
num_bits | how many bits in data |
readback | true to readback a value |
|
virtual |
Write to the SPI bus.
which_slave | the slave device number |
config | spi config args |
data | the bits to write |
num_bits | how many bits in data |