From 01ddd50e55fae3382c1300616747fc9aebb39523 Mon Sep 17 00:00:00 2001 From: Mark Meserve Date: Fri, 1 Sep 2017 15:11:50 -0700 Subject: mpm: spi: Added 16-bit SPI transactions - Adds convenience method to read 16-bit SPI transactions - Fixes peek16 in spi_regs_iface to actually use 16-bit transactions --- mpm/include/mpm/spi/spi_iface.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'mpm/include') diff --git a/mpm/include/mpm/spi/spi_iface.hpp b/mpm/include/mpm/spi/spi_iface.hpp index d3f387ff3..1fc5f828c 100644 --- a/mpm/include/mpm/spi/spi_iface.hpp +++ b/mpm/include/mpm/spi/spi_iface.hpp @@ -39,6 +39,16 @@ namespace mpm { namespace spi { const uint32_t data ) = 0; + /*! Convenience function: SPI xfer is 24 bits write, 16 bits read. + * + * \param data The write data for this xfer + * + * \return 16 bits worth of the return xfer + */ + virtual uint32_t transfer24_16( + const uint32_t data + ) = 0; + /*! * \param device The path to the spidev used (e.g. "/dev/spidev0.0") * \param speed_hz Transaction speed in Hz -- cgit v1.2.3