documentation tests - fixed
This commit is contained in:
parent
d5138caee3
commit
69d0fd0d0e
2 changed files with 53 additions and 37 deletions
|
@ -19,34 +19,34 @@ fn main() -> Result<(), Mpu6050Error<LinuxI2CError>> {
|
|||
loop {
|
||||
// get roll and pitch estimate
|
||||
let acc = mpu.get_acc_angles()?;
|
||||
println!("r/p: {}", acc);
|
||||
println!("r/p: {:?}", acc);
|
||||
|
||||
// get roll and pitch estimate - averaged accross n readings (steps)
|
||||
let acc = mpu.get_acc_angles_avg(Steps(5))?;
|
||||
println!("r/p avg: {}", acc);
|
||||
println!("r/p avg: {:?}", acc);
|
||||
|
||||
// get temp
|
||||
let temp = mpu.get_temp()?;
|
||||
println!("temp: {}c", temp);
|
||||
println!("temp: {:?}c", temp);
|
||||
|
||||
// get temp - averages across n readings (steps)
|
||||
let temp = mpu.get_temp_avg(Steps(5))?;
|
||||
println!("temp avg: {}c", temp);
|
||||
println!("temp avg: {:?}c", temp);
|
||||
|
||||
// get gyro data, scaled with sensitivity
|
||||
let gyro = mpu.get_gyro()?;
|
||||
println!("gyro: {}", gyro);
|
||||
println!("gyro: {:?}", gyro);
|
||||
|
||||
// get gyro data, scaled with sensitivity - averaged across n readings (steps)
|
||||
let gyro = mpu.get_gyro_avg(Steps(5))?;
|
||||
println!("gyro avg: {}", gyro);
|
||||
println!("gyro avg: {:?}", gyro);
|
||||
|
||||
// get accelerometer data, scaled with sensitivity
|
||||
let acc = mpu.get_acc()?;
|
||||
println!("acc: {}", acc);
|
||||
println!("acc: {:?}", acc);
|
||||
|
||||
// get accelerometer data, scaled with sensitivity - averages across n readings (steps)
|
||||
let acc = mpu.get_acc_avg(Steps(5))?;
|
||||
println!("acc avg: {}", acc);
|
||||
println!("acc avg: {:?}", acc);
|
||||
}
|
||||
}
|
||||
|
|
74
src/lib.rs
74
src/lib.rs
|
@ -5,43 +5,59 @@
|
|||
//!
|
||||
//! To use this driver you must provide a concrete `embedded_hal` implementation.
|
||||
//! This example uses `linux_embedded_hal`
|
||||
//! ```
|
||||
//! let i2c = I2cdev::new("/dev/i2c-1")
|
||||
//! .map_err(Mpu6050Error::I2c)?;
|
||||
//! ```no_run
|
||||
//! use mpu6050::*;
|
||||
//! use linux_embedded_hal::{I2cdev, Delay};
|
||||
//! use i2cdev::linux::LinuxI2CError;
|
||||
//!
|
||||
//! let delay = Delay;
|
||||
//! fn main() -> Result<(), Mpu6050Error<LinuxI2CError>> {
|
||||
//! let i2c = I2cdev::new("/dev/i2c-1")
|
||||
//! .map_err(Mpu6050Error::I2c)?;
|
||||
//!
|
||||
//! let mut mpu = Mpu6050::new(i2c, delay);
|
||||
//! mpu.init()?;
|
||||
//! mpu.soft_calib(Steps(100))?;
|
||||
//! mpu.calc_variance(Steps(50))?;
|
||||
//! let delay = Delay;
|
||||
//!
|
||||
//! println!("Calibrated with bias: {:?}", mpu.get_bias().unwrap());
|
||||
//! println!("Calculated variance: {:?}", mpu.get_variance().unwrap());
|
||||
//! let mut mpu = Mpu6050::new(i2c, delay);
|
||||
//! mpu.init()?;
|
||||
//! mpu.soft_calib(Steps(100))?;
|
||||
//! mpu.calc_variance(Steps(50))?;
|
||||
//!
|
||||
//! // get roll and pitch estimate
|
||||
//! let acc = mpu.get_acc_angles()?;
|
||||
//! println!("Calibrated with bias: {:?}", mpu.get_bias().unwrap());
|
||||
//! println!("Calculated variance: {:?}", mpu.get_variance().unwrap());
|
||||
//!
|
||||
//! // get roll and pitch estimate - averaged accross n readings (steps)
|
||||
//! let acc = mpu.get_acc_angles_avg(Steps(5))?;
|
||||
//! loop {
|
||||
//! // get roll and pitch estimate
|
||||
//! let acc = mpu.get_acc_angles()?;
|
||||
//! println!("r/p: {:?}", acc);
|
||||
//!
|
||||
//! // get temp
|
||||
//! let temp = mpu.get_temp()?;
|
||||
//! // get roll and pitch estimate - averaged accross n readings (steps)
|
||||
//! let acc = mpu.get_acc_angles_avg(Steps(5))?;
|
||||
//! println!("r/p avg: {:?}", acc);
|
||||
//!
|
||||
//! // get temp - averages across n readings (steps)
|
||||
//! let temp = mpu.get_temp_avg(Steps(5))?;
|
||||
//! // get temp
|
||||
//! let temp = mpu.get_temp()?;
|
||||
//! println!("temp: {:?}c", temp);
|
||||
//!
|
||||
//! // get gyro data, scaled with sensitivity
|
||||
//! let gyro = mpu.get_gyro()?;
|
||||
//!
|
||||
//! // get gyro data, scaled with sensitivity - averaged across n readings (steps)
|
||||
//! let gyro = mpu.get_gyro_avg(Steps(5))?;
|
||||
//!
|
||||
//! // get accelerometer data, scaled with sensitivity
|
||||
//! let acc = mpu.get_acc()?;
|
||||
//!
|
||||
//! // get accelerometer data, scaled with sensitivity - averages across n readings (steps)
|
||||
//! let acc = mpu.get_acc_avg(Steps(5))?;
|
||||
//! // get temp - averages across n readings (steps)
|
||||
//! let temp = mpu.get_temp_avg(Steps(5))?;
|
||||
//! println!("temp avg: {:?}c", temp);
|
||||
//!
|
||||
//! // get gyro data, scaled with sensitivity
|
||||
//! let gyro = mpu.get_gyro()?;
|
||||
//! println!("gyro: {:?}", gyro);
|
||||
//!
|
||||
//! // get gyro data, scaled with sensitivity - averaged across n readings (steps)
|
||||
//! let gyro = mpu.get_gyro_avg(Steps(5))?;
|
||||
//! println!("gyro avg: {:?}", gyro);
|
||||
//!
|
||||
//! // get accelerometer data, scaled with sensitivity
|
||||
//! let acc = mpu.get_acc()?;
|
||||
//! println!("acc: {:?}", acc);
|
||||
//!
|
||||
//! // get accelerometer data, scaled with sensitivity - averages across n readings (steps)
|
||||
//! let acc = mpu.get_acc_avg(Steps(5))?;
|
||||
//! println!("acc avg: {:?}", acc);
|
||||
//! }
|
||||
//!}
|
||||
//! ```
|
||||
|
||||
#![no_std]
|
||||
|
|
Loading…
Reference in a new issue