added a readme
This commit is contained in:
parent
0069f7bc97
commit
d30012746c
1 changed files with 31 additions and 0 deletions
31
readme.md
Normal file
31
readme.md
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
# `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);
|
||||||
|
}
|
||||||
|
```
|
Loading…
Reference in a new issue