aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/convert/convert_common.hpp
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2011-11-15 09:32:05 -0800
committerJosh Blum <josh@joshknows.com>2011-11-15 09:32:05 -0800
commiteb11b05298dde8df750e903fe7d791050666278d (patch)
tree955ff5fb01c3b231ed51064a46a171f4f9181c64 /host/lib/convert/convert_common.hpp
parent5efb340050f457d7743a80b350c366b27c05fd61 (diff)
downloaduhd-eb11b05298dde8df750e903fe7d791050666278d.tar.gz
uhd-eb11b05298dde8df750e903fe7d791050666278d.tar.bz2
uhd-eb11b05298dde8df750e903fe7d791050666278d.zip
convert: added generic conversion for sc8 wire -> sc8 host
Diffstat (limited to 'host/lib/convert/convert_common.hpp')
-rw-r--r--host/lib/convert/convert_common.hpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/host/lib/convert/convert_common.hpp b/host/lib/convert/convert_common.hpp
index cc287114a..699d6301b 100644
--- a/host/lib/convert/convert_common.hpp
+++ b/host/lib/convert/convert_common.hpp
@@ -135,6 +135,20 @@ static UHD_INLINE fc64_t item32_sc16_to_fc64(item32_t item, double scale_factor)
}
/***********************************************************************
+ * Convert items32 sc8 buffer to complex char
+ **********************************************************************/
+static UHD_INLINE void item32_sc8_to_sc8(item32_t item, sc8_t &out0, sc8_t &out1, double){
+ out0 = sc8_t(
+ boost::int8_t(item >> 8),
+ boost::int8_t(item >> 0)
+ );
+ out1 = sc8_t(
+ boost::int8_t(item >> 24),
+ boost::int8_t(item >> 16)
+ );
+}
+
+/***********************************************************************
* Convert items32 sc8 buffer to complex short
**********************************************************************/
static UHD_INLINE void item32_sc8_to_sc16(item32_t item, sc16_t &out0, sc16_t &out1, double){