From 5d527d6ea29974fbac7e315d3b8e28cb3aac444c Mon Sep 17 00:00:00 2001 From: Andy Killorin <37423245+Speedy6451@users.noreply.github.com> Date: Fri, 14 Mar 2025 09:11:20 -0400 Subject: [PATCH] select parameters with feature flags --- Cargo.lock | 2 +- Cargo.toml | 8 +++++++- src/lib.rs | 8 ++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) 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, }