vl53l4cd 0.1.0

VL53L4CD ToF ranging sensor support for Linux
Documentation

The VL53L4CD ToF distance sensor meets Linux!

use vl53l4cd::Vl53l4cd;
use vl53l4cd::i2cdev::linux::LinuxI2CDevice;

let mut dev = LinuxI2CDevice::new("/dev/i2c-1", vl53l4cd::PERIPHERAL_ADDR)?;
let mut vl53 = Vl53l4cd::new(dev);

vl53.init()?;
vl53.set_range_timing(200, 0)?;
vl53.start_ranging()?;

loop {
vl53.wait_for_data()?;
let sample = vl53.get_sample()?;
if sample.is_valid() {
println!("{} mm", sample.distance);
}
vl53.clear_interrupt()?;
}
# Ok::<(), i2cdev::linux::LinuxI2CError>(())