Commit graph

569 commits

Author SHA1 Message Date
Nicholas Corgan
a6e18604be OctoClock firmware upgrade, added host driver
* OctoClock can communicate with UHD over Ethernet
* Can read NMEA strings from GPSDO and send to host
* Added multi_usrp_clock class for clock devices
* uhd::device can now filter to return only USRP devices or clock devices
* New OctoClock bootloader can accept firmware download over Ethernet
* Added octoclock_burn_eeprom,octoclock_firmware_burner utilities
* Added test_clock_synch example to show clock API
2014-07-23 07:37:32 -07:00
Moritz Fischer
997d9d5b18 property_tree: doc: Fixed typo in doxygen string.
Signed-off-by: Moritz Fischer <moritz@ettus.com>
2014-05-27 07:53:02 -07:00
Ben Hilburn
f2fbcfa30e Lots of bit-specific type work to fix compilation on older OSes. 2014-05-21 11:56:07 -07:00
Nicholas Corgan
f8fbc2f2bc msg_task: return std::vector<boost::uint8_t> instead of std::vector<uint8_t> 2014-05-07 07:32:18 -07:00
Ashish Chaudhari
4b4e493f97 x300: Added hardware flush mechanism to PCIe logic.
- Added DMA enabled states to DMA logic to allow for hardware data flushing during init.
- niusrprio_session will now check for FPGA busy before downloading
2014-04-24 12:40:58 -07:00
Ben Hilburn
8f46b04881 UHD: Bumping the ABI compatibility number for UHD-3.7.1. 2014-04-21 16:40:24 -07:00
Ben Hilburn
21518ec2ba Merge branch 'origin/b200/issue_418'
Fixing unsafe sscanf call.
2014-04-10 13:09:01 -07:00
Ben Hilburn
dd07f5b40c Merge branch 'origin/uhd/issue_294_errcode'
Convert numeric errors to PP strings that are actually useful.
2014-04-10 13:06:52 -07:00
Ben Hilburn
d3459ad697 Merge branch 'martin/warn_sampling_rate'
Warn users if they request a sample rate greater than the interface bandwidth.
2014-04-10 13:05:30 -07:00
Ashish Chaudhari
6157961a07 review#64288: Addressed Patrick's feedback 2014-04-10 12:57:38 -07:00
Ashish Chaudhari
d9d16bd0c5 nirio: Removed RX zero-copy workaround for NI-RIO 13.0 2014-04-10 12:57:20 -07:00
Ashish Chaudhari
443982a8c1 nirio: Enhancement: Added state to nirio_fifo to avoid unnecessary kernel calls for redundant transitions. 2014-04-10 12:57:20 -07:00
Ashish Chaudhari
6672185fbc nirio: Added fifo channel to start and stop RIO syncop params. 2014-04-10 12:57:19 -07:00
Martin Braun
0a5342a715 uhd: Added a cast routine from hex string -> anything 2014-04-10 21:34:51 +02:00
Martin Braun
1f61316536 uhd: Added pp routines for error codes and rx metadata 2014-04-10 21:25:53 +02:00
Martin Braun
d52f44904d uhd: multi_usrp now understands link rate info and can check for it 2014-04-10 21:03:10 +02:00
Martin Braun
b6f125388b docs: Clarified there can only be one streamer per device 2014-04-07 17:26:05 -07:00
Nicholas Corgan
f08e509345 nirio: improved dealing with unsupported OS's
* Instead of specifically checking for Apple, default to unsupported iface file if unsupported OS is detected
* Don't error out if we can't catch a specific unsupported OS, just use barebones "unsupported" structs
2014-03-27 07:45:16 -07:00
Martin Braun
da13adfd82 uhd: prelim fix for windows-based UDP transport 2014-03-16 17:28:24 +01:00
Ben Hilburn
ff1546f813 Pushing the bulk of UHD-3.7.0 code. 2014-02-14 12:05:07 -08:00
Ben Hilburn
178ac3f1c9 Merging USRP X300 and X310 support!! 2014-02-04 11:04:07 -08:00
Ben Hilburn
6f26689e35 cleaning up gpsdo docs 2013-12-19 16:13:41 -08:00
Ben Hilburn
8a68ce1438 Merge remote-tracking branch 'origin/mergeme/fix_237' 2013-12-12 17:47:18 -08:00
Moritz Fischer
d97ef4caa3 msg_task: Fixed build on Ubuntu 10.04 LTS.
* Includes for 'uint32_t/uint8_t' were missing. Compilers that
  care don't like if we just use uint32_t like this.

* For portability boost::uint32_t and boost::uint8_t should
  preferrably be used.

