4 releases
0.2.1 | Sep 3, 2022 |
---|---|
0.2.0 | Jun 27, 2022 |
0.1.1 | Jun 24, 2022 |
0.1.0 | Jun 24, 2022 |
#1783 in Hardware support
12KB
105 lines
gp2y0e02b
no_std driver for GP2Y0E02B (SHARP I2C Distance Measuring Sensor, 4-50cm)
Basic usage
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!();
}
};
License
Dependencies
~345KB