diff options
author | Josh Blum <josh@joshknows.com> | 2011-02-03 16:45:34 -0800 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2011-02-03 16:45:34 -0800 |
commit | 43b19815fec253dc7e5538329f9fe1363f007b8a (patch) | |
tree | 152724e647f8986868ef521154720ec9a5b8544d /host/lib/convert/gen_convert_pred.py | |
parent | 1c8626e40cc9e5243cea0956c6d35d9d96c08d38 (diff) | |
download | uhd-43b19815fec253dc7e5538329f9fe1363f007b8a.tar.gz uhd-43b19815fec253dc7e5538329f9fe1363f007b8a.tar.bz2 uhd-43b19815fec253dc7e5538329f9fe1363f007b8a.zip |
uhd: added io type and conversion for complex64 (its not really useful)
Diffstat (limited to 'host/lib/convert/gen_convert_pred.py')
-rw-r--r-- | host/lib/convert/gen_convert_pred.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/host/lib/convert/gen_convert_pred.py b/host/lib/convert/gen_convert_pred.py index 1d573bf1a..fea7db4cc 100644 --- a/host/lib/convert/gen_convert_pred.py +++ b/host/lib/convert/gen_convert_pred.py @@ -69,8 +69,10 @@ pred_type make_pred(const std::string &markup, dir_type &dir){ dir = DIR_OTW_TO_CPU; } - if (cpu_type == "fc32") pred |= $ph.fc32_p; + if (cpu_type == "fc64") pred |= $ph.fc64_p; + else if (cpu_type == "fc32") pred |= $ph.fc32_p; else if (cpu_type == "sc16") pred |= $ph.sc16_p; + else if (cpu_type == "sc8") pred |= $ph.sc8_p; else throw pred_error("unhandled io type " + cpu_type); if (otw_type == "item32") pred |= $ph.item32_p; @@ -127,6 +129,8 @@ UHD_INLINE pred_type make_pred( switch(io_type.tid){ case io_type_t::COMPLEX_FLOAT32: pred |= $ph.fc32_p; break; case io_type_t::COMPLEX_INT16: pred |= $ph.sc16_p; break; + //case io_type_t::COMPLEX_INT8: pred |= $ph.sc8_p; break; + case io_type_t::COMPLEX_FLOAT64: pred |= $ph.fc64_p; break; default: throw pred_error("unhandled io type id"); } @@ -150,12 +154,14 @@ class ph: bswap_p = 0b00001 nswap_p = 0b00000 item32_p = 0b00000 + sc8_p = 0b00000 sc16_p = 0b00010 - fc32_p = 0b00000 + fc32_p = 0b00100 + fc64_p = 0b00110 chan1_p = 0b00000 - chan2_p = 0b00100 - chan3_p = 0b01000 - chan4_p = 0b01100 + chan2_p = 0b01000 + chan3_p = 0b10000 + chan4_p = 0b11000 if __name__ == '__main__': import sys, os |