|
UHD
003.005.003-781-g91040b6f
|
#include <serial.hpp>
Public Types | |
| typedef boost::shared_ptr < spi_iface > | sptr |
Public Member Functions | |
| virtual | ~spi_iface (void) |
| virtual boost::uint32_t | transact_spi (int which_slave, const spi_config_t &config, boost::uint32_t data, size_t num_bits, bool readback)=0 |
| virtual boost::uint32_t | read_spi (int which_slave, const spi_config_t &config, boost::uint32_t data, size_t num_bits) |
| virtual void | write_spi (int which_slave, const spi_config_t &config, boost::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 boost::shared_ptr<spi_iface> uhd::spi_iface::sptr |
| virtual uhd::spi_iface::~spi_iface | ( | void | ) | [virtual] |
| virtual boost::uint32_t uhd::spi_iface::read_spi | ( | int | which_slave, |
| const spi_config_t & | config, | ||
| boost::uint32_t | data, | ||
| size_t | num_bits | ||
| ) | [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 |
| virtual boost::uint32_t uhd::spi_iface::transact_spi | ( | int | which_slave, |
| const spi_config_t & | config, | ||
| boost::uint32_t | data, | ||
| size_t | num_bits, | ||
| bool | readback | ||
| ) | [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 void uhd::spi_iface::write_spi | ( | int | which_slave, |
| const spi_config_t & | config, | ||
| boost::uint32_t | data, | ||
| size_t | num_bits | ||
| ) | [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 |
1.7.6.1