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