aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-time/Cargo.toml19
-rw-r--r--embassy-time/gen_tick.py12
-rw-r--r--embassy-time/src/tick.rs57
3 files changed, 84 insertions, 4 deletions
diff --git a/embassy-time/Cargo.toml b/embassy-time/Cargo.toml
index 5701ab351..5b14814a1 100644
--- a/embassy-time/Cargo.toml
+++ b/embassy-time/Cargo.toml
@@ -101,6 +101,25 @@ tick-hz-2_097_152 = []
101tick-hz-4_194_304 = [] 101tick-hz-4_194_304 = []
102tick-hz-8_388_608 = [] 102tick-hz-8_388_608 = []
103tick-hz-16_777_216 = [] 103tick-hz-16_777_216 = []
104tick-hz-2_000 = []
105tick-hz-4_000 = []
106tick-hz-8_000 = []
107tick-hz-16_000 = []
108tick-hz-32_000 = []
109tick-hz-64_000 = []
110tick-hz-128_000 = []
111tick-hz-256_000 = []
112tick-hz-512_000 = []
113tick-hz-1_024_000 = []
114tick-hz-2_048_000 = []
115tick-hz-4_096_000 = []
116tick-hz-8_192_000 = []
117tick-hz-16_384_000 = []
118tick-hz-32_768_000 = []
119tick-hz-65_536_000 = []
120tick-hz-131_072_000 = []
121tick-hz-262_144_000 = []
122tick-hz-524_288_000 = []
104tick-hz-2_000_000 = [] 123tick-hz-2_000_000 = []
105tick-hz-3_000_000 = [] 124tick-hz-3_000_000 = []
106tick-hz-4_000_000 = [] 125tick-hz-4_000_000 = []
diff --git a/embassy-time/gen_tick.py b/embassy-time/gen_tick.py
index 651ebbd72..15e65187b 100644
--- a/embassy-time/gen_tick.py
+++ b/embassy-time/gen_tick.py
@@ -11,6 +11,8 @@ for i in range(10):
11 ticks.append(10**i) 11 ticks.append(10**i)
12for i in range(1, 25): 12for i in range(1, 25):
13 ticks.append(2**i) 13 ticks.append(2**i)
14for i in range(1, 20):
15 ticks.append(2**i * 1000)
14for i in range(1, 10): 16for i in range(1, 10):
15 ticks.append(2**i * 1000000) 17 ticks.append(2**i * 1000000)
16 ticks.append(2**i * 9 // 8 * 1000000) 18 ticks.append(2**i * 9 // 8 * 1000000)
@@ -30,21 +32,23 @@ with open('Cargo.toml', 'r') as f:
30 data = f.read() 32 data = f.read()
31before, data = data.split(SEPARATOR_START, maxsplit=1) 33before, data = data.split(SEPARATOR_START, maxsplit=1)
32_, after = data.split(SEPARATOR_END, maxsplit=1) 34_, after = data.split(SEPARATOR_END, maxsplit=1)
33data = before + SEPARATOR_START + HELP + toml.dumps(things) + SEPARATOR_END + after 35data = before + SEPARATOR_START + HELP + \
36 toml.dumps(things) + SEPARATOR_END + after
34with open('Cargo.toml', 'w') as f: 37with open('Cargo.toml', 'w') as f:
35 f.write(data) 38 f.write(data)
36 39
37# ========= Update src/tick.rs 40# ========= Update src/tick.rs
38 41
39with open('src/tick.rs', 'w') as f: 42with open('src/tick.rs', 'w') as f:
40 43
41 f.write('// Generated by gen_tick.py. DO NOT EDIT.\n\n') 44 f.write('// Generated by gen_tick.py. DO NOT EDIT.\n\n')
42 for hz in ticks: 45 for hz in ticks:
43 f.write(f'#[cfg(feature = "tick-hz-{hz:_}")] pub const TICK_HZ: u64 = {hz:_};\n') 46 f.write(
47 f'#[cfg(feature = "tick-hz-{hz:_}")] pub const TICK_HZ: u64 = {hz:_};\n')
44 f.write('#[cfg(not(any(\n') 48 f.write('#[cfg(not(any(\n')
45 for hz in ticks: 49 for hz in ticks:
46 f.write(f'feature = "tick-hz-{hz:_}",\n') 50 f.write(f'feature = "tick-hz-{hz:_}",\n')
47 f.write(')))] pub const TICK_HZ: u64 = 1_000_000;') 51 f.write(')))] pub const TICK_HZ: u64 = 1_000_000;')
48 52
49 53
50os.system('rustfmt src/tick.rs') \ No newline at end of file 54os.system('rustfmt src/tick.rs')
diff --git a/embassy-time/src/tick.rs b/embassy-time/src/tick.rs
index a79006506..608bc44f1 100644
--- a/embassy-time/src/tick.rs
+++ b/embassy-time/src/tick.rs
@@ -68,6 +68,44 @@ pub const TICK_HZ: u64 = 4_194_304;
68pub const TICK_HZ: u64 = 8_388_608; 68pub const TICK_HZ: u64 = 8_388_608;
69#[cfg(feature = "tick-hz-16_777_216")] 69#[cfg(feature = "tick-hz-16_777_216")]
70pub const TICK_HZ: u64 = 16_777_216; 70pub const TICK_HZ: u64 = 16_777_216;
71#[cfg(feature = "tick-hz-2_000")]
72pub const TICK_HZ: u64 = 2_000;
73#[cfg(feature = "tick-hz-4_000")]
74pub const TICK_HZ: u64 = 4_000;
75#[cfg(feature = "tick-hz-8_000")]
76pub const TICK_HZ: u64 = 8_000;
77#[cfg(feature = "tick-hz-16_000")]
78pub const TICK_HZ: u64 = 16_000;
79#[cfg(feature = "tick-hz-32_000")]
80pub const TICK_HZ: u64 = 32_000;
81#[cfg(feature = "tick-hz-64_000")]
82pub const TICK_HZ: u64 = 64_000;
83#[cfg(feature = "tick-hz-128_000")]
84pub const TICK_HZ: u64 = 128_000;
85#[cfg(feature = "tick-hz-256_000")]
86pub const TICK_HZ: u64 = 256_000;
87#[cfg(feature = "tick-hz-512_000")]
88pub const TICK_HZ: u64 = 512_000;
89#[cfg(feature = "tick-hz-1_024_000")]
90pub const TICK_HZ: u64 = 1_024_000;
91#[cfg(feature = "tick-hz-2_048_000")]
92pub const TICK_HZ: u64 = 2_048_000;
93#[cfg(feature = "tick-hz-4_096_000")]
94pub const TICK_HZ: u64 = 4_096_000;
95#[cfg(feature = "tick-hz-8_192_000")]
96pub const TICK_HZ: u64 = 8_192_000;
97#[cfg(feature = "tick-hz-16_384_000")]
98pub const TICK_HZ: u64 = 16_384_000;
99#[cfg(feature = "tick-hz-32_768_000")]
100pub const TICK_HZ: u64 = 32_768_000;
101#[cfg(feature = "tick-hz-65_536_000")]
102pub const TICK_HZ: u64 = 65_536_000;
103#[cfg(feature = "tick-hz-131_072_000")]
104pub const TICK_HZ: u64 = 131_072_000;
105#[cfg(feature = "tick-hz-262_144_000")]
106pub const TICK_HZ: u64 = 262_144_000;
107#[cfg(feature = "tick-hz-524_288_000")]
108pub const TICK_HZ: u64 = 524_288_000;
71#[cfg(feature = "tick-hz-2_000_000")] 109#[cfg(feature = "tick-hz-2_000_000")]
72pub const TICK_HZ: u64 = 2_000_000; 110pub const TICK_HZ: u64 = 2_000_000;
73#[cfg(feature = "tick-hz-3_000_000")] 111#[cfg(feature = "tick-hz-3_000_000")]
@@ -153,6 +191,25 @@ pub const TICK_HZ: u64 = 768_000_000;
153 feature = "tick-hz-4_194_304", 191 feature = "tick-hz-4_194_304",
154 feature = "tick-hz-8_388_608", 192 feature = "tick-hz-8_388_608",
155 feature = "tick-hz-16_777_216", 193 feature = "tick-hz-16_777_216",
194 feature = "tick-hz-2_000",
195 feature = "tick-hz-4_000",
196 feature = "tick-hz-8_000",
197 feature = "tick-hz-16_000",
198 feature = "tick-hz-32_000",
199 feature = "tick-hz-64_000",
200 feature = "tick-hz-128_000",
201 feature = "tick-hz-256_000",
202 feature = "tick-hz-512_000",
203 feature = "tick-hz-1_024_000",
204 feature = "tick-hz-2_048_000",
205 feature = "tick-hz-4_096_000",
206 feature = "tick-hz-8_192_000",
207 feature = "tick-hz-16_384_000",
208 feature = "tick-hz-32_768_000",
209 feature = "tick-hz-65_536_000",
210 feature = "tick-hz-131_072_000",
211 feature = "tick-hz-262_144_000",
212 feature = "tick-hz-524_288_000",
156 feature = "tick-hz-2_000_000", 213 feature = "tick-hz-2_000_000",
157 feature = "tick-hz-3_000_000", 214 feature = "tick-hz-3_000_000",
158 feature = "tick-hz-4_000_000", 215 feature = "tick-hz-4_000_000",