veml6040 0.1.0

Platform-agnostic Rust driver for the VEML6040 RGBW color light sensor.
Documentation

Rust VEML6040 RGBW Color Sensor crates.io Docs Build Status

This is a platform agnostic Rust driver for the VEML6040 RGBW color light sensor, based on the embedded-hal traits.

This driver allows you to:

  • Enable/disable the sensor.
  • Set the integration time.
  • Set the measurement mode.
  • Trigger a measurement when on manual mode.
  • Read the red channel measurement.
  • Read the green channel measurement.
  • Read the blue channel measurement.
  • Read the white channel measurement.
  • Read measurement of all channels at once.

The device

VEML6040 color sensor senses red, green, blue, and white light and incorporates photodiodes, amplifiers, and analog / digital circuits into a single chip using CMOS process. With the color sensor applied, the brightness, and color temperature of backlight can be adjusted base on ambient light source that makes panel looks more comfortable for end user's eyes. VEML6040's adoption of Filtron TM technology achieves the closest ambient light spectral sensitivity to real human eye responses. VEML6040 provides excellent temperature compensation capability for keeping the output stable under changing temperature. VEML6040's function are easily operated via the simple command format of I2C (SMBus compatible) interface protocol. VEML6040's operating voltage ranges from 2.5 V to 3.6 V.

Datasheet:

Application note:

License

Licensed under either of

Contributing

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.