use mpu6886::*; use linux_embedded_hal::{I2cdev, Delay}; use i2cdev::linux::LinuxI2CError; fn main() -> Result<(), Mpu6886Error> { let i2c = I2cdev::new("/dev/i2c-1") .map_err(Mpu6886Error::I2c)?; let mut delay = Delay; let mut mpu = Mpu6886::new(i2c); mpu.init(&mut delay)?; loop { // get roll and pitch estimate let acc = mpu.get_acc_angles()?; println!("r/p: {:?}", acc); // get sensor temp let temp = mpu.get_temp()?; println!("temp: {:?}c", temp); // get gyro data, scaled with sensitivity let gyro = mpu.get_gyro()?; println!("gyro: {:?}", gyro); // get accelerometer data, scaled with sensitivity let acc = mpu.get_acc()?; println!("acc: {:?}", acc); } }