aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDániel Buga <[email protected]>2023-09-28 18:56:16 +0200
committerDániel Buga <[email protected]>2023-09-28 19:06:38 +0200
commite8a462768e42871eb721274c3b950f51c6f65b9d (patch)
treec0e774a9112243a727a178f12c05e100edf65582
parentb9ef831ff780526e6bbc24b60aa69bdcbd82880e (diff)
Add more tick rates
-rw-r--r--embassy-time/CHANGELOG.md2
-rw-r--r--embassy-time/Cargo.toml61
-rw-r--r--embassy-time/gen_tick.py5
-rw-r--r--embassy-time/src/tick.rs183
4 files changed, 249 insertions, 2 deletions
diff --git a/embassy-time/CHANGELOG.md b/embassy-time/CHANGELOG.md
index 4389e6ce5..e3b38455c 100644
--- a/embassy-time/CHANGELOG.md
+++ b/embassy-time/CHANGELOG.md
@@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7 7
8## 0.1.4 - ??? 8## 0.1.4 - ???
9 9
10- Added `tick-hz-80_000_000` 10- Added more tick rates
11 11
12## 0.1.3 - 2023-08-28 12## 0.1.3 - 2023-08-28
13 13
diff --git a/embassy-time/Cargo.toml b/embassy-time/Cargo.toml
index a290509d3..8f034a9de 100644
--- a/embassy-time/Cargo.toml
+++ b/embassy-time/Cargo.toml
@@ -145,7 +145,68 @@ tick-hz-384_000_000 = []
145tick-hz-512_000_000 = [] 145tick-hz-512_000_000 = []
146tick-hz-576_000_000 = [] 146tick-hz-576_000_000 = []
147tick-hz-768_000_000 = [] 147tick-hz-768_000_000 = []
148tick-hz-20_000_000 = []
149tick-hz-30_000_000 = []
150tick-hz-40_000_000 = []
151tick-hz-50_000_000 = []
152tick-hz-60_000_000 = []
153tick-hz-70_000_000 = []
148tick-hz-80_000_000 = [] 154tick-hz-80_000_000 = []
155tick-hz-90_000_000 = []
156tick-hz-110_000_000 = []
157tick-hz-120_000_000 = []
158tick-hz-130_000_000 = []
159tick-hz-140_000_000 = []
160tick-hz-150_000_000 = []
161tick-hz-160_000_000 = []
162tick-hz-170_000_000 = []
163tick-hz-180_000_000 = []
164tick-hz-190_000_000 = []
165tick-hz-200_000_000 = []
166tick-hz-210_000_000 = []
167tick-hz-220_000_000 = []
168tick-hz-230_000_000 = []
169tick-hz-240_000_000 = []
170tick-hz-250_000_000 = []
171tick-hz-260_000_000 = []
172tick-hz-270_000_000 = []
173tick-hz-280_000_000 = []
174tick-hz-290_000_000 = []
175tick-hz-300_000_000 = []
176tick-hz-320_000_000 = []
177tick-hz-340_000_000 = []
178tick-hz-360_000_000 = []
179tick-hz-380_000_000 = []
180tick-hz-400_000_000 = []
181tick-hz-420_000_000 = []
182tick-hz-440_000_000 = []
183tick-hz-460_000_000 = []
184tick-hz-480_000_000 = []
185tick-hz-500_000_000 = []
186tick-hz-520_000_000 = []
187tick-hz-540_000_000 = []
188tick-hz-560_000_000 = []
189tick-hz-580_000_000 = []
190tick-hz-600_000_000 = []
191tick-hz-620_000_000 = []
192tick-hz-640_000_000 = []
193tick-hz-660_000_000 = []
194tick-hz-680_000_000 = []
195tick-hz-700_000_000 = []
196tick-hz-720_000_000 = []
197tick-hz-740_000_000 = []
198tick-hz-760_000_000 = []
199tick-hz-780_000_000 = []
200tick-hz-800_000_000 = []
201tick-hz-820_000_000 = []
202tick-hz-840_000_000 = []
203tick-hz-860_000_000 = []
204tick-hz-880_000_000 = []
205tick-hz-900_000_000 = []
206tick-hz-920_000_000 = []
207tick-hz-940_000_000 = []
208tick-hz-960_000_000 = []
209tick-hz-980_000_000 = []
149# END TICKS 210# END TICKS
150 211
151[dependencies] 212[dependencies]
diff --git a/embassy-time/gen_tick.py b/embassy-time/gen_tick.py
index 804b6bb43..67a4c79c8 100644
--- a/embassy-time/gen_tick.py
+++ b/embassy-time/gen_tick.py
@@ -17,7 +17,10 @@ for i in range(1, 10):
17 ticks.append(2**i * 1000000) 17 ticks.append(2**i * 1000000)
18 ticks.append(2**i * 9 // 8 * 1000000) 18 ticks.append(2**i * 9 // 8 * 1000000)
19 ticks.append(2**i * 3 // 2 * 1000000) 19 ticks.append(2**i * 3 // 2 * 1000000)
20ticks.append(80_000_000) 20for i in range(1, 30):
21 ticks.append(10 * i * 1_000_000)
22for i in range(15, 50):
23 ticks.append(20 * i * 1_000_000)
21 24
22seen = set() 25seen = set()
23ticks = [x for x in ticks if not (x in seen or seen.add(x))] 26ticks = [x for x in ticks if not (x in seen or seen.add(x))]
diff --git a/embassy-time/src/tick.rs b/embassy-time/src/tick.rs
index 0a4a02761..be544181a 100644
--- a/embassy-time/src/tick.rs
+++ b/embassy-time/src/tick.rs
@@ -156,8 +156,130 @@ pub const TICK_HZ: u64 = 512_000_000;
156pub const TICK_HZ: u64 = 576_000_000; 156pub const TICK_HZ: u64 = 576_000_000;
157#[cfg(feature = "tick-hz-768_000_000")] 157#[cfg(feature = "tick-hz-768_000_000")]
158pub const TICK_HZ: u64 = 768_000_000; 158pub const TICK_HZ: u64 = 768_000_000;
159#[cfg(feature = "tick-hz-20_000_000")]
160pub const TICK_HZ: u64 = 20_000_000;
161#[cfg(feature = "tick-hz-30_000_000")]
162pub const TICK_HZ: u64 = 30_000_000;
163#[cfg(feature = "tick-hz-40_000_000")]
164pub const TICK_HZ: u64 = 40_000_000;
165#[cfg(feature = "tick-hz-50_000_000")]
166pub const TICK_HZ: u64 = 50_000_000;
167#[cfg(feature = "tick-hz-60_000_000")]
168pub const TICK_HZ: u64 = 60_000_000;
169#[cfg(feature = "tick-hz-70_000_000")]
170pub const TICK_HZ: u64 = 70_000_000;
159#[cfg(feature = "tick-hz-80_000_000")] 171#[cfg(feature = "tick-hz-80_000_000")]
160pub const TICK_HZ: u64 = 80_000_000; 172pub const TICK_HZ: u64 = 80_000_000;
173#[cfg(feature = "tick-hz-90_000_000")]
174pub const TICK_HZ: u64 = 90_000_000;
175#[cfg(feature = "tick-hz-110_000_000")]
176pub const TICK_HZ: u64 = 110_000_000;
177#[cfg(feature = "tick-hz-120_000_000")]
178pub const TICK_HZ: u64 = 120_000_000;
179#[cfg(feature = "tick-hz-130_000_000")]
180pub const TICK_HZ: u64 = 130_000_000;
181#[cfg(feature = "tick-hz-140_000_000")]
182pub const TICK_HZ: u64 = 140_000_000;
183#[cfg(feature = "tick-hz-150_000_000")]
184pub const TICK_HZ: u64 = 150_000_000;
185#[cfg(feature = "tick-hz-160_000_000")]
186pub const TICK_HZ: u64 = 160_000_000;
187#[cfg(feature = "tick-hz-170_000_000")]
188pub const TICK_HZ: u64 = 170_000_000;
189#[cfg(feature = "tick-hz-180_000_000")]
190pub const TICK_HZ: u64 = 180_000_000;
191#[cfg(feature = "tick-hz-190_000_000")]
192pub const TICK_HZ: u64 = 190_000_000;
193#[cfg(feature = "tick-hz-200_000_000")]
194pub const TICK_HZ: u64 = 200_000_000;
195#[cfg(feature = "tick-hz-210_000_000")]
196pub const TICK_HZ: u64 = 210_000_000;
197#[cfg(feature = "tick-hz-220_000_000")]
198pub const TICK_HZ: u64 = 220_000_000;
199#[cfg(feature = "tick-hz-230_000_000")]
200pub const TICK_HZ: u64 = 230_000_000;
201#[cfg(feature = "tick-hz-240_000_000")]
202pub const TICK_HZ: u64 = 240_000_000;
203#[cfg(feature = "tick-hz-250_000_000")]
204pub const TICK_HZ: u64 = 250_000_000;
205#[cfg(feature = "tick-hz-260_000_000")]
206pub const TICK_HZ: u64 = 260_000_000;
207#[cfg(feature = "tick-hz-270_000_000")]
208pub const TICK_HZ: u64 = 270_000_000;
209#[cfg(feature = "tick-hz-280_000_000")]
210pub const TICK_HZ: u64 = 280_000_000;
211#[cfg(feature = "tick-hz-290_000_000")]
212pub const TICK_HZ: u64 = 290_000_000;
213#[cfg(feature = "tick-hz-300_000_000")]
214pub const TICK_HZ: u64 = 300_000_000;
215#[cfg(feature = "tick-hz-320_000_000")]
216pub const TICK_HZ: u64 = 320_000_000;
217#[cfg(feature = "tick-hz-340_000_000")]
218pub const TICK_HZ: u64 = 340_000_000;
219#[cfg(feature = "tick-hz-360_000_000")]
220pub const TICK_HZ: u64 = 360_000_000;
221#[cfg(feature = "tick-hz-380_000_000")]
222pub const TICK_HZ: u64 = 380_000_000;
223#[cfg(feature = "tick-hz-400_000_000")]
224pub const TICK_HZ: u64 = 400_000_000;
225#[cfg(feature = "tick-hz-420_000_000")]
226pub const TICK_HZ: u64 = 420_000_000;
227#[cfg(feature = "tick-hz-440_000_000")]
228pub const TICK_HZ: u64 = 440_000_000;
229#[cfg(feature = "tick-hz-460_000_000")]
230pub const TICK_HZ: u64 = 460_000_000;
231#[cfg(feature = "tick-hz-480_000_000")]
232pub const TICK_HZ: u64 = 480_000_000;
233#[cfg(feature = "tick-hz-500_000_000")]
234pub const TICK_HZ: u64 = 500_000_000;
235#[cfg(feature = "tick-hz-520_000_000")]
236pub const TICK_HZ: u64 = 520_000_000;
237#[cfg(feature = "tick-hz-540_000_000")]
238pub const TICK_HZ: u64 = 540_000_000;
239#[cfg(feature = "tick-hz-560_000_000")]
240pub const TICK_HZ: u64 = 560_000_000;
241#[cfg(feature = "tick-hz-580_000_000")]
242pub const TICK_HZ: u64 = 580_000_000;
243#[cfg(feature = "tick-hz-600_000_000")]
244pub const TICK_HZ: u64 = 600_000_000;
245#[cfg(feature = "tick-hz-620_000_000")]
246pub const TICK_HZ: u64 = 620_000_000;
247#[cfg(feature = "tick-hz-640_000_000")]
248pub const TICK_HZ: u64 = 640_000_000;
249#[cfg(feature = "tick-hz-660_000_000")]
250pub const TICK_HZ: u64 = 660_000_000;
251#[cfg(feature = "tick-hz-680_000_000")]
252pub const TICK_HZ: u64 = 680_000_000;
253#[cfg(feature = "tick-hz-700_000_000")]
254pub const TICK_HZ: u64 = 700_000_000;
255#[cfg(feature = "tick-hz-720_000_000")]
256pub const TICK_HZ: u64 = 720_000_000;
257#[cfg(feature = "tick-hz-740_000_000")]
258pub const TICK_HZ: u64 = 740_000_000;
259#[cfg(feature = "tick-hz-760_000_000")]
260pub const TICK_HZ: u64 = 760_000_000;
261#[cfg(feature = "tick-hz-780_000_000")]
262pub const TICK_HZ: u64 = 780_000_000;
263#[cfg(feature = "tick-hz-800_000_000")]
264pub const TICK_HZ: u64 = 800_000_000;
265#[cfg(feature = "tick-hz-820_000_000")]
266pub const TICK_HZ: u64 = 820_000_000;
267#[cfg(feature = "tick-hz-840_000_000")]
268pub const TICK_HZ: u64 = 840_000_000;
269#[cfg(feature = "tick-hz-860_000_000")]
270pub const TICK_HZ: u64 = 860_000_000;
271#[cfg(feature = "tick-hz-880_000_000")]
272pub const TICK_HZ: u64 = 880_000_000;
273#[cfg(feature = "tick-hz-900_000_000")]
274pub const TICK_HZ: u64 = 900_000_000;
275#[cfg(feature = "tick-hz-920_000_000")]
276pub const TICK_HZ: u64 = 920_000_000;
277#[cfg(feature = "tick-hz-940_000_000")]
278pub const TICK_HZ: u64 = 940_000_000;
279#[cfg(feature = "tick-hz-960_000_000")]
280pub const TICK_HZ: u64 = 960_000_000;
281#[cfg(feature = "tick-hz-980_000_000")]
282pub const TICK_HZ: u64 = 980_000_000;
161#[cfg(not(any( 283#[cfg(not(any(
162 feature = "tick-hz-1", 284 feature = "tick-hz-1",
163 feature = "tick-hz-10", 285 feature = "tick-hz-10",
@@ -237,6 +359,67 @@ pub const TICK_HZ: u64 = 80_000_000;
237 feature = "tick-hz-512_000_000", 359 feature = "tick-hz-512_000_000",
238 feature = "tick-hz-576_000_000", 360 feature = "tick-hz-576_000_000",
239 feature = "tick-hz-768_000_000", 361 feature = "tick-hz-768_000_000",
362 feature = "tick-hz-20_000_000",
363 feature = "tick-hz-30_000_000",
364 feature = "tick-hz-40_000_000",
365 feature = "tick-hz-50_000_000",
366 feature = "tick-hz-60_000_000",
367 feature = "tick-hz-70_000_000",
240 feature = "tick-hz-80_000_000", 368 feature = "tick-hz-80_000_000",
369 feature = "tick-hz-90_000_000",
370 feature = "tick-hz-110_000_000",
371 feature = "tick-hz-120_000_000",
372 feature = "tick-hz-130_000_000",
373 feature = "tick-hz-140_000_000",
374 feature = "tick-hz-150_000_000",
375 feature = "tick-hz-160_000_000",
376 feature = "tick-hz-170_000_000",
377 feature = "tick-hz-180_000_000",
378 feature = "tick-hz-190_000_000",
379 feature = "tick-hz-200_000_000",
380 feature = "tick-hz-210_000_000",
381 feature = "tick-hz-220_000_000",
382 feature = "tick-hz-230_000_000",
383 feature = "tick-hz-240_000_000",
384 feature = "tick-hz-250_000_000",
385 feature = "tick-hz-260_000_000",
386 feature = "tick-hz-270_000_000",
387 feature = "tick-hz-280_000_000",
388 feature = "tick-hz-290_000_000",
389 feature = "tick-hz-300_000_000",
390 feature = "tick-hz-320_000_000",
391 feature = "tick-hz-340_000_000",
392 feature = "tick-hz-360_000_000",
393 feature = "tick-hz-380_000_000",
394 feature = "tick-hz-400_000_000",
395 feature = "tick-hz-420_000_000",
396 feature = "tick-hz-440_000_000",
397 feature = "tick-hz-460_000_000",
398 feature = "tick-hz-480_000_000",
399 feature = "tick-hz-500_000_000",
400 feature = "tick-hz-520_000_000",
401 feature = "tick-hz-540_000_000",
402 feature = "tick-hz-560_000_000",
403 feature = "tick-hz-580_000_000",
404 feature = "tick-hz-600_000_000",
405 feature = "tick-hz-620_000_000",
406 feature = "tick-hz-640_000_000",
407 feature = "tick-hz-660_000_000",
408 feature = "tick-hz-680_000_000",
409 feature = "tick-hz-700_000_000",
410 feature = "tick-hz-720_000_000",
411 feature = "tick-hz-740_000_000",
412 feature = "tick-hz-760_000_000",
413 feature = "tick-hz-780_000_000",
414 feature = "tick-hz-800_000_000",
415 feature = "tick-hz-820_000_000",
416 feature = "tick-hz-840_000_000",
417 feature = "tick-hz-860_000_000",
418 feature = "tick-hz-880_000_000",
419 feature = "tick-hz-900_000_000",
420 feature = "tick-hz-920_000_000",
421 feature = "tick-hz-940_000_000",
422 feature = "tick-hz-960_000_000",
423 feature = "tick-hz-980_000_000",
241)))] 424)))]
242pub const TICK_HZ: u64 = 1_000_000; 425pub const TICK_HZ: u64 = 1_000_000;