IIO AD9361 library for filter design and handling, multi-chip sync, etc.
Branch: master
Clone or download
tfcollins and commodo Add rate checking into tests
Signed-off-by: Travis Collins <travis.collins@analog.com>
Latest commit e7e0011 Feb 14, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
CI/travis CI/travis/after_deploy: trigger `gr-iio` build when done Feb 15, 2019
bindings/matlab Add MATLAB bindings support for loadlibrary Nov 5, 2018
cmake Fix usage of CMake LIBAD9361_VERSION variable Aug 14, 2018
debian Add files to create Debian packages Jul 29, 2015
doc Doxygen support (#32) Nov 5, 2018
filterdesigner Added custom filter wizard which has identical numerical performance … Jul 17, 2018
test Add rate checking into tests Feb 15, 2019
.gitignore .gitignore: add cmake, build artifacts, and vim swap files Dec 4, 2017
.travis.yml build,.travis.yml: drop xcode 8 build Feb 14, 2019
CMakeLists.txt CMakeLists.txt: Bump to version 0.2 Jan 14, 2019
Distribution.xml.cmakein Fix usage of CMake LIBAD9361_VERSION variable Aug 14, 2018
Doxyfile.in Doxygen support (#32) Nov 5, 2018
LICENSE Initial commit Jul 9, 2015
README.md Update README.md Jan 14, 2019
ad9361.h Add fmcomms5 phase sync feature including doc and test Jan 14, 2019
ad9361_baseband_auto_rate.c ad9361_baseband_auto_rate: Fix low rate filter enable Sep 27, 2018
ad9361_calculate_rf_clock_chain.c Update rate bounds to correct values Feb 15, 2019
ad9361_design_taps.c Enabled filter designer functions to update RF bandwidth of analog fi… Jan 10, 2019
ad9361_fmcomms5_phase_sync.c Add fmcomms5 phase sync feature including doc and test Jan 14, 2019
ad9361_multichip_sync.c ad9361_multichip_sync: Switch to nanosleep() to replace deprecated us… Aug 1, 2018
appveyor.yml Add MATLAB bindings header to Windows builds and installer Nov 15, 2018
libad9361-iio.iss.cmakein Add MATLAB bindings header to Windows builds and installer Nov 15, 2018
libad9361.pc.cmakein Doxygen support (#32) Nov 5, 2018
mainpage.dox Doxygen support (#32) Nov 5, 2018

README.md

libad9361-iio

This is a simple library used for userspace,

  • which manages multi-chip sync (on platforms (FMCOMMS5) where multiple AD9361 devices are use)
  • can create AD9361 specific FIR filters on the fly,

Docs

Doxygen-based documentation is available at: http://analogdevicesinc.github.io/libad9361-iio/

License : License Latest Release : GitHub release Downloads : Github All Releases

As with many open source packages, we use GitHub to do develop and maintain the source, and Travis CI and Appveyor for continuous integration.

  • If you want to just use libad9361-iio, we suggest using the latest release.
  • If you think you have found a bug in the release, or need a feature which isn't in the release, try the latest untested binaries from the master branch. We provide builds for a few operating systems. If you need something else, we can most likely add that -- just ask.
Operating System GitHub master status Version Installer Package tarball or zip
Windows Windows Status Windows 10
Windows 8.1
Windows 8
Windows 7
Latest Windows installer Win32 : Latest 32-bit Windows zip
Win64: Latest 64-bit Windows zip
OS X OSX Status macOS Sierra
(v 10.12)
OS-X package 10.12 OS-X tarball 10.12
OS X El Capitan
(v 10.11)
OS-X package 10.11 OS-X tarball 10.11
OS X Yosemite
(v 10.10)
OS-X package 10.10 OS-X tarball 10.10
Linux Linux Status Ubuntu Xenial Xerus
(v 16.04)
Debian RPM File tar.gz file
Ubuntu Trusty Tahr
(v 14.04)1
Debian RPM File3 tar.gz file
Ubuntu Precise Pangolin
(v 12.04)2
Debian RPM File3 tar.gz

If you use it, and like it - please let us know. If you use it, and hate it - please let us know that too. The goal of the project is to try to make Linux IIO devices easier to use on a variety of platforms. If we aren't doing that - we will try to make it better.

Building & Installing

should be a quick matter of cmake, then make, then make install:

rgetz@pinky:~/libad9361-iio$ cmake ./CMakeLists.txt
-- The C compiler identification is GNU 4.7.2
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/rgetz/libad9361-iio
rgetz@pinky:~/libad9361-iio$ make
Scanning dependencies of target ad9361
[100%] Building C object CMakeFiles/ad9361.dir/ad9361_multichip_sync.c.o
Linking C shared library libad9361.so
Copying OS X content Headers/ad9361.h
[100%] Built target ad9361
rgetz@pinky:~/libad9361-iio$ sudo make install
[sudo] password for rgetz: 
[100%] Built target ad9361
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/lib/pkgconfig/libad9361.pc
-- Installing: /usr/local/lib/libad9361.so.0.1
-- Installing: /usr/local/lib/libad9361.so.0
-- Installing: /usr/local/lib/libad9361.so
-- Installing: /usr/local/include/ad9361.h