From 4fb4572e1a16f54439f57655f90e0fc937c57c1e Mon Sep 17 00:00:00 2001 From: Josh Blum Date: Wed, 17 Feb 2010 16:23:12 -0800 Subject: Worked out spi api for the dboard interface. Created usrp2 spi transaction control on host and fw --- host/lib/usrp/mboard/usrp2/dboard_interface.hpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'host/lib/usrp/mboard/usrp2/dboard_interface.hpp') diff --git a/host/lib/usrp/mboard/usrp2/dboard_interface.hpp b/host/lib/usrp/mboard/usrp2/dboard_interface.hpp index 645681f43..8880eaf97 100644 --- a/host/lib/usrp/mboard/usrp2/dboard_interface.hpp +++ b/host/lib/usrp/mboard/usrp2/dboard_interface.hpp @@ -39,19 +39,23 @@ public: uint16_t read_gpio(gpio_bank_t); - void write_i2c (int, const std::string &){} + void write_i2c(int, const byte_vector_t &){} - std::string read_i2c (int, size_t){return "";} - - void write_spi (spi_dev_t, spi_push_t, const std::string &){} - - std::string read_spi (spi_dev_t, spi_latch_t, size_t){return "";} + byte_vector_t read_i2c(int, size_t){return byte_vector_t();} double get_rx_clock_rate(void); double get_tx_clock_rate(void); private: + byte_vector_t transact_spi( + spi_dev_t dev, + spi_latch_t latch, + spi_push_t push, + const byte_vector_t &buf, + bool readback + ); + impl_base *_impl; }; -- cgit v1.2.3