DUDS
Distributed Update of Data from Something
Supported Devices

Clocks

Software interfaces

These clock drivers use clocks that are implemented in other software. They are typically handled by the operating system.

  • CppClock: uses the C++11 chrono library
  • LinuxClock: uses the adjtimex() function from Linux
  • PosixClock: uses the clock_gettime() function from POSIX

Displays

Graphic

Text-only

  • HD44780 and compatibles (SPLC780D)

Instruments

Accelerometers

  • FXOS8700CQ: triple axis accelerometer and magnetometer
  • LSM9DS1: triple axis accelerometer, gyroscope, and magnetometer

Brightness

None of the drivers here properly report brightness in physical units. The datasheets often make this difficult. Some devices have exposure settings, but measurements taken with different settings cannot be compared.

  • APDS9301: visible and infrared irradiance, computed illuminance
  • ISL29125: red, green, and blue
  • TSL2591: visible and infrared irradiance

Current

  • INA219: DC voltage, current, and power

Gyroscopes

  • LSM9DS1: triple axis accelerometer, gyroscope, and magnetometer

Humidity

  • AM2320: temperature and relative humidity

Magetometers

  • FXOS8700CQ: triple axis accelerometer and magnetometer
  • LSM9DS1: triple axis accelerometer, gyroscope, and magnetometer

Power

  • INA219: DC voltage, current, and power

Temperature sensors and thermal cameras

  • AM2320: temperature and relative humidity
  • AMG88xx: temperature and thermal camera
  • MCP9808: temperature

Voltage

  • INA219: DC voltage, current, and power