LSM6DS3TR-C Rust

Crates.io Docs

LSM6DS3TR-C 6-axis (DOF) IMU accelerometer & gyroscope rust driver library.

Inspired by LSM9DS1 rust driver.

Examples

```rust use lsm6ds3tr::{interface::SpiInterface, AccelScale, LsmSettings, LSM6DS3TR};

//...

let spiinterface = SpiInterface::new(spi, spics); let mut imu = LSM6DS3TR::new(spiinterface).withsettings(LsmSettings::basic()); imu.init().expect("LSM6DS3TR-C initialization failure!"); if let (Ok(xyza), Ok(xyzg)) = (imu.readaccel(), imu.readgyro()) { dbg!(xyza, xyzg); } ```

See my LightCube project for application usages.