Commit graph

5695 commits

Author SHA1 Message Date
Martin Braun
30c12d86a4 tests: devtests now check for timeouts and the sample counts 2016-03-21 14:07:42 -07:00
Martin Braun
c3b01cb670 examples: Add timeouts to benchmark_rate 2016-03-21 14:07:42 -07:00
Martin Braun
f045ee5199 Merge branch 'maint' 2016-03-21 14:05:46 -07:00
Martin Braun
f0720677d6 Final preparations for 3.9.3 release
- Updated changelog (Debian + internal)
- Updated images package for final release
2016-03-21 11:46:58 -07:00
Martin Braun
7ae5aea5db debian: updated changelog converter for sensible defaults 2016-03-21 11:46:49 -07:00
Martin Braun
523a17872c examples: Re-enabled better thread interruption in benchmark_rate
The previous version (using atomic variables) was fine, but didn't work
with all the Boost versions we currently support on the 3.9.X release
line.
This is a slightly less safe, but still sufficient example.
2016-03-21 08:39:45 -07:00
Martin Braun
c6b1234f9c Bumping minimum version requirements for our dependencies.
New minimum versions:
- Boost: 1.53
- gcc: 4.8
- Clang: 3.3
- Python: 2.7
- CMake: 2.8
2016-03-21 08:39:45 -07:00
Martin Braun
4cfc809bd5 Revert "examples: Modified benchmark_rate so thread interrupts cannot cause problems"
This reverts commit 8930d853f3.
2016-03-21 08:39:45 -07:00
Martin Braun
629822d732 transport: Also send flow control ACKs on sequence errors 2016-03-21 08:39:45 -07:00
Martin Braun
0dfbf9771e examples: Modified benchmark_rate so thread interrupts cannot cause problems 2016-03-21 08:39:45 -07:00
Martin Braun
b0e03cd114 Updated branch for upcoming 3.9.3 release
- Updated changelog
- Updated images package
- Updated version string
2016-03-21 08:39:45 -07:00
Martin Braun
4b24235c80 examples: Re-enabled better thread interruption in benchmark_rate
The previous version (using atomic variables) was fine, but didn't work
with all the Boost versions we currently support on the 3.9.X release
line.
This is a slightly less safe, but still sufficient example.
2016-03-17 10:17:57 -07:00
Martin Braun
c1c336e43a Revert "examples: Modified benchmark_rate so thread interrupts cannot cause problems"
This reverts commit 8930d853f3.
2016-03-16 21:39:33 -07:00
Martin Braun
311ccee70f transport: Also send flow control ACKs on sequence errors 2016-03-16 11:51:49 -07:00
Martin Braun
8930d853f3 examples: Modified benchmark_rate so thread interrupts cannot cause problems 2016-03-14 15:07:53 -07:00
Martin Braun
425c34b622 Updated branch for upcoming 3.9.3 release
- Updated changelog
- Updated images package
- Updated version string
2016-03-14 14:10:12 -07:00
Nicholas Corgan
b634fbcfa1 log: remove MSVC 2010 Boost bug workaround 2016-03-11 09:47:00 -08:00
Martin Braun
9423073527 Merge branch 'maint' 2016-03-11 09:46:29 -08:00
Martin Braun
165fd400e9 cmake: Rename version strings for dev branches 2016-03-11 09:46:24 -08:00
Martin Braun
ccc8acb743 Added <cstddef> includes to support more platforms 2016-03-08 11:22:36 -08:00
Martin Braun
736b8a2b70 docs: Updated section on PyBOMBS 2016-03-04 17:43:18 -08:00
Michael Dickens
dc8cb7f40f cmake: add compiler minimum version check for GNU and Clang. 2016-03-04 17:43:03 -08:00
Nicholas Corgan
e4792b00c8 Fixed minor warnings:
* nirio_driver_iface_win: labeled unused variable for MinGW builds
* b200_impl: fixed unreferenced variable warning
* n200_image_loader: fixed signed vs. unsigned comparison
2016-03-04 10:32:32 -08:00
Paul David
7b268bdb82 examples: TX/RX loopback stopping condition was reversed
No data was getting stored.
2016-03-03 16:13:20 -08:00
DaulPavid
a9de87e33d examples: TX/RX loopback could run forever if the exact number of samples isn't received 2016-03-03 12:37:18 -08:00
Martin Braun
1e803ff6ac x300: Added power cycle message to uhd_image_loader 2016-03-03 12:10:59 -08:00
Marcus Müller
59433663b1 e300: Fixed a memory leak in udev code
When querying temp mboard sensor on e300, sysfs attributes are read
through udev.
2016-03-03 11:54:54 -08:00
Michael Dickens
fdc2abb088 cmake: add compiler support for Clang. 2016-03-02 11:57:55 -05:00
Robin Coxe
b6cecf3e6e Merge pull request #1039 from EttusResearch/robincoxe-b00-docs-patch-1
Update usrp_b200.dox
2016-03-01 23:04:14 -08:00
Robin Coxe
478b30bf79 Update usrp_b200.dox
Nate Temple uncovered two </td> tags missing the final ">" (J3 and J100).
2016-03-01 23:02:52 -08:00
Martin Braun
2855abc807 Merge branch 'maint' 2016-02-29 12:42:16 -08:00
Derek Kozel
f212665812 Added srec_cat dependency for building the firmware 2016-02-29 12:10:15 -08:00
Derek Kozel
834c33179d Enable multiple programs to use USB USRPs on Windows
Window's WinUSB driver doesn't support multiple processes accessing a
single USB device and libusb_open returns LIBUSB_ACCESS_ERROR when
trying to access an already claimed USRP. One device access did not
catch this exception and caused UHD to error during USRP discovery.
2016-02-29 11:40:03 -08:00
Ashish Chaudhari
261ae74f8e dboards: Added APIs to get RX and TX frontend names 2016-02-26 14:36:26 -08:00
Ashish Chaudhari
586944ec2b experts: Multiple minor fixes/enhancements
- Fixed segfault issue for graph modification errors
- Demangled node type names and added quotes to "dot" labels to allow fully qualified C++ names
- add_prop_node functions initialize the property objects in the tree in addition to data nodes
- Passed in resolve mutex to desired data node correctly
- Added == and != operators to data accessors
2016-02-26 14:23:55 -08:00
Ashish Chaudhari
6db9ac785c dboards: Added ability to register a per-dboard container class
- The typical dboard classes are actually "subdev" classes i.e.
  there is one instance per dboard subdev (front-end). This makes
  it hard to implement shared functionality between multiple
  front-ends.
