38    typedef std::shared_ptr<i2c_iface> 
sptr;
 
   88    enum edge_t { EDGE_RISE = 
'r', EDGE_FALL = 
'f' };
 
  117    typedef std::shared_ptr<spi_iface> 
sptr;
 
  145        int which_slave, 
const spi_config_t& config, uint32_t data, 
size_t num_bits);
 
  155        int which_slave, 
const spi_config_t& config, uint32_t data, 
size_t num_bits);
 
  164    typedef std::shared_ptr<uart_iface> 
sptr;
 
Definition: serial.hpp:36
 
virtual byte_vector_t read_i2c(uint16_t addr, size_t num_bytes)=0
 
virtual byte_vector_t read_eeprom(uint16_t addr, uint16_t offset, size_t num_bytes)
 
virtual void write_i2c(uint16_t addr, const byte_vector_t &buf)=0
 
i2c_iface::sptr eeprom16(void)
Create an i2c_iface than can talk to 16 bit addressable EEPROMS.
 
std::shared_ptr< i2c_iface > sptr
Definition: serial.hpp:38
 
virtual void write_eeprom(uint16_t addr, uint16_t offset, const byte_vector_t &buf)
 
Definition: serial.hpp:115
 
std::shared_ptr< spi_iface > sptr
Definition: serial.hpp:117
 
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)
 
Definition: serial.hpp:162
 
virtual void write_uart(const std::string &buf)=0
 
virtual ~uart_iface(void)
 
virtual std::string read_uart(double timeout)=0
 
std::shared_ptr< uart_iface > sptr
Definition: serial.hpp:164
 
#define UHD_API
Definition: config.h:67
 
Definition: build_info.hpp:12
 
std::vector< uint8_t > byte_vector_t
Byte vector used for I2C data passing and EEPROM parsing.
Definition: byte_vector.hpp:19
 
Definition: serial.hpp:83
 
edge_t miso_edge
on what edge is the miso data valid?
Definition: serial.hpp:94
 
spi_config_t(edge_t edge=EDGE_RISE)
 
edge_t
Definition: serial.hpp:88
 
bool use_custom_divider
Set the clock speed for this transaction.
Definition: serial.hpp:97
 
edge_t mosi_edge
on what edge is the mosi data valid?
Definition: serial.hpp:91
 
size_t divider
Optionally set the SPI clock divider for this transaction.
Definition: serial.hpp:100