#hal #io #i2c #distance #sensor #sharp #measuring

no-std gp2y0e02b

A rust driver for the GP2Y0E02B (SHARP I2C Distance Measuring Sensor, 4-50cm)

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

#1831 in Hardware support

MIT license

12KB
105 lines

gp2y0e02b

no_std driver for GP2Y0E02B (SHARP I2C Distance Measuring Sensor, 4-50cm)

Build Status crates.io Docs

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

MIT license

Dependencies

~340KB