no_std driver for GP2Y0E02B (SHARP I2C Distance Measuring Sensor, 4-50cm)
Include this library as a dependency in your Cargo.toml
:
[dependencies.gp2y0e02b]
version = "<version>"
Use embedded-hal implementation to get I2C handle and then create gp2y0e02b handle.
extern crate gp2y0e02b;
match gp2y0e02b::GP2Y0E02B::new(i2c) {
Ok(mut u) => {
loop {
match u.read_distance() {
Ok(val) => {
println!("{:#?}", val).unwrap();
}
_ => {
println!("Not ready").unwrap();
}
}
}
}
Err(gp2y0e02b::GP2Y0E02B::Error::BusError(error)) => {
println!("{:#?}", error).unwrap();
panic!();
}
_ => {
panic!();
}
};