1
Fork 0
adis1647x/readme.md
2025-03-14 22:04:57 -04:00

31 lines
701 B
Markdown

# `adis1647x`
no_std driver for the Analog Devices [adis1647](https://www.mouser.com/new/analog-devices/adi-adis1647-imus/) family of IMUs. Currently only the adis16475 is implemented.
### Usage
You need an embedded_hal_async spi driver
```rust
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);
}
```