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