aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/mboard/usrp2/dboard_interface.hpp
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2010-02-17 16:23:12 -0800
committerJosh Blum <josh@joshknows.com>2010-02-17 16:23:12 -0800
commit4fb4572e1a16f54439f57655f90e0fc937c57c1e (patch)
tree5dc731d266c8f5f783c5b28996a1583dac18ab57 /host/lib/usrp/mboard/usrp2/dboard_interface.hpp
parenteb7e709b7aff162cc7c8f9b8004089846839ffbe (diff)
downloaduhd-4fb4572e1a16f54439f57655f90e0fc937c57c1e.tar.gz
uhd-4fb4572e1a16f54439f57655f90e0fc937c57c1e.tar.bz2
uhd-4fb4572e1a16f54439f57655f90e0fc937c57c1e.zip
Worked out spi api for the dboard interface.
Created usrp2 spi transaction control on host and fw
Diffstat (limited to 'host/lib/usrp/mboard/usrp2/dboard_interface.hpp')
-rw-r--r--host/lib/usrp/mboard/usrp2/dboard_interface.hpp16
1 files changed, 10 insertions, 6 deletions
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;
};