diff --git a/Cargo.lock b/Cargo.lock index a1f3f7e..332e616 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3,7 +3,7 @@ version = 4 [[package]] -name = "adis16475" +name = "adis1647x" version = "0.1.0" dependencies = [ "embassy-embedded-hal", diff --git a/Cargo.toml b/Cargo.toml index deb5fd2..5ec5bdf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "adis16475" +name = "adis1647x" version = "0.1.0" edition = "2024" @@ -7,3 +7,9 @@ edition = "2024" embedded-hal = "1.0.0" embedded-hal-async = "1.0.0" embassy-embedded-hal = {version = "0.3.0", git="https://github.com/embassy-rs/embassy", rev = "c39076724f052fed6781b056bb79c9fa576b87a3"} + +[features] +default = ["ADIS1647x-1"] +ADIS1647x-1 = [] +ADIS1647x-2 = [] +ADIS1647x-3 = [] diff --git a/src/lib.rs b/src/lib.rs index d61482b..8dc00eb 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,6 +1,14 @@ +#![no_std] use embassy_embedded_hal::adapter::BlockingAsync; use embedded_hal_async::spi::{SpiBus, SpiDevice}; +#[cfg(feature = "ADIS1647x-1")] +const DELTA_ANGLE_RANGE: f32 = 360.; +#[cfg(feature = "ADIS1647x-2")] +const DELTA_ANGLE_RANGE: f32 = 720.; +#[cfg(feature = "ADIS1647x-3")] +const DELTA_ANGLE_RANGE: f32 = 2160.; + pub struct ADIS16475 where T: SpiBus { bus: T, }