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