Introduction

The main purpose of the Industrial I/O subsystem (IIO) is to provide supportfor devices that in some sense perform eitheranalog-to-digital conversion (ADC) or digital-to-analog conversion (DAC)or both. The aim is to fill the gap between the somewhat similar hwmon andinput subsystems. Hwmon is directed at low sample ratesensors used to monitor and control the system itself, like fan speed controlor temperature measurement.Input is, as its name suggests,focused on human interaction input devices (keyboard, mouse, touchscreen).In some cases there is considerable overlap between these and IIO.

Devices that fall into this category include:

  • analog to digital converters (ADCs)
  • accelerometers
  • capacitance to digital converters (CDCs)
  • digital to analog converters (DACs)
  • gyroscopes
  • inertial measurement units (IMUs)
  • color and light sensors
  • magnetometers
  • pressure sensors
  • proximity sensors
  • temperature sensors

Usually these sensors are connected viaSPI orI2C. A common use case of the sensors devices is to havecombined functionality (e.g. light plus proximity sensor).