Signed-off-by: Moritz Fischer <moritz@ettus.com>
2013-12-12 21:11:44 +01:00
Ben Hilburn
9e47ad607b Squashed merge of Coverity fixes. 2013-11-27 12:11:23 -08:00
Nicholas Corgan
621f9c93f3 Merge branch 'bug182' 2013-11-19 15:51:45 -08:00
Johannes Demel
25660c5c9e b200/dtor-stall: fixed bug that stalled b200 on shutdown. 2013-11-19 12:33:22 -08:00
Michael West
e83a941a9f BUG #182: Refactored b2xx_fx3_utils to use files from UHD 2013-11-15 09:50:07 -08:00
Josh Blum
56f391ad64 uhd: wb_iface is now a public interface 2013-10-04 16:49:32 -07:00
Josh Blum
c099f2b54f Merge branch 'maint' 2013-08-23 15:18:50 -07:00
Josh Blum
f8b6771839 uhd: fix get_xx_freq_range to use analog bw/2
The proper equation should be:

max_freq = max_lo + min(adc/2, bw/2) - sr/2
2013-08-23 15:16:52 -07:00
Josh Blum
19a438e043 uhd: added UHD_HEX helpful print macro 2013-08-23 11:19:06 -07:00
Josh Blum
0aeac60394 uhd: allow for 16 bit i2c and eeprom addrs 2013-07-24 17:46:04 -07:00
Josh Blum
7c9a4a5a41 b100: moved usb wrapper class into b100 impl
* since its only used internally in b100
2013-07-19 13:29:50 -07:00
Josh Blum
7e753e46e4 uhd: bump abi string for previous changes 2013-07-15 16:13:25 -07:00
Josh Blum
719569ffbb usb: added timeout param and additional queries 2013-07-15 15:57:53 -07:00
Josh Blum
c464a63e87 uhd: added new calls to streamer object + support work
* The transmit streamer gives access to the async msg queue.
* The receive streamer gives access to the issue stream cmd.
* Supporting usrp implementation files updated.
* Example applications updated to use this API.
2013-07-15 15:44:42 -07:00
Josh Blum
a7153fecdb uhd: added virtual destructors for several interface classes 2013-07-15 15:20:56 -07:00
Nicholas Corgan
6524f46bc5 Merge branch 'maint'
Conflicts:
	host/tests/CMakeLists.txt
2013-05-10 15:07:03 -07:00
Nicholas Corgan
4b72513a89 Added CMake variables to customize builds to match Debian package configurations
* -DLIBUHD_PKG=ON installs with libuhd003 configuration
* -DLIBUHDDEV_PKG=ON installs with libuhd-dev configuration
* -DUHDHOST_PKG=ON installs with uhd-host configuration
2013-05-10 15:04:00 -07:00
Josh Blum
cb24739176 Merge branch 'maint'
Conflicts:
	host/tests/time_spec_test.cpp
2013-04-12 13:41:23 -07:00
Josh Blum
f1108bd25a uhd: switch the reusable barrier to condition variables
This allows the converter threads in a multi-threaded streamer to wait quietly.
In addition, the use of two barriers in the packet handlers was reduced to one,
by adding a simple exit barrier inside the reusable barrier's wait method.
2013-04-12 13:32:58 -07:00
Josh Blum
e134b86390 uhd: increment UHD_VERSION_ABI_STRING "3.6.0-0"
Added tune args to tune request.
Thefore the API of the master branch does not match 3.5.* release,
by this system, the compat string should be the unrelease 3.6 - w/ compat -0.
The -0 may increase w/ future ABI/API changes before 3.6 release.
2013-01-23 04:48:21 -08:00
Josh Blum
bbb5bb2b48 Merge branch 'next' 2013-01-23 04:47:02 -08:00
Josh Blum
1c21d1bc22 Merge branch 'fhs_work' 2013-01-23 04:45:57 -08:00
Josh Blum
1a920bce81 uhd: added args member to tune_request object 2012-11-21 13:52:10 -08:00
Josh Blum
f3203e8134 Merge branch 'maint34' into maint 2012-11-10 16:44:22 -08:00
Josh Blum
a3f18afa67 uhd: make stream cmd enums easier on SWIG 2012-11-10 16:43:30 -08:00
Josh Blum
6b2a212842 uhd: work on moving binaries to lib/uhd 2012-11-08 18:36:59 -08:00
Josh Blum
e3452bf969 uhd: added barrier interrupt to work around thread issue
Force the barrier wait to throw a boost::thread_interrupted
The threads were not getting the interruption_point on windows.
2012-10-29 17:41:05 -07:00