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
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