Crate lsm303 [] [src]

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));
}

Reexports

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 Definitions

Result

Convenient wrapper around std::Result.