1[package]
2name = "embassy-time"
3version = "0.4.0"
4edition = "2021"
5description = "Instant and Duration for embedded no-std systems, with async timer support"
6repository = "https://github.com/embassy-rs/embassy"
7documentation = "https://docs.embassy.dev/embassy-time"
8readme = "README.md"
9license = "MIT OR Apache-2.0"
10categories = [
11 "embedded",
12 "no-std",
13 "concurrency",
14 "asynchronous",
15]
16
17[package.metadata.embassy_docs]
18src_base = "https://github.com/embassy-rs/embassy/blob/embassy-time-v$VERSION/embassy-time/src/"
19src_base_git = "https://github.com/embassy-rs/embassy/blob/$COMMIT/embassy-time/src/"
20features = ["defmt", "std"]
21target = "x86_64-unknown-linux-gnu"
22
23[package.metadata.docs.rs]
24features = ["defmt", "std"]
25
26[features]
27std = ["tick-hz-1_000_000", "critical-section/std", "dep:embassy-time-queue-utils"]
28wasm = ["dep:wasm-bindgen", "dep:js-sys", "dep:wasm-timer", "tick-hz-1_000_000", "dep:embassy-time-queue-utils"]
29
30## Display the time since startup next to defmt log messages.
31## At most 1 `defmt-timestamp-uptime-*` feature can be used.
32## `defmt-timestamp-uptime` is provided for backwards compatibility (provides the same format as `uptime-us`).
33## To use this you must have a time driver provided.
34defmt-timestamp-uptime = ["defmt"]
35defmt-timestamp-uptime-s = ["defmt"]
36defmt-timestamp-uptime-ms = ["defmt"]
37defmt-timestamp-uptime-us = ["defmt"]
38defmt-timestamp-uptime-ts = ["defmt"]
39defmt-timestamp-uptime-tms = ["defmt"]
40defmt-timestamp-uptime-tus = ["defmt"]
41
42## Create a `MockDriver` that can be manually advanced for testing purposes.
43mock-driver = ["tick-hz-1_000_000", "dep:embassy-time-queue-utils"]
44
45#! ### Generic Queue
46
47#! By default embassy-time uses a timer queue implementation that is faster but depends on `embassy-executor`.
48#! It will panic if you try to await any timer when using another executor.
49#!
50#! Alternatively, you can choose to use a "generic" timer queue implementation that works on any executor.
51#! To enable it, enable any of the features below.
52#!
53#! The features also set how many timers are used for the generic queue. At most one
54#! `generic-queue-*` feature can be enabled. If none is enabled, a default of 64 timers is used.
55#!
56#! When using embassy-time from libraries, you should *not* enable any `generic-queue-*` feature, to allow the
57#! end user to pick.
58
59## Generic Queue with 8 timers
60generic-queue-8 = ["embassy-time-queue-utils/generic-queue-8"]
61## Generic Queue with 16 timers
62generic-queue-16 = ["embassy-time-queue-utils/generic-queue-16"]
63## Generic Queue with 32 timers
64generic-queue-32 = ["embassy-time-queue-utils/generic-queue-32"]
65## Generic Queue with 64 timers
66generic-queue-64 = ["embassy-time-queue-utils/generic-queue-64"]
67## Generic Queue with 128 timers
68generic-queue-128 = ["embassy-time-queue-utils/generic-queue-128"]
69
70#! ### Tick Rate
71#!
72#! At most 1 `tick-*` feature can be enabled. If none is enabled, a default of 1MHz is used.
73#!
74#! If the time driver in use supports using arbitrary tick rates, you can enable one `tick-*`
75#! feature from your binary crate to set the tick rate. The driver will use configured tick rate.
76#! If the time driver supports a fixed tick rate, it will enable one feature itself, so you should
77#! not enable one. Check the time driver documentation for details.
78#!
79#! When using embassy-time from libraries, you should *not* enable any `tick-*` feature, to allow the
80#! end user or the driver to pick.
81#! <details>
82#! <summary>Available tick rates:</summary>
83#! <!-- Next line must be left empty for the features to render correctly! -->
84#!
85
86# BEGIN TICKS
87# Generated by gen_tick.py. DO NOT EDIT.
88## 1Hz Tick Rate
89tick-hz-1 = ["embassy-time-driver/tick-hz-1"]
90## 2Hz Tick Rate
91tick-hz-2 = ["embassy-time-driver/tick-hz-2"]
92## 4Hz Tick Rate
93tick-hz-4 = ["embassy-time-driver/tick-hz-4"]
94## 8Hz Tick Rate
95tick-hz-8 = ["embassy-time-driver/tick-hz-8"]
96## 10Hz Tick Rate
97tick-hz-10 = ["embassy-time-driver/tick-hz-10"]
98## 16Hz Tick Rate
99tick-hz-16 = ["embassy-time-driver/tick-hz-16"]
100## 32Hz Tick Rate
101tick-hz-32 = ["embassy-time-driver/tick-hz-32"]
102## 64Hz Tick Rate
103tick-hz-64 = ["embassy-time-driver/tick-hz-64"]
104## 100Hz Tick Rate
105tick-hz-100 = ["embassy-time-driver/tick-hz-100"]
106## 128Hz Tick Rate
107tick-hz-128 = ["embassy-time-driver/tick-hz-128"]
108## 256Hz Tick Rate
109tick-hz-256 = ["embassy-time-driver/tick-hz-256"]
110## 512Hz Tick Rate
111tick-hz-512 = ["embassy-time-driver/tick-hz-512"]
112## 1.0kHz Tick Rate
113tick-hz-1_000 = ["embassy-time-driver/tick-hz-1_000"]
114## 1.024kHz Tick Rate
115tick-hz-1_024 = ["embassy-time-driver/tick-hz-1_024"]
116## 2.0kHz Tick Rate
117tick-hz-2_000 = ["embassy-time-driver/tick-hz-2_000"]
118## 2.048kHz Tick Rate
119tick-hz-2_048 = ["embassy-time-driver/tick-hz-2_048"]
120## 4.0kHz Tick Rate
121tick-hz-4_000 = ["embassy-time-driver/tick-hz-4_000"]
122## 4.096kHz Tick Rate
123tick-hz-4_096 = ["embassy-time-driver/tick-hz-4_096"]
124## 8.0kHz Tick Rate
125tick-hz-8_000 = ["embassy-time-driver/tick-hz-8_000"]
126## 8.192kHz Tick Rate
127tick-hz-8_192 = ["embassy-time-driver/tick-hz-8_192"]
128## 10.0kHz Tick Rate
129tick-hz-10_000 = ["embassy-time-driver/tick-hz-10_000"]
130## 16.0kHz Tick Rate
131tick-hz-16_000 = ["embassy-time-driver/tick-hz-16_000"]
132## 16.384kHz Tick Rate
133tick-hz-16_384 = ["embassy-time-driver/tick-hz-16_384"]
134## 20.0kHz Tick Rate
135tick-hz-20_000 = ["embassy-time-driver/tick-hz-20_000"]
136## 32.0kHz Tick Rate
137tick-hz-32_000 = ["embassy-time-driver/tick-hz-32_000"]
138## 32.768kHz Tick Rate
139tick-hz-32_768 = ["embassy-time-driver/tick-hz-32_768"]
140## 40.0kHz Tick Rate
141tick-hz-40_000 = ["embassy-time-driver/tick-hz-40_000"]
142## 64.0kHz Tick Rate
143tick-hz-64_000 = ["embassy-time-driver/tick-hz-64_000"]
144## 65.536kHz Tick Rate
145tick-hz-65_536 = ["embassy-time-driver/tick-hz-65_536"]
146## 80.0kHz Tick Rate
147tick-hz-80_000 = ["embassy-time-driver/tick-hz-80_000"]
148## 100.0kHz Tick Rate
149tick-hz-100_000 = ["embassy-time-driver/tick-hz-100_000"]
150## 128.0kHz Tick Rate
151tick-hz-128_000 = ["embassy-time-driver/tick-hz-128_000"]
152## 131.072kHz Tick Rate
153tick-hz-131_072 = ["embassy-time-driver/tick-hz-131_072"]
154## 160.0kHz Tick Rate
155tick-hz-160_000 = ["embassy-time-driver/tick-hz-160_000"]
156## 256.0kHz Tick Rate
157tick-hz-256_000 = ["embassy-time-driver/tick-hz-256_000"]
158## 262.144kHz Tick Rate
159tick-hz-262_144 = ["embassy-time-driver/tick-hz-262_144"]
160## 320.0kHz Tick Rate
161tick-hz-320_000 = ["embassy-time-driver/tick-hz-320_000"]
162## 512.0kHz Tick Rate
163tick-hz-512_000 = ["embassy-time-driver/tick-hz-512_000"]
164## 524.288kHz Tick Rate
165tick-hz-524_288 = ["embassy-time-driver/tick-hz-524_288"]
166## 640.0kHz Tick Rate
167tick-hz-640_000 = ["embassy-time-driver/tick-hz-640_000"]
168## 1.0MHz Tick Rate
169tick-hz-1_000_000 = ["embassy-time-driver/tick-hz-1_000_000"]
170## 1.024MHz Tick Rate
171tick-hz-1_024_000 = ["embassy-time-driver/tick-hz-1_024_000"]
172## 1.048576MHz Tick Rate
173tick-hz-1_048_576 = ["embassy-time-driver/tick-hz-1_048_576"]
174## 1.28MHz Tick Rate
175tick-hz-1_280_000 = ["embassy-time-driver/tick-hz-1_280_000"]
176## 2.0MHz Tick Rate
177tick-hz-2_000_000 = ["embassy-time-driver/tick-hz-2_000_000"]
178## 2.048MHz Tick Rate
179tick-hz-2_048_000 = ["embassy-time-driver/tick-hz-2_048_000"]
180## 2.097152MHz Tick Rate
181tick-hz-2_097_152 = ["embassy-time-driver/tick-hz-2_097_152"]
182## 2.56MHz Tick Rate
183tick-hz-2_560_000 = ["embassy-time-driver/tick-hz-2_560_000"]
184## 3.0MHz Tick Rate
185tick-hz-3_000_000 = ["embassy-time-driver/tick-hz-3_000_000"]
186## 4.0MHz Tick Rate
187tick-hz-4_000_000 = ["embassy-time-driver/tick-hz-4_000_000"]
188## 4.096MHz Tick Rate
189tick-hz-4_096_000 = ["embassy-time-driver/tick-hz-4_096_000"]
190## 4.194304MHz Tick Rate
191tick-hz-4_194_304 = ["embassy-time-driver/tick-hz-4_194_304"]
192## 5.12MHz Tick Rate
193tick-hz-5_120_000 = ["embassy-time-driver/tick-hz-5_120_000"]
194## 6.0MHz Tick Rate
195tick-hz-6_000_000 = ["embassy-time-driver/tick-hz-6_000_000"]
196## 8.0MHz Tick Rate
197tick-hz-8_000_000 = ["embassy-time-driver/tick-hz-8_000_000"]
198## 8.192MHz Tick Rate
199tick-hz-8_192_000 = ["embassy-time-driver/tick-hz-8_192_000"]
200## 8.388608MHz Tick Rate
201tick-hz-8_388_608 = ["embassy-time-driver/tick-hz-8_388_608"]
202## 9.0MHz Tick Rate
203tick-hz-9_000_000 = ["embassy-time-driver/tick-hz-9_000_000"]
204## 10.0MHz Tick Rate
205tick-hz-10_000_000 = ["embassy-time-driver/tick-hz-10_000_000"]
206## 10.24MHz Tick Rate
207tick-hz-10_240_000 = ["embassy-time-driver/tick-hz-10_240_000"]
208## 12.0MHz Tick Rate
209tick-hz-12_000_000 = ["embassy-time-driver/tick-hz-12_000_000"]
210## 16.0MHz Tick Rate
211tick-hz-16_000_000 = ["embassy-time-driver/tick-hz-16_000_000"]
212## 16.384MHz Tick Rate
213tick-hz-16_384_000 = ["embassy-time-driver/tick-hz-16_384_000"]
214## 16.777216MHz Tick Rate
215tick-hz-16_777_216 = ["embassy-time-driver/tick-hz-16_777_216"]
216## 18.0MHz Tick Rate
217tick-hz-18_000_000 = ["embassy-time-driver/tick-hz-18_000_000"]
218## 20.0MHz Tick Rate
219tick-hz-20_000_000 = ["embassy-time-driver/tick-hz-20_000_000"]
220## 20.48MHz Tick Rate
221tick-hz-20_480_000 = ["embassy-time-driver/tick-hz-20_480_000"]
222## 24.0MHz Tick Rate
223tick-hz-24_000_000 = ["embassy-time-driver/tick-hz-24_000_000"]
224## 30.0MHz Tick Rate
225tick-hz-30_000_000 = ["embassy-time-driver/tick-hz-30_000_000"]
226## 32.0MHz Tick Rate
227tick-hz-32_000_000 = ["embassy-time-driver/tick-hz-32_000_000"]
228## 32.768MHz Tick Rate
229tick-hz-32_768_000 = ["embassy-time-driver/tick-hz-32_768_000"]
230## 36.0MHz Tick Rate
231tick-hz-36_000_000 = ["embassy-time-driver/tick-hz-36_000_000"]
232## 40.0MHz Tick Rate
233tick-hz-40_000_000 = ["embassy-time-driver/tick-hz-40_000_000"]
234## 40.96MHz Tick Rate
235tick-hz-40_960_000 = ["embassy-time-driver/tick-hz-40_960_000"]
236## 48.0MHz Tick Rate
237tick-hz-48_000_000 = ["embassy-time-driver/tick-hz-48_000_000"]
238## 50.0MHz Tick Rate
239tick-hz-50_000_000 = ["embassy-time-driver/tick-hz-50_000_000"]
240## 60.0MHz Tick Rate
241tick-hz-60_000_000 = ["embassy-time-driver/tick-hz-60_000_000"]
242## 64.0MHz Tick Rate
243tick-hz-64_000_000 = ["embassy-time-driver/tick-hz-64_000_000"]
244## 65.536MHz Tick Rate
245tick-hz-65_536_000 = ["embassy-time-driver/tick-hz-65_536_000"]
246## 70.0MHz Tick Rate
247tick-hz-70_000_000 = ["embassy-time-driver/tick-hz-70_000_000"]
248## 72.0MHz Tick Rate
249tick-hz-72_000_000 = ["embassy-time-driver/tick-hz-72_000_000"]
250## 80.0MHz Tick Rate
251tick-hz-80_000_000 = ["embassy-time-driver/tick-hz-80_000_000"]
252## 81.92MHz Tick Rate
253tick-hz-81_920_000 = ["embassy-time-driver/tick-hz-81_920_000"]
254## 90.0MHz Tick Rate
255tick-hz-90_000_000 = ["embassy-time-driver/tick-hz-90_000_000"]
256## 96.0MHz Tick Rate
257tick-hz-96_000_000 = ["embassy-time-driver/tick-hz-96_000_000"]
258## 100.0MHz Tick Rate
259tick-hz-100_000_000 = ["embassy-time-driver/tick-hz-100_000_000"]
260## 110.0MHz Tick Rate
261tick-hz-110_000_000 = ["embassy-time-driver/tick-hz-110_000_000"]
262## 120.0MHz Tick Rate
263tick-hz-120_000_000 = ["embassy-time-driver/tick-hz-120_000_000"]
264## 128.0MHz Tick Rate
265tick-hz-128_000_000 = ["embassy-time-driver/tick-hz-128_000_000"]
266## 130.0MHz Tick Rate
267tick-hz-130_000_000 = ["embassy-time-driver/tick-hz-130_000_000"]
268## 131.072MHz Tick Rate
269tick-hz-131_072_000 = ["embassy-time-driver/tick-hz-131_072_000"]
270## 140.0MHz Tick Rate
271tick-hz-140_000_000 = ["embassy-time-driver/tick-hz-140_000_000"]
272## 144.0MHz Tick Rate
273tick-hz-144_000_000 = ["embassy-time-driver/tick-hz-144_000_000"]
274## 150.0MHz Tick Rate
275tick-hz-150_000_000 = ["embassy-time-driver/tick-hz-150_000_000"]
276## 160.0MHz Tick Rate
277tick-hz-160_000_000 = ["embassy-time-driver/tick-hz-160_000_000"]
278## 163.84MHz Tick Rate
279tick-hz-163_840_000 = ["embassy-time-driver/tick-hz-163_840_000"]
280## 170.0MHz Tick Rate
281tick-hz-170_000_000 = ["embassy-time-driver/tick-hz-170_000_000"]
282## 180.0MHz Tick Rate
283tick-hz-180_000_000 = ["embassy-time-driver/tick-hz-180_000_000"]
284## 190.0MHz Tick Rate
285tick-hz-190_000_000 = ["embassy-time-driver/tick-hz-190_000_000"]
286## 192.0MHz Tick Rate
287tick-hz-192_000_000 = ["embassy-time-driver/tick-hz-192_000_000"]
288## 200.0MHz Tick Rate
289tick-hz-200_000_000 = ["embassy-time-driver/tick-hz-200_000_000"]
290## 210.0MHz Tick Rate
291tick-hz-210_000_000 = ["embassy-time-driver/tick-hz-210_000_000"]
292## 220.0MHz Tick Rate
293tick-hz-220_000_000 = ["embassy-time-driver/tick-hz-220_000_000"]
294## 230.0MHz Tick Rate
295tick-hz-230_000_000 = ["embassy-time-driver/tick-hz-230_000_000"]
296## 240.0MHz Tick Rate
297tick-hz-240_000_000 = ["embassy-time-driver/tick-hz-240_000_000"]
298## 250.0MHz Tick Rate
299tick-hz-250_000_000 = ["embassy-time-driver/tick-hz-250_000_000"]
300## 256.0MHz Tick Rate
301tick-hz-256_000_000 = ["embassy-time-driver/tick-hz-256_000_000"]
302## 260.0MHz Tick Rate
303tick-hz-260_000_000 = ["embassy-time-driver/tick-hz-260_000_000"]
304## 262.144MHz Tick Rate
305tick-hz-262_144_000 = ["embassy-time-driver/tick-hz-262_144_000"]
306## 270.0MHz Tick Rate
307tick-hz-270_000_000 = ["embassy-time-driver/tick-hz-270_000_000"]
308## 280.0MHz Tick Rate
309tick-hz-280_000_000 = ["embassy-time-driver/tick-hz-280_000_000"]
310## 288.0MHz Tick Rate
311tick-hz-288_000_000 = ["embassy-time-driver/tick-hz-288_000_000"]
312## 290.0MHz Tick Rate
313tick-hz-290_000_000 = ["embassy-time-driver/tick-hz-290_000_000"]
314## 300.0MHz Tick Rate
315tick-hz-300_000_000 = ["embassy-time-driver/tick-hz-300_000_000"]
316## 320.0MHz Tick Rate
317tick-hz-320_000_000 = ["embassy-time-driver/tick-hz-320_000_000"]
318## 327.68MHz Tick Rate
319tick-hz-327_680_000 = ["embassy-time-driver/tick-hz-327_680_000"]
320## 340.0MHz Tick Rate
321tick-hz-340_000_000 = ["embassy-time-driver/tick-hz-340_000_000"]
322## 360.0MHz Tick Rate
323tick-hz-360_000_000 = ["embassy-time-driver/tick-hz-360_000_000"]
324## 380.0MHz Tick Rate
325tick-hz-380_000_000 = ["embassy-time-driver/tick-hz-380_000_000"]
326## 384.0MHz Tick Rate
327tick-hz-384_000_000 = ["embassy-time-driver/tick-hz-384_000_000"]
328## 400.0MHz Tick Rate
329tick-hz-400_000_000 = ["embassy-time-driver/tick-hz-400_000_000"]
330## 420.0MHz Tick Rate
331tick-hz-420_000_000 = ["embassy-time-driver/tick-hz-420_000_000"]
332## 440.0MHz Tick Rate
333tick-hz-440_000_000 = ["embassy-time-driver/tick-hz-440_000_000"]
334## 460.0MHz Tick Rate
335tick-hz-460_000_000 = ["embassy-time-driver/tick-hz-460_000_000"]
336## 480.0MHz Tick Rate
337tick-hz-480_000_000 = ["embassy-time-driver/tick-hz-480_000_000"]
338## 500.0MHz Tick Rate
339tick-hz-500_000_000 = ["embassy-time-driver/tick-hz-500_000_000"]
340## 512.0MHz Tick Rate
341tick-hz-512_000_000 = ["embassy-time-driver/tick-hz-512_000_000"]
342## 520.0MHz Tick Rate
343tick-hz-520_000_000 = ["embassy-time-driver/tick-hz-520_000_000"]
344## 524.288MHz Tick Rate
345tick-hz-524_288_000 = ["embassy-time-driver/tick-hz-524_288_000"]
346## 540.0MHz Tick Rate
347tick-hz-540_000_000 = ["embassy-time-driver/tick-hz-540_000_000"]
348## 560.0MHz Tick Rate
349tick-hz-560_000_000 = ["embassy-time-driver/tick-hz-560_000_000"]
350## 576.0MHz Tick Rate
351tick-hz-576_000_000 = ["embassy-time-driver/tick-hz-576_000_000"]
352## 580.0MHz Tick Rate
353tick-hz-580_000_000 = ["embassy-time-driver/tick-hz-580_000_000"]
354## 600.0MHz Tick Rate
355tick-hz-600_000_000 = ["embassy-time-driver/tick-hz-600_000_000"]
356## 620.0MHz Tick Rate
357tick-hz-620_000_000 = ["embassy-time-driver/tick-hz-620_000_000"]
358## 640.0MHz Tick Rate
359tick-hz-640_000_000 = ["embassy-time-driver/tick-hz-640_000_000"]
360## 655.36MHz Tick Rate
361tick-hz-655_360_000 = ["embassy-time-driver/tick-hz-655_360_000"]
362## 660.0MHz Tick Rate
363tick-hz-660_000_000 = ["embassy-time-driver/tick-hz-660_000_000"]
364## 680.0MHz Tick Rate
365tick-hz-680_000_000 = ["embassy-time-driver/tick-hz-680_000_000"]
366## 700.0MHz Tick Rate
367tick-hz-700_000_000 = ["embassy-time-driver/tick-hz-700_000_000"]
368## 720.0MHz Tick Rate
369tick-hz-720_000_000 = ["embassy-time-driver/tick-hz-720_000_000"]
370## 740.0MHz Tick Rate
371tick-hz-740_000_000 = ["embassy-time-driver/tick-hz-740_000_000"]
372## 760.0MHz Tick Rate
373tick-hz-760_000_000 = ["embassy-time-driver/tick-hz-760_000_000"]
374## 768.0MHz Tick Rate
375tick-hz-768_000_000 = ["embassy-time-driver/tick-hz-768_000_000"]
376## 780.0MHz Tick Rate
377tick-hz-780_000_000 = ["embassy-time-driver/tick-hz-780_000_000"]
378## 800.0MHz Tick Rate
379tick-hz-800_000_000 = ["embassy-time-driver/tick-hz-800_000_000"]
380## 820.0MHz Tick Rate
381tick-hz-820_000_000 = ["embassy-time-driver/tick-hz-820_000_000"]
382## 840.0MHz Tick Rate
383tick-hz-840_000_000 = ["embassy-time-driver/tick-hz-840_000_000"]
384## 860.0MHz Tick Rate
385tick-hz-860_000_000 = ["embassy-time-driver/tick-hz-860_000_000"]
386## 880.0MHz Tick Rate
387tick-hz-880_000_000 = ["embassy-time-driver/tick-hz-880_000_000"]
388## 900.0MHz Tick Rate
389tick-hz-900_000_000 = ["embassy-time-driver/tick-hz-900_000_000"]
390## 920.0MHz Tick Rate
391tick-hz-920_000_000 = ["embassy-time-driver/tick-hz-920_000_000"]
392## 940.0MHz Tick Rate
393tick-hz-940_000_000 = ["embassy-time-driver/tick-hz-940_000_000"]
394## 960.0MHz Tick Rate
395tick-hz-960_000_000 = ["embassy-time-driver/tick-hz-960_000_000"]
396## 980.0MHz Tick Rate
397tick-hz-980_000_000 = ["embassy-time-driver/tick-hz-980_000_000"]
398## 1.0GHz Tick Rate
399tick-hz-1_000_000_000 = ["embassy-time-driver/tick-hz-1_000_000_000"]
400## 1.31072GHz Tick Rate
401tick-hz-1_310_720_000 = ["embassy-time-driver/tick-hz-1_310_720_000"]
402## 2.62144GHz Tick Rate
403tick-hz-2_621_440_000 = ["embassy-time-driver/tick-hz-2_621_440_000"]
404## 5.24288GHz Tick Rate
405tick-hz-5_242_880_000 = ["embassy-time-driver/tick-hz-5_242_880_000"]
406# END TICKS
407
408#! </details>
409
410[dependencies]
411embassy-time-driver = { version = "0.2", path = "../embassy-time-driver" }
412embassy-time-queue-utils = { version = "0.1", path = "../embassy-time-queue-utils", optional = true}
413
414defmt = { version = "0.3", optional = true }
415log = { version = "0.4.14", optional = true }
416
417embedded-hal-02 = { package = "embedded-hal", version = "0.2.6" }
418embedded-hal-1 = { package = "embedded-hal", version = "1.0" }
419embedded-hal-async = { version = "1.0" }
420
421futures-util = { version = "0.3.17", default-features = false }
422critical-section = "1.1"
423cfg-if = "1.0.0"
424
425document-features = "0.2.7"
426
427# WASM dependencies
428wasm-bindgen = { version = "0.2.81", optional = true }
429js-sys = { version = "0.3", optional = true }
430wasm-timer = { version = "0.2.5", optional = true }
431
432[dev-dependencies]
433serial_test = "0.9"
434critical-section = { version = "1.1", features = ["std"] }
435embassy-executor = { version = "0.7.0", path = "../embassy-executor" }
436