Skip to content

Latest commit

 

History

History
48 lines (38 loc) · 1.41 KB

README.md

File metadata and controls

48 lines (38 loc) · 1.41 KB

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