Skip to content

GP2Y0E02B a SHARP I2C Distance Measuring Sensor, 4-50cm

License

Notifications You must be signed in to change notification settings

lucazulian/gp2y0e02b

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

GP2Y0E02B a SHARP I2C Distance Measuring Sensor, 4-50cm

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages