Expand description
§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
- 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.
Structs§
- Acceleration
Data - Acceleration data
- Activity
IntConfig - Activity interrupt configuration
- Click
IntConfig - Click interrupt configuration
- Click
IntSrc - Click interrupt source
- Click
Interrupts - Click interrupts
- Fifo
Status - FIFO status data
- High
Pass Filter Config - High-pass filter configuration
- Int1
- Representation of INT1 registers
- Int2
- Representation of INT2 registers
- Lis2dh
- Driver for the LIS2DH accelerometer
- Movement
IntConfig - Movement interrupt configuration
- Movement
Interrupts - Movement interrupts
- Status
- Status data
Enums§
- Error
- Error type
- Fifo
Config - FIFO configuration
- Full
Scale - Full scale selection
- High
Pass Cutoff Frequency Selection - High-pass filter cut-off frequency selection
- High
Pass Filter Data Selection - Filtered data selection
- High
Pass Filter Mode - High-pass filter mode
- Int1
Config - INT1 configuration
- Int2
Config - INT2 configuration
- IntPin
- Interrupt pin
- IntPolarity
- Interrupt polarity
- Mode
- Operating mode
- Movement
IntMode - Interrupt mode for movement interrupts
- Output
Data Rate - Output data rate
- Register
- LIS2DH registers
- Sa0Pad
- SA0 pad connection on the board
Traits§
- IntRegisters
- INT_* registers