lis2dh 0.3.0

Driver crate for the ST LIS2DH12 accelerometer
Documentation

LIS2DH

Driver crate for the ST LIS2DH12 accelerometer. Compatible with embedded-hal and embedded-hal-async traits.

Example usage

let mut accelerometer = Lis2dh::new(i2c, Sa0Pad::High);
accelerometer.set_mode(Mode::Normal).await.unwrap();
accelerometer.set_output_data_rate(OutputDataRate::Hz100).await.unwrap();
accelerometer.configure_int1(&Int1Config::FifoWatermark).await.unwrap();
accelerometer.configure_fifo(FifoConfig::Stream { watermark: 9 }).await.unwrap();

let mut data = [AccelerationData::default(); 10];
loop {
    // Wait until the accelerometer fills the FIFO
    accelerometer_int1.wait_for_high().await;
    accelerometer.read_data(&mut data).await.unwrap();
}

Resources

License

This work is licensed under either of

at your option.