@@ -11,7 +11,7 @@ links = "esp-hal"
1111
1212[package .metadata .docs .rs ]
1313default-target = " riscv32imac-unknown-none-elf"
14- features = [" embedded-hal " , " esp32c6" ]
14+ features = [" esp32c6" ]
1515rustdoc-args = [" --cfg" , " docsrs" ]
1616
1717[dependencies ]
@@ -24,17 +24,17 @@ defmt = { version = "0.3.8", optional = true }
2424delegate = " 0.12.0"
2525digest = { version = " 0.10.7" , default-features = false , optional = true }
2626document-features = " 0.2.10"
27- embassy-futures = { version = " 0.1.1" , optional = true }
28- embassy-sync = { version = " 0.6.0" , optional = true }
27+ embassy-futures = " 0.1.1"
28+ embassy-sync = " 0.6.0"
2929embassy-usb-driver = { version = " 0.1.0" , optional = true }
3030embassy-usb-synopsys-otg = { version = " 0.1.0" , optional = true }
31- embedded-can = { version = " 0.4.1" , optional = true }
32- embedded-hal-02 = { version = " 0.2.7" , optional = true , features = [" unproven" ], package = " embedded-hal" }
33- embedded-hal = { version = " 1.0.0" , optional = true }
34- embedded-hal-async = { version = " 1.0.0" , optional = true }
35- embedded-hal-nb = { version = " 1.0.0" , optional = true }
36- embedded-io = { version = " 0.6.1" , optional = true }
37- embedded-io-async = { version = " 0.6.1" , optional = true }
31+ embedded-can = " 0.4.1"
32+ embedded-hal-02 = { version = " 0.2.7" , features = [" unproven" ], package = " embedded-hal" }
33+ embedded-hal = " 1.0.0"
34+ embedded-hal-async = " 1.0.0"
35+ embedded-hal-nb = " 1.0.0"
36+ embedded-io = " 0.6.1"
37+ embedded-io-async = " 0.6.1"
3838enumset = " 1.1.5"
3939esp-synopsys-usb-otg = { version = " 0.4.2" , optional = true , features = [" fs" , " esp32sx" ] }
4040fugit = " 0.3.7"
@@ -48,7 +48,7 @@ strum = { version = "0.26.3", default-features = false, featu
4848void = { version = " 1.0.2" , default-features = false }
4949usb-device = { version = " 0.3.2" , optional = true }
5050rand_core = " 0.6.4"
51- ufmt-write = { version = " 0.1.0" , optional = true }
51+ ufmt-write = " 0.1.0"
5252xtensa-lx = { version = " 0.9.0" , optional = true }
5353
5454# IMPORTANT:
@@ -76,14 +76,14 @@ esp-metadata = { version = "0.3.0", path = "../esp-metadata" }
7676serde = { version = " 1.0.209" , features = [" derive" ] }
7777
7878[features ]
79- default = [" embedded-hal " ]
79+ default = []
8080
8181riscv = [" dep:riscv" , " critical-section/restore-state-u8" ]
8282xtensa = [" dep:xtensa-lx" , " critical-section/restore-state-u32" ]
8383
8484bluetooth = []
8585
86- usb-otg = [" esp-synopsys-usb-otg" , " usb-device" ]
86+ usb-otg = [" dep:embassy-usb-driver " , " dep:embassy-usb-synopsys-otg " , " dep: esp-synopsys-usb-otg" , " dep: usb-device" ]
8787
8888__esp_hal_embassy = []
8989
@@ -124,27 +124,14 @@ esp32s3 = ["dep:esp32s3", "xtensa", "procmacros/has-ulp-core", "xtensa-lx/spin",
124124flip-link = [" esp-riscv-rt/fix-sp" ]
125125
126126# ! ### Trait Implementation Feature Flags
127- # # Enable support for asynchronous operation, with interfaces provided by
128- # # `embedded-hal-async` and `embedded-io-async`.
129- # # Also enables `embassy-usb` support for ESP32-S2 and ESP32-S3.
130- async = [
131- " embedded-hal" ,
132- " embedded-hal-async" ,
133- " embedded-io" ,
134- " embedded-io-async" ,
135- " embassy-sync" ,
136- " embassy-futures" ,
137- " embassy-usb-driver" ,
138- " embassy-usb-synopsys-otg"
139- ]
140127# # Implement `defmt::Format` on certain types.
141128defmt = [
142129 " dep:defmt" ,
143- " embassy-futures? /defmt" ,
144- " embassy-sync? /defmt" ,
145- " embedded-hal? /defmt-03" ,
130+ " embassy-futures/defmt" ,
131+ " embassy-sync/defmt" ,
132+ " embedded-hal/defmt-03" ,
146133 " embedded-io/defmt-03" ,
147- " embedded-io-async? /defmt-03" ,
134+ " embedded-io-async/defmt-03" ,
148135 " esp32?/defmt" ,
149136 " esp32c2?/defmt" ,
150137 " esp32c3?/defmt" ,
@@ -153,15 +140,6 @@ defmt = [
153140 " esp32s2?/defmt" ,
154141 " esp32s3?/defmt" ,
155142]
156- # # Implement the traits defined in the `1.0.0` releases of `embedded-hal` and
157- # # `embedded-hal-nb` for the relevant peripherals.
158- embedded-hal = [" dep:embedded-hal" , " dep:embedded-hal-nb" , " dep:embedded-can" ]
159- # # Implement the traits defined in the `0.2.x` release of `embedded-hal`.
160- embedded-hal-02 = [" dep:embedded-hal-02" ]
161- # # Implement the traits defined in `embedded-io` for certain peripherals.
162- embedded-io = [" dep:embedded-io" ]
163- # # Implement the `ufmt_write::uWrite` trait for certain peripherals.
164- ufmt = [" dep:ufmt-write" ]
165143
166144# ! ### PSRAM Feature Flags
167145# # Use externally connected PSRAM (2MB).
@@ -184,7 +162,7 @@ opsram-8m = []
184162opsram-16m = []
185163
186164# This feature is intended for testing; you probably don't want to enable it:
187- ci = [" async " , " embedded-hal-02 " , " embedded-io " , " ufmt " , " defmt" , " bluetooth" , " place-spi-driver-in-ram" ]
165+ ci = [" defmt" , " bluetooth" , " place-spi-driver-in-ram" ]
188166
189167[lints .clippy ]
190168mixed_attributes_style = " allow"
0 commit comments