diff options
author | Josh Blum <josh@joshknows.com> | 2011-11-15 09:32:05 -0800 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2011-11-15 09:32:05 -0800 |
commit | eb11b05298dde8df750e903fe7d791050666278d (patch) | |
tree | 955ff5fb01c3b231ed51064a46a171f4f9181c64 /host/lib/convert/convert_common.hpp | |
parent | 5efb340050f457d7743a80b350c366b27c05fd61 (diff) | |
download | uhd-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.hpp | 14 |
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){ |