 |
USRP Hardware Driver and USRP Manual
Version: 3.15.0.0-3build3
UHD and USRP Manual
|
|
Go to the documentation of this file.
8 #ifndef INCLUDED_UHD_TYPES_SERIAL_HPP
9 #define INCLUDED_UHD_TYPES_SERIAL_HPP
13 #include <boost/shared_ptr.hpp>
39 typedef boost::shared_ptr<i2c_iface>
sptr;
89 enum edge_t { EDGE_RISE =
'r', EDGE_FALL =
'f' };
118 typedef boost::shared_ptr<spi_iface>
sptr;
146 int which_slave,
const spi_config_t& config, uint32_t data,
size_t num_bits);
156 int which_slave,
const spi_config_t& config, uint32_t data,
size_t num_bits);
165 typedef boost::shared_ptr<uart_iface>
sptr;
virtual ~uart_iface(void)
edge_t
Definition: serial.hpp:89
i2c_iface::sptr eeprom16(void)
Create an i2c_iface than can talk to 16 bit addressable EEPROMS.
#define UHD_API
Definition: config.h:68
spi_config_t(edge_t edge=EDGE_RISE)
virtual std::string read_uart(double timeout)=0
virtual byte_vector_t read_i2c(uint16_t addr, size_t num_bytes)=0
std::vector< uint8_t > byte_vector_t
Byte vector used for I2C data passing and EEPROM parsing.
Definition: byte_vector.hpp:20
Definition: build_info.hpp:13
Definition: serial.hpp:163
edge_t mosi_edge
on what edge is the mosi data valid?
Definition: serial.hpp:92
boost::shared_ptr< spi_iface > sptr
Definition: serial.hpp:118
virtual void write_spi(int which_slave, const spi_config_t &config, uint32_t data, size_t num_bits)
edge_t miso_edge
on what edge is the miso data valid?
Definition: serial.hpp:95
size_t divider
Optionally set the SPI clock divider for this transaction.
Definition: serial.hpp:101
virtual void write_eeprom(uint16_t addr, uint16_t offset, const byte_vector_t &buf)
virtual void write_uart(const std::string &buf)=0
Definition: serial.hpp:37
virtual byte_vector_t read_eeprom(uint16_t addr, uint16_t offset, size_t num_bytes)
virtual uint32_t transact_spi(int which_slave, const spi_config_t &config, uint32_t data, size_t num_bits, bool readback)=0
Definition: serial.hpp:84
boost::shared_ptr< i2c_iface > sptr
Definition: serial.hpp:39
boost::shared_ptr< uart_iface > sptr
Definition: serial.hpp:165
Definition: serial.hpp:116
virtual void write_i2c(uint16_t addr, const byte_vector_t &buf)=0
virtual uint32_t read_spi(int which_slave, const spi_config_t &config, uint32_t data, size_t num_bits)
bool use_custom_divider
Set the clock speed for this transaction.
Definition: serial.hpp:98