aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* fixup! B200: Check if recv_frame_size is larger than minimum valuemichael-west2018-07-132-12/+20
|
* cmake: add support to make python api installer on windowsTrung Tran2018-07-132-8/+6
|
* cmake: Fix version numberingMartin Braun2018-07-133-8/+8
| | | | | UHD-* branches were being detected as "development", and #cmakedefine does not like it when values are actually zero.
* cmake: Changing UHD version to 3.13 and flagging branch as developmentMartin Braun2018-07-131-2/+2
|
* mpm: tools: eeprom-init: Fix issue with dt/mcu-compat numberMoritz Fischer2018-07-121-4/+8
| | | | | | | | | | | Fix issue with dt-compat and mcu-compat numbers not working for the case where 0 is a legitimate dt/mcu compat number. This can happen if a Rev2 board (1 in hardware) shares a DT or MCU firmware with the Rev1 board (0 in hardware). Fixes 91a5518443f ("mpm: tools: Introduce dt-compat ...") Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* b200: Update FW and FPGA imagesMartin Braun2018-07-122-7/+7
| | | | | FPGA compat number bumped to 15. This includes fixes to resolve the "lost EOB" issue on B2xx.
* b200: fw: Change USB2 Buffer Size and Buffer CountMartin Braun2018-07-121-2/+2
| | | | | | Change FX3 firmware for USB2 so the eob flag is always seen, particularly on packets that are a multiple of 512 bytes in size.
* B200: Check if recv_frame_size is larger than minimum valueVidush2018-07-122-0/+10
|
* B200: Change Recv Frame Size to 8176Vidush2018-07-122-2/+20
| | | | | | | | The default frame size is set to 8176. If a frame size entered is a multiple of 512, the actual frame size is set to the next lowest multiple of 24. Both changes are made to ensure no packet gets stuck in the fx3.
* lib: Purge some use of boost::system_timeMartin Braun2018-07-125-21/+32
| | | | | These are all timeout loops, which now use std::chrono::steady_clock::now() to check for timeout events.
* mpm: n3xx: Factor out component updatingBrent Stapleton2018-07-114-73/+105
| | | | | | | | | - Refactoring component (FPGA, DTS) updating functions out of n3xx.py into their own components.py. The ZynqComponent class now defines the methods to update these two components. - Adding super().__init__() to the PeriphManagerBase class. This is needed to get the multiple inheritance used in N3XX now to work, and (apparently) good Python practice.
* uhd: Expose DC Offset range via multi_usrp interfaceDerek Kozel2018-07-115-0/+57
|
* soft_register: Remove compiler warning, add unit testMartin Braun2018-07-113-5/+41
|
* uhd: Warn when tuning with auto DSP frequency and an external LODerek Kozel2018-07-101-0/+19
| | | | | In LO sharing cases this can result in frequency errors between channels.
* legacy_compat: Fix tx/rx channel map initialization for all channelsSugandha Gupta2018-07-091-5/+14
| | | | | | | | This will populate tx/rx channel map (radio and port index) considering number of channels, radios and mboards. On TwinRX and N310, the default subdev spec will now include all available channels.
* images: e310: Update images to match merge from rfnoc-develMartin Braun2018-07-091-2/+2
|
* mpm: n3xx: Factor out GPSd Iface functionsBrent Stapleton2018-07-062-70/+129
| | | | | | | | | | | | | | - Refactoring GPSd interface to be instead wrapped by a GPSDIfaceExtension class. This class will faciliate "extending" an object, allowing that object to call the GPSDIfaceExtension methods as their own. - New MPM devices (or whatever else) can now use the GPSDIfaceExtension class instead of writing their own GPSDIface handling functions. - N3XX now instantiates a GPSDIfaceExtension object, and extends itself. This means that an n3xx object can call the `get_gps_time` method as its own, for example. - N3XX must get through initialization in order for the GPSd methods to be registered.
* mpm: n3xx: Overridable crossbar base portBrent Stapleton2018-07-062-1/+5
| | | | | | Moving the RFNoC crossbar base port to the class overridables. MPM devices may need to reserve different numbers of ports for non-blocks; this can now be done by overriding the crossbar_base_port.
* e300: remove time spiTrung N Tran2018-07-061-36/+1
|
* fixup! e300: merge files from rfnoc-develMartin Braun2018-07-062-0/+8
|
* e300: merge files from rfnoc-develTrung N Tran2018-06-2915-1564/+1179
| | | | This disables the ability to do "network mode" on the E310.
* rfnoc: Merge block controller header files from rfnoc-develTrung Tran2018-06-293-44/+123
|
* mpm: ad9371: Accept PID 0x01 as well as 0x03Martin Braun2018-06-281-1/+5
|
* mpm: adding adf400x support to chipsBrent Stapleton2018-06-275-3/+226
| | | | | Adding ADF400X driver to MPM. This uses the Boost.Python bound spidev, and is largely a translation from the C++ driver in UHD.
* Update ISE/Vivado versions in images.doxRobin Coxe2018-06-261-4/+5
|
* fixup! Time_spec: Add OperatorsVidush2018-06-262-13/+10
|
* Update README.md, LICENSE.md, and CONTRIBUTING.mdMartin Braun2018-06-264-4/+713
|
* docs: Fixed a doxygen warningMartin Braun2018-06-222-1/+2
|
* UHD: Make ctrl_iface_impl deconstructor virtualMartin Braun2018-06-221-1/+1
|
* UHD: Updated blockdef dest assertsMartin Braun2018-06-221-3/+3
|
* UHD: Update copyright datesMartin Braun2018-06-223-3/+3
|
* UHD: Reorder includeMartin Braun2018-06-221-1/+1
|
* Python: Bind Gain Profile FunctionsVidush2018-06-221-0/+14
|
* multi_usrp: Forward-declare device3Martin Braun2018-06-221-3/+5
| | | | | There is no need to include it in multi_usrp.hpp, and in fact, it will break stuff when ENABLE_RFNOC=OFF, which is currently the default.
* RFNoC: Add FIR, Null, and Window block controllersMartin Braun2018-06-227-0/+452
|
* RFNoC: Add Siggen block controllerSugandha Gupta2018-06-222-0/+74
|
* UHD: Expose device3 APIs in multi_usrpMartin Braun2018-06-221-0/+15
|
* Docs: Add stub of RFNoC docsMartin Braun2018-06-225-3/+26
|
* UHD: Added RFNoC examplesMartin Braun2018-06-223-0/+830
|
* RFNoC: Add moving avg, splitstream, and vector IIR block definitionsMartin Braun2018-06-223-0/+172
|
* RFNoC: Add debug, gain, schmidlcox, and serialdemod block definitionsJonathon Pendlum2018-06-224-0/+298
|
* B200: Enforce min_tick_rateVidush2018-06-211-0/+11
|
* fixup! python: Separating exposed Python data structuresVidush2018-06-211-1/+1
|
* *_dsp_core: Update frequency when updating ratesVidush2018-06-214-0/+20
| | | | | Since the frequency shifter is set to a relative rate, it needs to be updated when changing the sampling rate.
* Python: Add tx_lo FunctionsVidush2018-06-201-0/+20
|
* Python: Remove Unnecessary Metadata AssignmentVidush2018-06-201-1/+0
|
* python: Adding Python API benchmark rateBrent Stapleton2018-06-202-0/+482
| | | | Python API version of the benchmark rate utility.
* python: Added curses frequency plot examplePaul David2018-06-202-0/+153
|
* cmake: Fixed the Python executable finding logicHåkon Vågsether2018-06-201-2/+11
| | | | Reviewed-by: Brent Stapleton <brent.stapleton@ettus.com>
* python: removing unnecessary configurationThibaud Marazano2018-06-201-1/+0
| | | | | | | Removed "set_tx_rate" that sets all channels initially, because the channel loop handles this. Reviewed-by: Brent Stapleton <brent.stapleton@ettus.com>