Skip to content
Robin Getz edited this page Dec 1, 2016 · 2 revisions

Welcome to libiio

The "official" user documentation for libiio can be found at : github.io and is auto generated from the source code (Doxygen). This is the primarily docs for end users, and developers who wish to use libiio. If you would like to help with docs (thanks), or provide more examples (thanks) please fork, modify, and send a pull request. There is also documentation on the Analog Devices wiki for those interested more in the internals.

libiio is used to interface to the Linux Industrial I/O Subsystem. The Linux Industrial I/O subsystem is intended to provide support for devices that in some sense are analog to digital or digital to analog converters (ADCs, DACs). This includes, but is not limited to ADCs, Accelerometers, Gyros, IMUs, Capacitance to Digital Converters (CDCs), Pressure Sensors, Color, Light and Proximity Sensors, Temperature Sensors, Magnetometers, DACs, DDS (Direct Digital Synthesis), PLLs (Phase Locked Loops), Variable/Programmable Gain Amplifiers (VGA, PGA), and RF transceivers. You can use libiio natively on an embedded Linux target, or use libiio to talk to that same target from a Windows or MAC PC over USB or Ethernet.

Although libiio was primarily developed by Analog Devices Inc., it is an active open source library, which many non-ADI people have contributed to. It released under the GNU Lesser General Public License, version 2, this open-source license allows anyone to use the library for any purpose, on any vendors processor/FPGA/SoC, which may be controlling any vendors peripheral device (ADC, DAC, etc). This includes closed or open-source, commercial or non-commercial applications (subject to the LGPL license freedoms, obligations and restrictions).

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.

Feedback is appreciated (in order of preference):

Clone this wiki locally