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§
- Error
Kind - The kind of an error.
Traits§
- Result
Ext - Additional methods for
Result
, for easy interaction with this crate.
Type Aliases§
- Result
- Convenient wrapper around
std::Result
.