aboutsummaryrefslogtreecommitdiffstats
path: root/host/include
Commit message (Collapse)AuthorAgeFilesLines
* lib: usrp: magnesium: Stub out a radio_ctrl for magnesiumMoritz Fischer2017-12-221-0/+60
| | | | | Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com> Signed-off-by: Martin Braun <martin.braun@ettus.com>
* Initial commit for N3xx development.Martin Braun2017-12-221-1/+1
| | | | | | | | | | | | | | - Creates mpm/ subdirectory - First pass at hardware daemon/MPM - New code for LMK04828, AD9371 - spidev integration Contributions by: Martin Braun <martin.braun@ettus.com> Derek Kozel <derek.kozel@ettus.com> Mark Meserve <mark.meserve@ni.com> Andrej Rode <andrej.rode@ettus.com>
* Move all license headers to SPDX format.Martin Braun2017-12-22157-1930/+203
|
* UBX: Add support for UBX-TDDmichael-west2017-12-071-0/+19
|
* UHD: Add eeprom info to dboard_basemichael-west2017-12-072-8/+12
|
* rfnoc: Added TX LO APIs to radio_ctrlMartin Braun2017-12-061-4/+127
| | | | | | | Also added stubs in the default impl. Reviewed-By: Ashish Chaudhari <ashish@ettus.com> Reviewed-By: Derek Kozel <derek.kozel@ettus.com>
* multi_usrp: Expose APIs for TX LO controlsMartin Braun2017-12-061-37/+247
| | | | | Reviewed-By: Ashish Chaudhari <ashish@ettus.com> Reviewed-By: Derek Kozel <derek.kozel@ettus.com>
* fpga load: adding component_file typeBrent Stapleton2017-11-141-0/+35
| | | | | Adding struct that contains the data and metadata for a file that defines a component.
* fixup! uhd: Changed mboard_eeprom_t interface, refactored MB EEPROM codeMartin Braun2017-11-131-1/+1
|
* udp: Added option to query local address of socketMartin Braun2017-10-041-0/+13
|
* uhd: Changed mboard_eeprom_t interface, refactored MB EEPROM codeMartin Braun2017-09-291-29/+13
| | | | | | | | | | | | - uhd::usrp::mboard_eeprom_t is now simply a map. Its commit() method has no utility being a public API call, because the user never gets access to the appropriate I2C object (Minor API breakage) - The central mboard_eeprom.cpp file was broken up and put into many smaller compilation units in every device's implementation folder. - Renamed some of the constants (e.g. B000_* -> USRP1_*, N100_* -> N200_*) - Removed the N000_* EEPROM code, because, well, you know, there's no such device
* uhd: Deprecating atomic.hpp and time_spec_t::get_system_time()HEADmasterMartin Braun2017-09-012-3/+6
| | | | | These APIs will be moved to a non-public API in the future and should no longer be used in user applications.
* C API: Dboard EEPROM revision error handling fixMartin Braun2017-09-011-1/+5
| | | | | For invalid dboard revisions stored in the EEPROM, provide a better error message.
* C API: Make uhd_get_last_error() thread-safeMartin Braun2017-08-071-1/+2
| | | | | | The function was directly accessing the error message cache, bypassing locks, and thus could be faulty if being called the same time as another UHD component would update the error string.
* C API: Remove API calls that don't map to C++ callsMartin Braun2017-08-071-17/+0
| | | | | Specifically, remove set_tx_dc_offset() and set_tx_iq_balance() calls that require doubles, and were given bools.
* transport: Added liberio_zero_copy transport implementationMoritz Fischer2017-08-071-0/+1
| | | | | | | | | | | | This adds a zero copy transport using the liberio library. Currently supported API version for liberio is 0.3, this might still very much break, since the library is still in development. So far nobody uses it UHD so we might as well merge it. Signed-off-by: Alex Williams <alex.williams@ni.com> Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* C API: Added logging macrosMartin Braun2017-07-213-0/+98
|
* C API: Added constructor for empty sensor value handles'Martin Braun2017-07-201-0/+14
|
* X3xx: Added image loader support for reading FPGA imagesPaul David2017-06-301-1/+3
|
* docs: Fixed doxygen warningssugandhagupta2017-06-292-4/+7
|
* utils: add set_thread_name API call, move thread_priority to threadAndrej Rode2017-06-294-40/+79
|
* uhd: Replaced many lexical_cast with appropriate C++11 equivalentsMartin Braun2017-06-292-2/+0
|
* uhd: tasks now use std::threads under the hood, and can't be interruptedMartin Braun2017-06-281-6/+4
| | | | | USRP1 and USRP2 used tasks that relied on Boost thread interruption mechanisms. These were replaced with explicit atomics.
* x300: Added location info to FW ctrl error messagesAshish Chaudhari2017-06-151-0/+5
|
* utils: Added log_add to CMake for installationMartin Braun2017-06-061-0/+1
|
* rfnoc: Backported GPIO controls on radio blocksMartin Braun2017-05-241-1/+48
|
* Types: Added equality/inquality operators to support Boost.Python additionsPaul David2017-05-232-0/+12
| | | | | | - Added to subdev_spec_pair_t - Added to range_t - Added tests for the inequalities
* log: Split add_logger() out of the main logging headerMartin Braun2017-05-122-14/+46
| | | | | This way, C++11 features are not required to build with UHD headers included.
* log: Moved fastpath logging to its own threadMartin Braun2017-04-241-3/+10
|
* log: Fixed various issuesMartin Braun2017-04-221-21/+3
| | | | | | - Made the task a regular thread - Moved verbosity operator into lib - Minor comments and indents and so on
* log: Changed using to typedef to hopefully placate older compilersMartin Braun2017-04-211-2/+1
|
* log: Added more comments and manual pageMartin Braun2017-04-201-22/+34
|
* utils: implement Ettus Logging APIAndrej Rode2017-04-201-34/+84
| | | | | | | | - allows adding new loggers by using add_logger API call - existing loggers (console, file) can be disabled easily - number of logging sinks is not limited Signed-off-by: Martin Braun <martin.braun@ettus.com>
* logging: UHD_HERE() now also prints current function (gcc only)Martin Braun2017-04-171-0/+5
|
* transports: Added get_local_port() method to UDP transportsAndrej Rode2017-04-141-0/+2
|
* Merge branch 'maint'Martin Braun2017-04-131-0/+3
|\
| * rfnoc: Add set_command_time hook to radio blockDerek Kozel2017-04-131-0/+3
| |
* | utils: Replaced uhd::atomic_uint32_t with std::atomicMartin Braun2017-04-121-53/+14
| |
* | nirio: Remove superfluous variableMartin Braun2017-04-061-1/+0
| |
* | utils: add cmake switch to disable fastpath loggingAndrej Rode2017-04-061-0/+4
| |
* | Merge branch 'maint'Martin Braun2017-04-062-34/+113
|\|
| * Added class to add flow control to any zero_copy_if interface.michael-west2017-04-051-0/+58
| |
| * Fix bounded buffer functions so they don't release the lock before waiting ↵michael-west2017-04-051-34/+55
| | | | | | | | on condition variables.
* | device3: Fixed potential concurreny issuesAshish Chaudhari2017-04-051-0/+8
| | | | | | | | | | | | | | - Protected block_ctrl vector with a mutex - Note: const block accessors are not thread safe - Removed sid_framer from base device3 class - Made x300,e300 sid_framers atomic
* | Merge branch 'maint'Martin Braun2017-03-312-39/+286
|\|
| * NI-RIO: FIFO management optimizations for PCIe performancePatrick Sisterhen2017-03-292-39/+286
| | | | | | | | | | | | | | Pre-acquiring as much buffer as possible When acquiring during a streaming operation, acquire a minimum amount (frame size) or the amount we know is acquire-able Adding docstrings to nirio_fifo Making const-qualifying consistent
* | rfnoc: minor fix to radio_ctrl.hpp for rx_bandwidth controlsEJ2017-03-281-1/+1
| |
* | rfnoc: Fixed docstring of get_time_now()Martin Braun2017-03-241-1/+1
| |
* | Merge branch 'maint'Martin Braun2017-03-242-1/+9
|\|
| * docs: Further clarification on CHDRMartin Braun2017-03-241-1/+7
| |