gyuvl53l0x
no_std driver for VL53L0X (Time-of-Flight I2C laser-ranging module)
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(&mut i2c) { Ok(mut u) => { u.setdeviceaddress(&mut i2c, 0x39).unwrap(); loop { match u.readrangesinglemillimetersblocking(&mut i2c) { Ok(a) => { println!("{:#?}", a).unwrap(); } _ => { println!("Not ready").unwrap(); } } } } Err(gyuvl53l0x::VL53L0X::Error::BusError(error)) => { println!("{:#?}", error).unwrap(); panic!(); } _ => { panic!(); } }; ```
API Docs available on docs.rs