Crate lis2dh

Crate lis2dh 

Source
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

at your option.

Structs§

AccelerationData
Acceleration data
ActivityIntConfig
Activity interrupt configuration
ClickIntConfig
Click interrupt configuration
ClickIntSrc
Click interrupt source
ClickInterrupts
Click interrupts
FifoStatus
FIFO status data
HighPassFilterConfig
High-pass filter configuration
Int1
Representation of INT1 registers
Int2
Representation of INT2 registers
Lis2dh
Driver for the LIS2DH accelerometer
MovementIntConfig
Movement interrupt configuration
MovementInterrupts
Movement interrupts
Status
Status data

Enums§

Error
Error type
FifoConfig
FIFO configuration
FullScale
Full scale selection
HighPassCutoffFrequencySelection
High-pass filter cut-off frequency selection
HighPassFilterDataSelection
Filtered data selection
HighPassFilterMode
High-pass filter mode
Int1Config
INT1 configuration
Int2Config
INT2 configuration
IntPin
Interrupt pin
IntPolarity
Interrupt polarity
Mode
Operating mode
MovementIntMode
Interrupt mode for movement interrupts
OutputDataRate
Output data rate
Register
LIS2DH registers
Sa0Pad
SA0 pad connection on the board

Traits§

IntRegisters
INT_* registers