diff options
| -rw-r--r-- | embassy-time/Cargo.toml | 19 | ||||
| -rw-r--r-- | embassy-time/gen_tick.py | 12 | ||||
| -rw-r--r-- | embassy-time/src/tick.rs | 57 |
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 = [] | |||
| 101 | tick-hz-4_194_304 = [] | 101 | tick-hz-4_194_304 = [] |
| 102 | tick-hz-8_388_608 = [] | 102 | tick-hz-8_388_608 = [] |
| 103 | tick-hz-16_777_216 = [] | 103 | tick-hz-16_777_216 = [] |
| 104 | tick-hz-2_000 = [] | ||
| 105 | tick-hz-4_000 = [] | ||
| 106 | tick-hz-8_000 = [] | ||
| 107 | tick-hz-16_000 = [] | ||
| 108 | tick-hz-32_000 = [] | ||
| 109 | tick-hz-64_000 = [] | ||
| 110 | tick-hz-128_000 = [] | ||
| 111 | tick-hz-256_000 = [] | ||
| 112 | tick-hz-512_000 = [] | ||
| 113 | tick-hz-1_024_000 = [] | ||
| 114 | tick-hz-2_048_000 = [] | ||
| 115 | tick-hz-4_096_000 = [] | ||
| 116 | tick-hz-8_192_000 = [] | ||
| 117 | tick-hz-16_384_000 = [] | ||
| 118 | tick-hz-32_768_000 = [] | ||
| 119 | tick-hz-65_536_000 = [] | ||
| 120 | tick-hz-131_072_000 = [] | ||
| 121 | tick-hz-262_144_000 = [] | ||
| 122 | tick-hz-524_288_000 = [] | ||
| 104 | tick-hz-2_000_000 = [] | 123 | tick-hz-2_000_000 = [] |
| 105 | tick-hz-3_000_000 = [] | 124 | tick-hz-3_000_000 = [] |
| 106 | tick-hz-4_000_000 = [] | 125 | tick-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) |
| 12 | for i in range(1, 25): | 12 | for i in range(1, 25): |
| 13 | ticks.append(2**i) | 13 | ticks.append(2**i) |
| 14 | for i in range(1, 20): | ||
| 15 | ticks.append(2**i * 1000) | ||
| 14 | for i in range(1, 10): | 16 | for 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() |
| 31 | before, data = data.split(SEPARATOR_START, maxsplit=1) | 33 | before, data = data.split(SEPARATOR_START, maxsplit=1) |
| 32 | _, after = data.split(SEPARATOR_END, maxsplit=1) | 34 | _, after = data.split(SEPARATOR_END, maxsplit=1) |
| 33 | data = before + SEPARATOR_START + HELP + toml.dumps(things) + SEPARATOR_END + after | 35 | data = before + SEPARATOR_START + HELP + \ |
| 36 | toml.dumps(things) + SEPARATOR_END + after | ||
| 34 | with open('Cargo.toml', 'w') as f: | 37 | with 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 | ||
| 39 | with open('src/tick.rs', 'w') as f: | 42 | with 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 | ||
| 50 | os.system('rustfmt src/tick.rs') \ No newline at end of file | 54 | os.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; | |||
| 68 | pub const TICK_HZ: u64 = 8_388_608; | 68 | pub const TICK_HZ: u64 = 8_388_608; |
| 69 | #[cfg(feature = "tick-hz-16_777_216")] | 69 | #[cfg(feature = "tick-hz-16_777_216")] |
| 70 | pub const TICK_HZ: u64 = 16_777_216; | 70 | pub const TICK_HZ: u64 = 16_777_216; |
| 71 | #[cfg(feature = "tick-hz-2_000")] | ||
| 72 | pub const TICK_HZ: u64 = 2_000; | ||
| 73 | #[cfg(feature = "tick-hz-4_000")] | ||
| 74 | pub const TICK_HZ: u64 = 4_000; | ||
| 75 | #[cfg(feature = "tick-hz-8_000")] | ||
| 76 | pub const TICK_HZ: u64 = 8_000; | ||
| 77 | #[cfg(feature = "tick-hz-16_000")] | ||
| 78 | pub const TICK_HZ: u64 = 16_000; | ||
| 79 | #[cfg(feature = "tick-hz-32_000")] | ||
| 80 | pub const TICK_HZ: u64 = 32_000; | ||
| 81 | #[cfg(feature = "tick-hz-64_000")] | ||
| 82 | pub const TICK_HZ: u64 = 64_000; | ||
| 83 | #[cfg(feature = "tick-hz-128_000")] | ||
| 84 | pub const TICK_HZ: u64 = 128_000; | ||
| 85 | #[cfg(feature = "tick-hz-256_000")] | ||
| 86 | pub const TICK_HZ: u64 = 256_000; | ||
| 87 | #[cfg(feature = "tick-hz-512_000")] | ||
| 88 | pub const TICK_HZ: u64 = 512_000; | ||
| 89 | #[cfg(feature = "tick-hz-1_024_000")] | ||
| 90 | pub const TICK_HZ: u64 = 1_024_000; | ||
| 91 | #[cfg(feature = "tick-hz-2_048_000")] | ||
| 92 | pub const TICK_HZ: u64 = 2_048_000; | ||
| 93 | #[cfg(feature = "tick-hz-4_096_000")] | ||
| 94 | pub const TICK_HZ: u64 = 4_096_000; | ||
| 95 | #[cfg(feature = "tick-hz-8_192_000")] | ||
| 96 | pub const TICK_HZ: u64 = 8_192_000; | ||
| 97 | #[cfg(feature = "tick-hz-16_384_000")] | ||
| 98 | pub const TICK_HZ: u64 = 16_384_000; | ||
| 99 | #[cfg(feature = "tick-hz-32_768_000")] | ||
| 100 | pub const TICK_HZ: u64 = 32_768_000; | ||
| 101 | #[cfg(feature = "tick-hz-65_536_000")] | ||
| 102 | pub const TICK_HZ: u64 = 65_536_000; | ||
| 103 | #[cfg(feature = "tick-hz-131_072_000")] | ||
| 104 | pub const TICK_HZ: u64 = 131_072_000; | ||
| 105 | #[cfg(feature = "tick-hz-262_144_000")] | ||
| 106 | pub const TICK_HZ: u64 = 262_144_000; | ||
| 107 | #[cfg(feature = "tick-hz-524_288_000")] | ||
| 108 | pub const TICK_HZ: u64 = 524_288_000; | ||
| 71 | #[cfg(feature = "tick-hz-2_000_000")] | 109 | #[cfg(feature = "tick-hz-2_000_000")] |
| 72 | pub const TICK_HZ: u64 = 2_000_000; | 110 | pub 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", |
