gyuvl53l0x 0.1.1

A rust driver for the VL53L0X (Time-of-Flight I2C laser-ranging module)
Documentation

gyuvl53l0x

no_std driver for VL53L0X (Time-of-Flight I2C laser-ranging module)

Build Status

Basic usage

Include this library as a dependency in your Cargo.toml:

[dependencies.gyuvl53l0x]
version = "<version>"

Use embedded-hal implementation to get I2C handle and then create vl53l0x handle:

extern crate gyuvl53l0x;

match gyuvl53l0x::VL53L0X::new(i2c, 0x29) {
    Ok(mut u) => {
        loop {
            match u.read_range_single_millimeters_blocking() {
                Ok(a) => {
                    println!("{:#?}", a);
                }
                _ => {
                    println!!("Not ready").unwrap();
                }
            }
        }
    }
    Err(gyuvl53l0x::VL53L0X::Error::BusError(error)) => {
        println!!("{:#?}", error);
        panic!();
    }
    _ => {
        panic!();
    }
};

Documentation

API Docs available on docs.rs

License

MIT license