diff --git a/Cargo.toml b/Cargo.toml index 8e7da53..43c8444 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,11 +9,10 @@ repository = "https://git.kapelle.org/niklas/as7265x-rust" homepage = "https://git.kapelle.org/niklas/as7265x-rust" [dependencies] -embedded-hal = "1.0.0" -maybe-async = { version = "0.2.10", features=["is_sync"]} +embedded-hal = { version = "1.0.0", optional = true } +maybe-async = { version = "0.2.10" } -embedded-hal-async = { version = "1.0.0", optional = true } +embedded-hal-async = { version = "1.0.0" } [features] -async = [ "embedded-hal-async" ] - +sync = ["embedded-hal", "maybe-async/is_sync"] diff --git a/examples/esp32c6-async/Cargo.lock b/examples/esp32c6-async/Cargo.lock index fda0a2b..fe508ed 100644 --- a/examples/esp32c6-async/Cargo.lock +++ b/examples/esp32c6-async/Cargo.lock @@ -6,7 +6,6 @@ version = 4 name = "as7265x" version = "0.1.0" dependencies = [ - "embedded-hal 1.0.0", "embedded-hal-async", "maybe-async", ] diff --git a/examples/esp32c6-async/Cargo.toml b/examples/esp32c6-async/Cargo.toml index 9d27bbf..6c53e6e 100644 --- a/examples/esp32c6-async/Cargo.toml +++ b/examples/esp32c6-async/Cargo.toml @@ -1,8 +1,8 @@ [package] -edition = "2024" -name = "esp32c6-async" +edition = "2024" +name = "esp32c6-async" rust-version = "1.88" -version = "0.1.0" +version = "0.1.0" [[bin]] name = "esp32c6-async" @@ -16,12 +16,12 @@ esp-rtos = { version = "0.2.0", features = ["embassy", "esp32c6"] } esp-bootloader-esp-idf = { version = "0.4.0", features = ["esp32c6"] } embassy-executor = { version = "0.9.1", features = [] } -embassy-time = "0.5.0" +embassy-time = "0.5.0" critical-section = "1.2.0" -static_cell = "2.1.1" +static_cell = "2.1.1" -as7265x = { path = "../..", features = ["async"] } +as7265x = { path = "../.." } esp-println = { version = "0.16.1", features = ["esp32c6"] } [profile.dev] @@ -30,10 +30,10 @@ esp-println = { version = "0.16.1", features = ["esp32c6"] } opt-level = "s" [profile.release] -codegen-units = 1 # LLVM can perform better optimizations using a single thread -debug = 2 +codegen-units = 1 # LLVM can perform better optimizations using a single thread +debug = 2 debug-assertions = false -incremental = false -lto = 'fat' -opt-level = 's' -overflow-checks = false +incremental = false +lto = 'fat' +opt-level = 's' +overflow-checks = false diff --git a/examples/esp32c6-sync/Cargo.lock b/examples/esp32c6-sync/Cargo.lock index 8fe7ac9..e37a0c4 100644 --- a/examples/esp32c6-sync/Cargo.lock +++ b/examples/esp32c6-sync/Cargo.lock @@ -7,6 +7,7 @@ name = "as7265x" version = "0.1.0" dependencies = [ "embedded-hal 1.0.0", + "embedded-hal-async", "maybe-async", ] diff --git a/examples/esp32c6-sync/Cargo.toml b/examples/esp32c6-sync/Cargo.toml index 9c18b31..0cbc221 100644 --- a/examples/esp32c6-sync/Cargo.toml +++ b/examples/esp32c6-sync/Cargo.toml @@ -1,21 +1,21 @@ [package] -edition = "2024" -name = "esp32c6-sync" +edition = "2024" +name = "esp32c6-sync" rust-version = "1.88" -version = "0.1.0" +version = "0.1.0" [[bin]] name = "esp32c6-sync" path = "./src/bin/main.rs" [dependencies] -esp-hal = { version = "1.0.0", features = ["esp32c6","unstable"] } +esp-hal = { version = "1.0.0", features = ["esp32c6", "unstable"] } esp-bootloader-esp-idf = { version = "0.4.0", features = ["esp32c6"] } critical-section = "1.2.0" -as7265x = { path="../.." } +as7265x = { path = "../..", features = ["sync"] } esp-println = { version = "0.16.1", features = ["esp32c6"] } @@ -25,10 +25,10 @@ esp-println = { version = "0.16.1", features = ["esp32c6"] } opt-level = "s" [profile.release] -codegen-units = 1 # LLVM can perform better optimizations using a single thread -debug = 2 +codegen-units = 1 # LLVM can perform better optimizations using a single thread +debug = 2 debug-assertions = false -incremental = false -lto = 'fat' -opt-level = 's' -overflow-checks = false +incremental = false +lto = 'fat' +opt-level = 's' +overflow-checks = false diff --git a/src/lib.rs b/src/lib.rs index 83bad69..11888dd 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,12 +1,12 @@ #![no_std] -#[cfg(not(feature = "async"))] +#[cfg(feature = "sync")] use embedded_hal::{ delay::DelayNs, i2c::{self}, }; -#[cfg(feature = "async")] +#[cfg(not(feature = "sync"))] use embedded_hal_async::{ delay::DelayNs, i2c::{self},