Crate lsm303

Source
Expand description

Interface to the LSM303 digital accelerometer and magnetometer.

let device = "/dev/i2c-1";
let mut accelerometer =
    lsm303::Accelerometer::new(device)?;
let mut magnetometer =
    lsm303::Magnetometer::new(device)?;

 loop {
    let accel = accelerometer.read_acceleration()?;
    let mag = magnetometer.read_magnetic_field()?;
    println!("Accel: ({}, {}, {})  ||  Mag: ({}, {}, {})",
             accel.x, accel.y, accel.z,
             mag.x, mag.y, mag.z);
    std::thread::sleep(Duration::from_millis(100));
}

Re-exports§

pub use accelerometer::Accelerometer;
pub use magnetometer::Magnetometer;

Modules§

accelerometer
Interface to the accelerometer.
common
General types and functions.
magnetometer
Interface to the magnetometer.
registers
Type and address definitions for most of the LSM303 registers.

Structs§

Error
The Error type.

Enums§

ErrorKind
The kind of an error.

Traits§

ResultExt
Additional methods for Result, for easy interaction with this crate.

Type Aliases§

Result
Convenient wrapper around std::Result.