701 B
701 B
adis1647x
no_std driver for the Analog Devices adis1647 family of IMUs. Currently only the adis16475 is implemented.
Usage
You need an embedded_hal_async spi driver
use adis1647x::*;
use adis1647x::delta::*;
async fn main() -> Result<(), SomeSpiError> {
let bus = some_spi();
let imu = ADIS1647X::new(bus).await?;
let mut angle: DeltaAngle = Default::default();
loop {
data_ready_rising_edge().await;
let (delta_angle, _) = imu.deltas().await?;
angle += delta_angle;
println!("yaw: {} degrees", angle.angles().y);
}