4 releases
0.0.5 | Feb 11, 2022 |
---|---|
0.0.4 | Jan 24, 2022 |
0.0.3 | Jan 19, 2022 |
0.0.2 | Oct 19, 2021 |
0.0.1 |
|
#1850 in Embedded development
47KB
1.5K
SLoC
lis3dh-spi
This crate is a no_std driver for the LIS3DH accelerometer using SPI.
Datasheet
https://www.st.com/resource/en/datasheet/lis3dh.pdf
About this driver
This driver is not consuming the SPI bus the communication is running on. Bus has to be passed as mutable reference when interacting with the LIS3DH.
Usage
Add this to your Cargo.toml:
[dependencies]
lis3dh-spi = "0.0.5"
And this to your main.rs
let mut accelerometer = lis3dh_spi::Lis3dh::default();
accelerometer.set_l_p_en(LPEn::HighResolutionNormalMode);
accelerometer.set_output_data_rate(ODR::Hz400);
accelerometer.write_all_settings(&mut chip_select_pin, &mut spi_bus).ok();
let angle_and_gravity_offset = accelerometer.get_angle_and_gravity_offset(&mut chip_select_pin, &mut spi_bus).ok();
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Dependencies
~2.5MB
~53K SLoC