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:

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

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

```rust extern crate gyuvl53l0x;

match gyuvl53l0x::VL53L0X::default(i2c) { Ok(mut u) => { u.setdeviceaddress(0x39).unwrap(); loop { match u.readrangesinglemillimetersblocking() { 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