aboutsummaryrefslogtreecommitdiffstats
path: root/host/include
Commit message (Collapse)AuthorAgeFilesLines
* fixup! lib: adding == and != for uhd::dictMartin Braun2018-04-051-1/+1
| | | | | The original code was fine, but it required the caller to be using C++11.
* multi_usrp: Add API call to query the clock rate rangeMartin Braun2018-04-031-0/+20
|
* lib: adding == and != for uhd::dictBrent Stapleton2018-04-022-0/+32
|
* lib: adding device_addr_t constructor from mapBrent Stapleton2018-04-021-0/+7
| | | | | Adding constructor for device_addr_t that takes a map<string, string> as an argument.
* lib: Fixing config file path for some Windows buildsAndrew Lynch2018-03-281-0/+4
|
* DDC/DUC: switch CORDIC -> DDS for all relevant variable namesRyan Marlow2018-03-224-6/+6
| | | | - Bump compat number for DDC/DUC to 2.0
* rfnoc: ctrl_iface cleanupMartin Braun2018-03-162-6/+13
| | | | | | | | | | - ctrl_iface is now longer a wb_iface. All it can do now is send command packets, and receive responses to those. - ctrl_iface does not store command time or tick rate - wb_iface_adapter is no longer a set of functors, but a wrapper around ctrl_iface. Command times are stored once, in the block. - DMA FIFO and radio block controllers have an easier time getting access to a timed_wb_iface
* rfnoc: modify duc.xml and radio_x300.xml;add duc_single.xmlTrung N Tran2018-03-133-11/+151
|
* mg: reduce to 2 radios for n310Trung N Tran2018-03-131-1/+9
|
* uhd: Moved get_system_time outside of public APIMartin Braun2018-03-051-8/+0
| | | | | | | uhd::get_system_time() is an abstracted way of reading back a time, and is not UHD-specific. As such, there's no reason to keep it in the public part of the API where we're contractually obligated not to touch it. Instead, moving it to the internal API space.
* uhd: Removed atomic.hpp from public APIMartin Braun2018-03-052-74/+0
| | | | | | | atomic.hpp defines a spin lock and a lockfree mutex. There is no reason to have standard constructs in the public API, where we're contractually obligated to not touch them. Thus, moving them into the internal API space.
* uhd: Move some gpio_defs constants definitions out of headersMartin Braun2018-02-271-109/+0
| | | | Reviewed-by: Trung Tran <trung.tran@ettus.com>
* usrp: Add set_gpio_attr overload that use stringTrung N Tran2018-02-212-39/+164
| | | | | | | | | | | | | 1/ multi_usrp.hpp; multi_usrp.cpp: added new functions - set_gpio_attr() that allow user to set certain attribute by string value. - get_gpio_string_attr() return string type value of certain attribute. 2/ gpio_defs.hpp; gpio_atr_3000.cpp : added new definition of SRC attribute. This commit enable user to use multi_usrp api to set_gpio_attr using string value. This is helpful; because the attribute can represent more than two state as of old API. This enable user to set SRC (source) that drive each GPIO bank's pin. Source can be either processing unit(PS) or radio frontend logic from FPGA logic.
* rfnoc,x300: Multiple clocking changesAshish Chaudhari2018-02-211-1/+1
| | | | | | - Moved bus_clk <=> ce_clk crossing to axi_wrapper in FPGA which resulted in a noc_shell compat bump - Change x300 bus_clk frequency to 187.5 MHz
* uhd: Update license headersMartin Braun2018-02-19159-149/+301
| | | | | | | All copyright is now attributed to "Ettus Research, a National Instruments company". SPDX headers were also updated to latest version 3.0.
* rfnoc: Check noc_shell compat number at runtimeMartin Braun2018-02-192-2/+10
|
* rfnoc: Add TX bandwidth APIs to radio_ctrlMartin Braun2018-02-081-0/+17
|
* usrp: add multiusrp api for gain profile.Trung N Tran2018-01-121-0/+56
|
* uhd: Add narrow_cast and narrowMartin Braun2018-01-121-0/+7
| | | | Reviewed-by: Ashish Chaudhari <ashish.chaudhari@ettus.com>
* rfnoc: Added a 4-port DMA FIFO block XML defAshish Chaudhari2018-01-082-1/+110
|
* types: Change eeprom_map_to to uint8_t vectorsMartin Braun2017-12-221-2/+2
| | | | | | | mpmd_impl was already using this type, fixed conversion from std::string to std::vector<uint8_t> there too. Reviewed-By: Brent Stapleton <brent.stapleton@ettus.com>
* fpga load: Atomic updating of multiple componentsBrent Stapleton2017-12-221-0/+2
| | | | | | | - The MPM function update_component now accepts multiple components to be updated in one RPC call. - Updated the property tree and image loader to match this change. - Also added DTS loading to the image loader.
* mg: Add DSA, AD9371, and total gainTrung N Tran2017-12-221-8/+5
| | | | | | | - Adds gains to gain group: dsa, ad9371 - Defaults to splitting gains evenly across group members - Adds gain_mode which allows automatic gain setting, or manually setting DSA vs. AD9371
* mpm: Add mboard EEPROM supportMartin Braun2017-12-221-0/+20
| | | | | | MPMD binds a property for the mboard EEPROM to the appropriate RPC calls. PeriphManager now provides default implementations for an mboard EEPROM.
* types: sensor_value_t can now be created from mapMartin Braun2017-12-221-0/+14
| | | | - Adds unit tests for sensor_value_t also
* N310: Updated controls for Mg daughterboardMark Meserve2017-12-221-12/+0
| | | | | - Adds most API calls - Adds prop tree nodes
* mg: General fixesMark Meserve2017-12-221-1/+1
| | | | | - Make DB probe-able - Add RPC client
* eiscat: Remove superfluous sr_writeMartin Braun2017-12-221-1/+1
|
* eiscat: Change default spp to 3992Martin Braun2017-12-221-1/+1
|
* eiscat: Proper neighbour support, added some FI pseudo-antenna valuesMartin Braun2017-12-221-1/+1
|
* rfnoc: Added anonymous connections capability to graphMartin Braun2017-12-221-0/+32
|
* eiscat/mpm: Moved EISCAT full init sequence to UHDMartin Braun2017-12-221-0/+4
|
* eiscat: Numerous modification for testing beamformingMartin Braun2017-12-221-11/+25
|
* eiscat: Antenna selection, gain settingMartin Braun2017-12-221-13/+20
|
* eiscat: Enabled eiscat db to work with rfnoc_rx_to_fileMartin Braun2017-12-222-11/+121
|
* uhd: Fixed ranges.hppMartin Braun2017-12-221-1/+1
| | | | It was accidentally broken during MPM development.
* eiscat: Added skeleton for dboard driver supportMartin Braun2017-12-222-0/+407
|
* 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.