Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | utils: introduce new logging API and remove msg API | Andrej Rode | 2017-02-20 | 4 | -14/+8 |
| | |||||
* | uhd: replace BOOST_FOREACH with C++11 range-based for loop | Andrej Rode | 2017-02-10 | 1 | -2/+1 |
| | | | | | Note: This is the first commit that uses for-range, and range-based for-loops are now usable for UHD development. | ||||
* | Remove all boost:: namespace prefix for uint32_t, int32_t etc. (fixed-width ↵ | Martin Braun | 2016-11-08 | 7 | -106/+106 |
| | | | | | | | | types) - Also removes all references to boost/cstdint.hpp and replaces it with stdint.h (The 'correct' replacement would be <cstdint>, but not all of our compilers support that). | ||||
* | Merge branch 'maint' | Martin Braun | 2016-06-23 | 2 | -0/+10 |
|\ | | | | | | | | | Conflicts: host/lib/usrp/b200/b200_impl.cpp | ||||
| * | converters: Clarifying comment re packing | Martin Braun | 2016-06-22 | 2 | -0/+10 |
| | | |||||
* | | Merge branch 'maint' | Martin Braun | 2016-06-17 | 1 | -2/+1 |
|\| | |||||
| * | convert: remove duplicate registration of sc12 size | Nicholas Corgan | 2016-06-17 | 1 | -2/+1 |
| | | |||||
* | | Merge branch 'maint' | Martin Braun | 2016-03-25 | 1 | -2/+46 |
|\| | |||||
| * | Unroll the loops in the NEON float to/from integer converters. | Philip Balister | 2016-03-23 | 1 | -2/+46 |
| | | | | | | | | | | | | | | | | Unrolling the RX loop showed marked improvement with perf. The TX path was only slightly better. Checked signal correctness with shinysdr to verify received signal and tx_waveforms into a spectrum analyzer for TX. Signed-off-by: Philip Balister <philip@opensdr.com> | ||||
* | | convert: Fixed s16 that would fail on some platforms/compilers | Martin Braun | 2015-10-08 | 1 | -8/+4 |
| | | |||||
* | | Merge branch 'maint' | Martin Braun | 2015-09-11 | 1 | -1/+1 |
|\| | |||||
| * | cmake: Checked for ARMv8 to avoid building ARMv7 converters | Martin Braun | 2015-09-11 | 1 | -1/+1 |
| | | |||||
* | | convert: Added s8, s16 types and did some refactoring | Martin Braun | 2015-09-01 | 2 | -29/+106 |
|/ | |||||
* | convert: Added converters for raw strings | Martin Braun | 2015-07-31 | 3 | -14/+76 |
| | | | | | - u8: Converts arbitrary-length strings from and to item32 - item32->item32 memcpy non-conversion | ||||
* | uhd: Replacing Cheetah w/ Mako 0.4.2 (allows Python 3 compat) | Martin Braun | 2015-07-14 | 1 | -37/+39 |
| | |||||
* | uhd: Removed the ORC dependency | Martin Braun | 2015-07-01 | 4 | -181/+2 |
| | |||||
* | convert: Add sc16-sc16 SSE converter | Tom Tsou | 2015-05-14 | 2 | -0/+202 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | The sc16-sc16 wire to host type converter is effectively an I/Q swap or 16-bit byteswap for little and big endian cases respectively. This implmentation is a subset of fc32 and fc64 converters without the floating point portion and scaling. The resulting byte ordering is as follows: ----------------- | A | B | C | D | Wire ----------------- 0 1 2 3 ----------------- | C | D | A | B | Litte-endian ----------------- 0 1 2 3 ----------------- | B | A | D | C | Big-endian ----------------- 0 1 2 3 Signed-off-by: Tom Tsou <tom.tsou@ettus.com> | ||||
* | convert: Added logging point in get_converter() | Martin Braun | 2015-01-27 | 1 | -1/+16 |
| | |||||
* | convert: Modifications to id_type | Martin Braun | 2015-01-27 | 1 | -3/+12 |
| | | | | | - Converter ID symbols are exported - to_string() function for lighter feedback | ||||
* | docs: Amended docs for conversion routines | Martin Braun | 2015-01-14 | 1 | -0/+13 |
| | |||||
* | convert: Removed default-all-lines 12-bit packer | Martin Braun | 2015-01-14 | 1 | -21/+6 |
| | |||||
* | convert: Limit sc12 converter buffer overwrite | Tom Tsou | 2015-01-14 | 1 | -12/+74 |
| | | | | | | | | | | | | | | | | | | | | | This patch addresses issue #648 "B200: TX with SC12 format and MIMO". The observed MIMO header corruption was caused by overwriting the end of the packed 12-bit sample output buffer. The overwrite was due to the converter call always writing out 4 complex samples even if less than 4 samples were available. The extra samples would corrupt data with zero padding. Avoid the overwrite condition by only writing the minimum number of 32-bit lines necessary rather than the entire 12 byte struct. Samples 32-bit lines 1 1 2 2 3 3 4 3 Signed-off-by: Tom Tsou <tom@tsou.cc> | ||||
* | convert: Fix sc12 unpack shifting | Tom Tsou | 2015-01-12 | 1 | -8/+8 |
| | | | | | | | | | | | | Resolve issue #666 "B200: Rx signal distortion when using SC12". During 12-bit unpacking, OTW samples are shifted into the high order bits of the 16-bit intermediate values. The remaining 4-bits are not zeroed and contain bits from adjacent samples. Consequently, signal distortion becomes noticable with spurs and other random signal garbage when operating at low signal levels. Signed-off-by: Tom Tsou <tom@tsou.cc> | ||||
* | Initial commit E300 support. | Martin Braun | 2014-10-07 | 3 | -1/+75 |
| | |||||
* | Added missing pure virtual destructors to base classes | Nicholas Corgan | 2014-09-01 | 1 | -0/+4 |
| | |||||
* | Restoring compatibility with CMake 2.6 | Nicholas Corgan | 2014-08-14 | 1 | -1/+1 |
| | | | | | * The UNSET command didn't exist back then, but using SET with no value does the same thing * CMake 2.6 doesn't like nested parantheses in IF statements, so tweak IF/ELSE statements | ||||
* | Fix issue with "item32" registered size, Bug 466. | Ben Hilburn | 2014-06-13 | 1 | -0/+3 |
|\ | |||||
| * | UHD: Addressing Bug 466, as per Balint. | Ben Hilburn | 2014-05-22 | 1 | -0/+3 |
| | | |||||
* | | Do not set the mfloat-soft flag during the test for arm_neon.h. | Philip Balister | 2014-06-03 | 1 | -7/+0 |
|/ | | | | | | | Use the flags passed in from the toolchain. If this test runs on a hard-float system, bad things happen. Signed-off-by: Philip Balister <philip@opensdr.com> | ||||
* | uhd: Registered sc12 as type | Martin Braun | 2014-04-10 | 1 | -0/+1 |
| | |||||
* | Merging USRP X300 and X310 support!! | Ben Hilburn | 2014-02-04 | 1 | -2/+15 |
| | |||||
* | Merge of mwest's fix to the sse2_fc32_to_sc16 converter. | Ben Hilburn | 2013-12-11 | 1 | -1/+1 |
| | |||||
* | Squashed merge of Coverity fixes. | Ben Hilburn | 2013-11-27 | 5 | -30/+67 |
| | |||||
* | sc12: fixed byte alignment issue | Johannes Demel | 2013-11-19 | 1 | -4/+57 |
| | |||||
* | convert: added sc12 and fc32 converters | Josh Blum | 2013-08-28 | 4 | -1/+413 |
| | |||||
* | convert: sc8 swap for vita compliance | Josh Blum | 2013-08-28 | 8 | -55/+54 |
| | |||||
* | orc: added std cmake finder script for orc | Josh Blum | 2013-03-29 | 1 | -5/+4 |
| | |||||
* | convert: add sc8 host to/from sc8 wire format | Josh Blum | 2012-06-12 | 2 | -0/+27 |
| | |||||
* | convert: applied sc8 signed convert fix | Josh Blum | 2012-05-10 | 1 | -8/+12 |
| | |||||
* | convert: some platform specific fixes | Josh Blum | 2012-05-09 | 4 | -8/+15 |
| | | | | | | | neon: missing header windows: shuffle needs to be deemed "constant expression", fixed with a template parameter. | ||||
* | convert: squashed converter and sse2 work | Josh Blum | 2012-05-09 | 13 | -497/+714 |
| | |||||
* | Merge branch 'maint' | Josh Blum | 2012-05-09 | 1 | -16/+24 |
|\ | |||||
| * | convert: fixed sc8 convert issue w/ undefined behaviour | Josh Blum | 2012-05-08 | 1 | -16/+24 |
| | | | | | | | | | | | | | | Its important to use a signed cast when converting float to int. Then assign that signed int to an unsigned type of the same width. Its undefined behaviour when converting a negative float to an unsigned int. | ||||
* | | convert: added prio param to get converter | Josh Blum | 2012-04-27 | 1 | -20/+23 |
|/ | | | | We can now test generic conversion implementations against SIMD (for example) | ||||
* | convert: give SIMD conversions prio over table | Josh Blum | 2012-04-16 | 1 | -2/+2 |
| | | | | | | | | given performance benchmarks involving the converter, when the driver is also doing other things sc8 conversions will still involve tables since no SIMD implementations exist yet | ||||
* | uhd: fix sc16 to sc8 conversion table | Josh Blum | 2012-02-29 | 1 | -12/+12 |
| | | | | | | | 1) this was registered as the sc8 to sc16 converter, probably messed that up as well 2) the cast to index was wrong, now unit test passes | ||||
* | Merge branch 'next' | Josh Blum | 2012-02-17 | 10 | -14/+508 |
|\ | |||||
| * | uhd: fixed sse2 conversion fc32 to sc8_item32_be | Josh Blum | 2012-02-09 | 1 | -2/+2 |
| | | |||||
| * | uhd: fixed orc conversion fc32 to sc8_item32_be | Josh Blum | 2012-02-09 | 1 | -1/+1 |
| | | |||||
| * | uhd: added sse2 conversions for fc32 to sc8 | Josh Blum | 2012-02-08 | 2 | -0/+151 |
| | |