- This changes adds the ability to create a container class which
  is created per group of subdevs and each subdev gets a pointer
  to the container class for cross linkage.
2016-02-26 14:23:40 -08:00
Ashish Chaudhari
c03506fedd dboard: Made dboard class dtors virtual
- Interface and all base classes have virtual destructors
- Wrapped UBX dtor in UHD_SAFE_CALL
2016-02-26 14:23:34 -08:00
Ashish Chaudhari
1c2f56bbc1 Merge branch 'maint'
Conflicts:
	host/lib/usrp/cores/gpio_core_200.cpp
	host/lib/usrp/dboard/db_ubx.cpp
2016-02-18 17:40:47 -08:00
michael-west
ed4223d74c UBX: Phase synchronization
- Disabled MAX2871 VCO auto selection for phase sync
- Added checks for new phase sync constraints recently published by Maxim
- Added dboard_clock_rate option for X300
- Adjusted timing of SYNC signal relative to dboard referenc clock
2016-02-18 13:31:26 -08:00
Ashish Chaudhari
2d68f22888 x300: Added capability to write_spi to BOTH channels in dboard_iface 2016-02-18 09:07:26 -08:00
Ashish Chaudhari
c37ab6091c db_manager: Cleaned up iface pointer in subtree after error 2016-02-18 09:07:07 -08:00
Ashish Chaudhari
60a716fae9 x300,e300: Fixed IQ swapping issue in RX frontend
- DB connection mapping is implemented in DDC chain. FE corrections module does not swap
2016-02-17 13:40:42 -08:00
Ashish Chaudhari
87d80f55cd usrp: Refactored dboard_iface for all products
- Made dboard_iface an interface! Removed PIMPL
- Added unit "BOTH" to dboard API and expanded GPIO API width to 32
- Removed gpio_debug_mux. No product ever used that
- Refactored gpio_atr cores to work with new dboard_iface
2016-02-16 17:13:11 -08:00
Ashish Chaudhari
b263800437 dboard: Added restricted dboard registration capability
- Moved dboard iface initialization to dboard_manager
- Added a restricted register function. Restricted dboards
  don't expose their control iface in the property tree
2016-02-16 16:19:01 -08:00
Martin Braun
1fd73de7d4 b200: Removed superfluous function declaration 2016-02-15 12:17:02 -08:00
DaulPavid
35c6d74297 Corrected the UHD behavior in the event of a USB disconnect 2016-02-12 13:32:38 -08:00
Ashish Chaudhari
b0ad2ec29f adf435x: Refactored ADF435X control code
- Removed adf435x_common and replaced with a real encapsulated interface
- Looks similar to the MAX287X code
- Updated all DB classes to use the new common code
2016-02-12 11:13:20 -08:00
Ashish Chaudhari
7c7622c1fe uhd: Added expert dependency tracking infrastructure
- Code location uhd/lib/experts
- expert_nodes.hpp contains all node definitions: data and worker
- expert_container.hpp contains the memory manager and resolver for expert nodes
- expert_factory contains the initializer and modifier for expert_container
2016-02-12 00:21:15 -08:00
Ashish Chaudhari
834acb8b6c prop_tree: Added advanced coercion capability to property
- Added auto and manual coerce modes
- Added set_coerced API for manual coercion
- Added detailed doxy comments describing behavior of property class
2016-02-11 14:36:20 -08:00
Ashish Chaudhari
27a08ccddc prop_tree: Multiple API enhancements to uhd::property
- Added desired and coerced values and accessors to property
- Added support to register desired subscribers
- set APIs don't reallocate storage for a property value
- Renamed callback method registration APIs
- Registering 2 coercers or publishers for a property will throw
- Registering a coercer and a publisher for the same property will throw
2016-02-11 14:36:20 -08:00