diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/.cargo/config.toml | 17 | ||||
| -rw-r--r-- | examples/.gitignore | 1 | ||||
| -rw-r--r-- | examples/Cargo.lock | 1555 | ||||
| -rw-r--r-- | examples/Cargo.toml | 26 | ||||
| -rw-r--r-- | examples/build.rs | 20 | ||||
| -rw-r--r-- | examples/memory.x | 5 | ||||
| -rw-r--r-- | examples/src/bin/adc_interrupt.rs | 84 | ||||
| -rw-r--r-- | examples/src/bin/adc_polling.rs | 68 | ||||
| -rw-r--r-- | examples/src/bin/blinky.rs | 36 | ||||
| -rw-r--r-- | examples/src/bin/button.rs | 23 | ||||
| -rw-r--r-- | examples/src/bin/button_async.rs | 29 | ||||
| -rw-r--r-- | examples/src/bin/clkout.rs | 69 | ||||
| -rw-r--r-- | examples/src/bin/hello.rs | 119 | ||||
| -rw-r--r-- | examples/src/bin/i2c-async.rs | 39 | ||||
| -rw-r--r-- | examples/src/bin/i2c-blocking.rs | 31 | ||||
| -rw-r--r-- | examples/src/bin/i2c-scan-blocking.rs | 41 | ||||
| -rw-r--r-- | examples/src/bin/lpuart_buffered.rs | 62 | ||||
| -rw-r--r-- | examples/src/bin/lpuart_polling.rs | 47 | ||||
| -rw-r--r-- | examples/src/bin/rtc_alarm.rs | 47 | ||||
| -rw-r--r-- | examples/src/lib.rs | 16 |
20 files changed, 0 insertions, 2335 deletions
diff --git a/examples/.cargo/config.toml b/examples/.cargo/config.toml deleted file mode 100644 index aedc55b06..000000000 --- a/examples/.cargo/config.toml +++ /dev/null | |||
| @@ -1,17 +0,0 @@ | |||
| 1 | [target.thumbv8m.main-none-eabihf] | ||
| 2 | runner = 'probe-rs run --chip MCXA276 --preverify --verify --protocol swd --speed 12000' | ||
| 3 | |||
| 4 | rustflags = [ | ||
| 5 | "-C", "linker=flip-link", | ||
| 6 | "-C", "link-arg=-Tlink.x", | ||
| 7 | "-C", "link-arg=-Tdefmt.x", | ||
| 8 | # This is needed if your flash or ram addresses are not aligned to 0x10000 in memory.x | ||
| 9 | # See https://github.com/rust-embedded/cortex-m-quickstart/pull/95 | ||
| 10 | "-C", "link-arg=--nmagic", | ||
| 11 | ] | ||
| 12 | |||
| 13 | [build] | ||
| 14 | target = "thumbv8m.main-none-eabihf" # Cortex-M33 | ||
| 15 | |||
| 16 | [env] | ||
| 17 | DEFMT_LOG = "trace" | ||
diff --git a/examples/.gitignore b/examples/.gitignore deleted file mode 100644 index 2f7896d1d..000000000 --- a/examples/.gitignore +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | target/ | ||
diff --git a/examples/Cargo.lock b/examples/Cargo.lock deleted file mode 100644 index c6e864df2..000000000 --- a/examples/Cargo.lock +++ /dev/null | |||
| @@ -1,1555 +0,0 @@ | |||
| 1 | # This file is automatically @generated by Cargo. | ||
| 2 | # It is not intended for manual editing. | ||
| 3 | version = 4 | ||
| 4 | |||
| 5 | [[package]] | ||
| 6 | name = "aho-corasick" | ||
| 7 | version = "1.1.4" | ||
| 8 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 9 | checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" | ||
| 10 | dependencies = [ | ||
| 11 | "memchr", | ||
| 12 | ] | ||
| 13 | |||
| 14 | [[package]] | ||
| 15 | name = "anyhow" | ||
| 16 | version = "1.0.100" | ||
| 17 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 18 | checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" | ||
| 19 | |||
| 20 | [[package]] | ||
| 21 | name = "askama" | ||
| 22 | version = "0.14.0" | ||
| 23 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 24 | checksum = "f75363874b771be265f4ffe307ca705ef6f3baa19011c149da8674a87f1b75c4" | ||
| 25 | dependencies = [ | ||
| 26 | "askama_derive", | ||
| 27 | "itoa", | ||
| 28 | "percent-encoding", | ||
| 29 | "serde", | ||
| 30 | "serde_json", | ||
| 31 | ] | ||
| 32 | |||
| 33 | [[package]] | ||
| 34 | name = "askama_derive" | ||
| 35 | version = "0.14.0" | ||
| 36 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 37 | checksum = "129397200fe83088e8a68407a8e2b1f826cf0086b21ccdb866a722c8bcd3a94f" | ||
| 38 | dependencies = [ | ||
| 39 | "askama_parser", | ||
| 40 | "memchr", | ||
| 41 | "proc-macro2", | ||
| 42 | "quote", | ||
| 43 | "rustc-hash", | ||
| 44 | "syn 2.0.110", | ||
| 45 | ] | ||
| 46 | |||
| 47 | [[package]] | ||
| 48 | name = "askama_parser" | ||
| 49 | version = "0.14.0" | ||
| 50 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 51 | checksum = "d6ab5630b3d5eaf232620167977f95eb51f3432fc76852328774afbd242d4358" | ||
| 52 | dependencies = [ | ||
| 53 | "memchr", | ||
| 54 | "winnow 0.7.13", | ||
| 55 | ] | ||
| 56 | |||
| 57 | [[package]] | ||
| 58 | name = "autocfg" | ||
| 59 | version = "1.5.0" | ||
| 60 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 61 | checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" | ||
| 62 | |||
| 63 | [[package]] | ||
| 64 | name = "bare-metal" | ||
| 65 | version = "0.2.5" | ||
| 66 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 67 | checksum = "5deb64efa5bd81e31fcd1938615a6d98c82eafcbcd787162b6f63b91d6bac5b3" | ||
| 68 | dependencies = [ | ||
| 69 | "rustc_version", | ||
| 70 | ] | ||
| 71 | |||
| 72 | [[package]] | ||
| 73 | name = "bitfield" | ||
| 74 | version = "0.13.2" | ||
| 75 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 76 | checksum = "46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719" | ||
| 77 | |||
| 78 | [[package]] | ||
| 79 | name = "bitflags" | ||
| 80 | version = "1.3.2" | ||
| 81 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 82 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" | ||
| 83 | |||
| 84 | [[package]] | ||
| 85 | name = "bitflags" | ||
| 86 | version = "2.10.0" | ||
| 87 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 88 | checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" | ||
| 89 | |||
| 90 | [[package]] | ||
| 91 | name = "bitvec" | ||
| 92 | version = "1.0.1" | ||
| 93 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 94 | checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" | ||
| 95 | dependencies = [ | ||
| 96 | "funty", | ||
| 97 | "radium", | ||
| 98 | "tap", | ||
| 99 | "wyz", | ||
| 100 | ] | ||
| 101 | |||
| 102 | [[package]] | ||
| 103 | name = "byteorder" | ||
| 104 | version = "1.5.0" | ||
| 105 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 106 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" | ||
| 107 | |||
| 108 | [[package]] | ||
| 109 | name = "cc" | ||
| 110 | version = "1.2.47" | ||
| 111 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 112 | checksum = "cd405d82c84ff7f35739f175f67d8b9fb7687a0e84ccdc78bd3568839827cf07" | ||
| 113 | dependencies = [ | ||
| 114 | "find-msvc-tools", | ||
| 115 | "shlex", | ||
| 116 | ] | ||
| 117 | |||
| 118 | [[package]] | ||
| 119 | name = "cfg-if" | ||
| 120 | version = "1.0.4" | ||
| 121 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 122 | checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" | ||
| 123 | |||
| 124 | [[package]] | ||
| 125 | name = "convert_case" | ||
| 126 | version = "0.6.0" | ||
| 127 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 128 | checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" | ||
| 129 | dependencies = [ | ||
| 130 | "unicode-segmentation", | ||
| 131 | ] | ||
| 132 | |||
| 133 | [[package]] | ||
| 134 | name = "cordyceps" | ||
| 135 | version = "0.3.4" | ||
| 136 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 137 | checksum = "688d7fbb8092b8de775ef2536f36c8c31f2bc4006ece2e8d8ad2d17d00ce0a2a" | ||
| 138 | dependencies = [ | ||
| 139 | "loom", | ||
| 140 | "tracing", | ||
| 141 | ] | ||
| 142 | |||
| 143 | [[package]] | ||
| 144 | name = "cortex-m" | ||
| 145 | version = "0.7.7" | ||
| 146 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 147 | checksum = "8ec610d8f49840a5b376c69663b6369e71f4b34484b9b2eb29fb918d92516cb9" | ||
| 148 | dependencies = [ | ||
| 149 | "bare-metal", | ||
| 150 | "bitfield", | ||
| 151 | "critical-section", | ||
| 152 | "embedded-hal 0.2.7", | ||
| 153 | "volatile-register", | ||
| 154 | ] | ||
| 155 | |||
| 156 | [[package]] | ||
| 157 | name = "cortex-m-rt" | ||
| 158 | version = "0.7.5" | ||
| 159 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 160 | checksum = "801d4dec46b34c299ccf6b036717ae0fce602faa4f4fe816d9013b9a7c9f5ba6" | ||
| 161 | dependencies = [ | ||
| 162 | "cortex-m-rt-macros", | ||
| 163 | ] | ||
| 164 | |||
| 165 | [[package]] | ||
| 166 | name = "cortex-m-rt-macros" | ||
| 167 | version = "0.7.5" | ||
| 168 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 169 | checksum = "e37549a379a9e0e6e576fd208ee60394ccb8be963889eebba3ffe0980364f472" | ||
| 170 | dependencies = [ | ||
| 171 | "proc-macro2", | ||
| 172 | "quote", | ||
| 173 | "syn 2.0.110", | ||
| 174 | ] | ||
| 175 | |||
| 176 | [[package]] | ||
| 177 | name = "critical-section" | ||
| 178 | version = "1.2.0" | ||
| 179 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 180 | checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" | ||
| 181 | |||
| 182 | [[package]] | ||
| 183 | name = "darling" | ||
| 184 | version = "0.20.11" | ||
| 185 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 186 | checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" | ||
| 187 | dependencies = [ | ||
| 188 | "darling_core", | ||
| 189 | "darling_macro", | ||
| 190 | ] | ||
| 191 | |||
| 192 | [[package]] | ||
| 193 | name = "darling_core" | ||
| 194 | version = "0.20.11" | ||
| 195 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 196 | checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" | ||
| 197 | dependencies = [ | ||
| 198 | "fnv", | ||
| 199 | "ident_case", | ||
| 200 | "proc-macro2", | ||
| 201 | "quote", | ||
| 202 | "strsim", | ||
| 203 | "syn 2.0.110", | ||
| 204 | ] | ||
| 205 | |||
| 206 | [[package]] | ||
| 207 | name = "darling_macro" | ||
| 208 | version = "0.20.11" | ||
| 209 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 210 | checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" | ||
| 211 | dependencies = [ | ||
| 212 | "darling_core", | ||
| 213 | "quote", | ||
| 214 | "syn 2.0.110", | ||
| 215 | ] | ||
| 216 | |||
| 217 | [[package]] | ||
| 218 | name = "dd-manifest-tree" | ||
| 219 | version = "1.0.0" | ||
| 220 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 221 | checksum = "5793572036e0a6638977c7370c6afc423eac848ee8495f079b8fd3964de7b9f9" | ||
| 222 | dependencies = [ | ||
| 223 | "toml", | ||
| 224 | ] | ||
| 225 | |||
| 226 | [[package]] | ||
| 227 | name = "defmt" | ||
| 228 | version = "1.0.1" | ||
| 229 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 230 | checksum = "548d977b6da32fa1d1fda2876453da1e7df63ad0304c8b3dae4dbe7b96f39b78" | ||
| 231 | dependencies = [ | ||
| 232 | "bitflags 1.3.2", | ||
| 233 | "defmt-macros", | ||
| 234 | ] | ||
| 235 | |||
| 236 | [[package]] | ||
| 237 | name = "defmt-macros" | ||
| 238 | version = "1.0.1" | ||
| 239 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 240 | checksum = "3d4fc12a85bcf441cfe44344c4b72d58493178ce635338a3f3b78943aceb258e" | ||
| 241 | dependencies = [ | ||
| 242 | "defmt-parser", | ||
| 243 | "proc-macro-error2", | ||
| 244 | "proc-macro2", | ||
| 245 | "quote", | ||
| 246 | "syn 2.0.110", | ||
| 247 | ] | ||
| 248 | |||
| 249 | [[package]] | ||
| 250 | name = "defmt-parser" | ||
| 251 | version = "1.0.0" | ||
| 252 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 253 | checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e" | ||
| 254 | dependencies = [ | ||
| 255 | "thiserror", | ||
| 256 | ] | ||
| 257 | |||
| 258 | [[package]] | ||
| 259 | name = "defmt-rtt" | ||
| 260 | version = "1.1.0" | ||
| 261 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 262 | checksum = "93d5a25c99d89c40f5676bec8cefe0614f17f0f40e916f98e345dae941807f9e" | ||
| 263 | dependencies = [ | ||
| 264 | "critical-section", | ||
| 265 | "defmt", | ||
| 266 | ] | ||
| 267 | |||
| 268 | [[package]] | ||
| 269 | name = "device-driver" | ||
| 270 | version = "1.0.7" | ||
| 271 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 272 | checksum = "af0e43acfcbb0bb3b7435cc1b1dbb33596cacfec1eb243336b74a398e0bd6cbf" | ||
| 273 | dependencies = [ | ||
| 274 | "device-driver-macros", | ||
| 275 | "embedded-io", | ||
| 276 | "embedded-io-async", | ||
| 277 | ] | ||
| 278 | |||
| 279 | [[package]] | ||
| 280 | name = "device-driver-generation" | ||
| 281 | version = "1.0.7" | ||
| 282 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 283 | checksum = "3935aec9cf5bb2ab927f59ca69faecf976190390b0ce34c6023889e9041040c0" | ||
| 284 | dependencies = [ | ||
| 285 | "anyhow", | ||
| 286 | "askama", | ||
| 287 | "bitvec", | ||
| 288 | "convert_case", | ||
| 289 | "dd-manifest-tree", | ||
| 290 | "itertools", | ||
| 291 | "kdl", | ||
| 292 | "proc-macro2", | ||
| 293 | "quote", | ||
| 294 | "syn 2.0.110", | ||
| 295 | ] | ||
| 296 | |||
| 297 | [[package]] | ||
| 298 | name = "device-driver-macros" | ||
| 299 | version = "1.0.7" | ||
| 300 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 301 | checksum = "4fdc68ed515c4eddff2e95371185b4becba066085bf36d50f07f09782af98e17" | ||
| 302 | dependencies = [ | ||
| 303 | "device-driver-generation", | ||
| 304 | "proc-macro2", | ||
| 305 | "syn 2.0.110", | ||
| 306 | ] | ||
| 307 | |||
| 308 | [[package]] | ||
| 309 | name = "document-features" | ||
| 310 | version = "0.2.12" | ||
| 311 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 312 | checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" | ||
| 313 | dependencies = [ | ||
| 314 | "litrs", | ||
| 315 | ] | ||
| 316 | |||
| 317 | [[package]] | ||
| 318 | name = "either" | ||
| 319 | version = "1.15.0" | ||
| 320 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 321 | checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" | ||
| 322 | |||
| 323 | [[package]] | ||
| 324 | name = "embassy-embedded-hal" | ||
| 325 | version = "0.5.0" | ||
| 326 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 327 | checksum = "554e3e840696f54b4c9afcf28a0f24da431c927f4151040020416e7393d6d0d8" | ||
| 328 | dependencies = [ | ||
| 329 | "embassy-futures", | ||
| 330 | "embassy-hal-internal", | ||
| 331 | "embassy-sync", | ||
| 332 | "embedded-hal 0.2.7", | ||
| 333 | "embedded-hal 1.0.0", | ||
| 334 | "embedded-hal-async", | ||
| 335 | "embedded-storage", | ||
| 336 | "embedded-storage-async", | ||
| 337 | "nb 1.1.0", | ||
| 338 | ] | ||
| 339 | |||
| 340 | [[package]] | ||
| 341 | name = "embassy-executor" | ||
| 342 | version = "0.9.1" | ||
| 343 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 344 | checksum = "06070468370195e0e86f241c8e5004356d696590a678d47d6676795b2e439c6b" | ||
| 345 | dependencies = [ | ||
| 346 | "cortex-m", | ||
| 347 | "critical-section", | ||
| 348 | "document-features", | ||
| 349 | "embassy-executor-macros", | ||
| 350 | "embassy-executor-timer-queue", | ||
| 351 | ] | ||
| 352 | |||
| 353 | [[package]] | ||
| 354 | name = "embassy-executor-macros" | ||
| 355 | version = "0.7.0" | ||
| 356 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 357 | checksum = "dfdddc3a04226828316bf31393b6903ee162238576b1584ee2669af215d55472" | ||
| 358 | dependencies = [ | ||
| 359 | "darling", | ||
| 360 | "proc-macro2", | ||
| 361 | "quote", | ||
| 362 | "syn 2.0.110", | ||
| 363 | ] | ||
| 364 | |||
| 365 | [[package]] | ||
| 366 | name = "embassy-executor-timer-queue" | ||
| 367 | version = "0.1.0" | ||
| 368 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 369 | checksum = "2fc328bf943af66b80b98755db9106bf7e7471b0cf47dc8559cd9a6be504cc9c" | ||
| 370 | |||
| 371 | [[package]] | ||
| 372 | name = "embassy-futures" | ||
| 373 | version = "0.1.2" | ||
| 374 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 375 | checksum = "dc2d050bdc5c21e0862a89256ed8029ae6c290a93aecefc73084b3002cdebb01" | ||
| 376 | |||
| 377 | [[package]] | ||
| 378 | name = "embassy-hal-internal" | ||
| 379 | version = "0.3.0" | ||
| 380 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 381 | checksum = "95285007a91b619dc9f26ea8f55452aa6c60f7115a4edc05085cd2bd3127cd7a" | ||
| 382 | dependencies = [ | ||
| 383 | "cortex-m", | ||
| 384 | "critical-section", | ||
| 385 | "num-traits", | ||
| 386 | ] | ||
| 387 | |||
| 388 | [[package]] | ||
| 389 | name = "embassy-mcxa" | ||
| 390 | version = "0.1.0" | ||
| 391 | dependencies = [ | ||
| 392 | "cortex-m", | ||
| 393 | "cortex-m-rt", | ||
| 394 | "critical-section", | ||
| 395 | "defmt", | ||
| 396 | "embassy-embedded-hal", | ||
| 397 | "embassy-hal-internal", | ||
| 398 | "embassy-sync", | ||
| 399 | "embassy-time", | ||
| 400 | "embassy-time-driver", | ||
| 401 | "embedded-hal 0.2.7", | ||
| 402 | "embedded-hal 1.0.0", | ||
| 403 | "embedded-hal-async", | ||
| 404 | "embedded-hal-nb", | ||
| 405 | "embedded-io", | ||
| 406 | "embedded-io-async", | ||
| 407 | "heapless 0.8.0", | ||
| 408 | "maitake-sync", | ||
| 409 | "mcxa-pac", | ||
| 410 | "nb 1.1.0", | ||
| 411 | "paste", | ||
| 412 | ] | ||
| 413 | |||
| 414 | [[package]] | ||
| 415 | name = "embassy-mcxa-examples" | ||
| 416 | version = "0.1.0" | ||
| 417 | dependencies = [ | ||
| 418 | "cortex-m", | ||
| 419 | "cortex-m-rt", | ||
| 420 | "critical-section", | ||
| 421 | "defmt", | ||
| 422 | "defmt-rtt", | ||
| 423 | "embassy-embedded-hal", | ||
| 424 | "embassy-executor", | ||
| 425 | "embassy-mcxa", | ||
| 426 | "embassy-sync", | ||
| 427 | "embassy-time", | ||
| 428 | "embassy-time-driver", | ||
| 429 | "embedded-io-async", | ||
| 430 | "heapless 0.9.2", | ||
| 431 | "panic-probe", | ||
| 432 | "tmp108", | ||
| 433 | ] | ||
| 434 | |||
| 435 | [[package]] | ||
| 436 | name = "embassy-sync" | ||
| 437 | version = "0.7.2" | ||
| 438 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 439 | checksum = "73974a3edbd0bd286759b3d483540f0ebef705919a5f56f4fc7709066f71689b" | ||
| 440 | dependencies = [ | ||
| 441 | "cfg-if", | ||
| 442 | "critical-section", | ||
| 443 | "embedded-io-async", | ||
| 444 | "futures-core", | ||
| 445 | "futures-sink", | ||
| 446 | "heapless 0.8.0", | ||
| 447 | ] | ||
| 448 | |||
| 449 | [[package]] | ||
| 450 | name = "embassy-time" | ||
| 451 | version = "0.5.0" | ||
| 452 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 453 | checksum = "f4fa65b9284d974dad7a23bb72835c4ec85c0b540d86af7fc4098c88cff51d65" | ||
| 454 | dependencies = [ | ||
| 455 | "cfg-if", | ||
| 456 | "critical-section", | ||
| 457 | "document-features", | ||
| 458 | "embassy-time-driver", | ||
| 459 | "embedded-hal 0.2.7", | ||
| 460 | "embedded-hal 1.0.0", | ||
| 461 | "embedded-hal-async", | ||
| 462 | "futures-core", | ||
| 463 | ] | ||
| 464 | |||
| 465 | [[package]] | ||
| 466 | name = "embassy-time-driver" | ||
| 467 | version = "0.2.1" | ||
| 468 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 469 | checksum = "a0a244c7dc22c8d0289379c8d8830cae06bb93d8f990194d0de5efb3b5ae7ba6" | ||
| 470 | dependencies = [ | ||
| 471 | "document-features", | ||
| 472 | ] | ||
| 473 | |||
| 474 | [[package]] | ||
| 475 | name = "embedded-hal" | ||
| 476 | version = "0.2.7" | ||
| 477 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 478 | checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff" | ||
| 479 | dependencies = [ | ||
| 480 | "nb 0.1.3", | ||
| 481 | "void", | ||
| 482 | ] | ||
| 483 | |||
| 484 | [[package]] | ||
| 485 | name = "embedded-hal" | ||
| 486 | version = "1.0.0" | ||
| 487 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 488 | checksum = "361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89" | ||
| 489 | |||
| 490 | [[package]] | ||
| 491 | name = "embedded-hal-async" | ||
| 492 | version = "1.0.0" | ||
| 493 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 494 | checksum = "0c4c685bbef7fe13c3c6dd4da26841ed3980ef33e841cddfa15ce8a8fb3f1884" | ||
| 495 | dependencies = [ | ||
| 496 | "embedded-hal 1.0.0", | ||
| 497 | ] | ||
| 498 | |||
| 499 | [[package]] | ||
| 500 | name = "embedded-hal-nb" | ||
| 501 | version = "1.0.0" | ||
| 502 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 503 | checksum = "fba4268c14288c828995299e59b12babdbe170f6c6d73731af1b4648142e8605" | ||
| 504 | dependencies = [ | ||
| 505 | "embedded-hal 1.0.0", | ||
| 506 | "nb 1.1.0", | ||
| 507 | ] | ||
| 508 | |||
| 509 | [[package]] | ||
| 510 | name = "embedded-io" | ||
| 511 | version = "0.6.1" | ||
| 512 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 513 | checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" | ||
| 514 | |||
| 515 | [[package]] | ||
| 516 | name = "embedded-io-async" | ||
| 517 | version = "0.6.1" | ||
| 518 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 519 | checksum = "3ff09972d4073aa8c299395be75161d582e7629cd663171d62af73c8d50dba3f" | ||
| 520 | dependencies = [ | ||
| 521 | "embedded-io", | ||
| 522 | ] | ||
| 523 | |||
| 524 | [[package]] | ||
| 525 | name = "embedded-storage" | ||
| 526 | version = "0.3.1" | ||
| 527 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 528 | checksum = "a21dea9854beb860f3062d10228ce9b976da520a73474aed3171ec276bc0c032" | ||
| 529 | |||
| 530 | [[package]] | ||
| 531 | name = "embedded-storage-async" | ||
| 532 | version = "0.4.1" | ||
| 533 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 534 | checksum = "1763775e2323b7d5f0aa6090657f5e21cfa02ede71f5dc40eead06d64dcd15cc" | ||
| 535 | dependencies = [ | ||
| 536 | "embedded-storage", | ||
| 537 | ] | ||
| 538 | |||
| 539 | [[package]] | ||
| 540 | name = "equivalent" | ||
| 541 | version = "1.0.2" | ||
| 542 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 543 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" | ||
| 544 | |||
| 545 | [[package]] | ||
| 546 | name = "find-msvc-tools" | ||
| 547 | version = "0.1.5" | ||
| 548 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 549 | checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" | ||
| 550 | |||
| 551 | [[package]] | ||
| 552 | name = "fnv" | ||
| 553 | version = "1.0.7" | ||
| 554 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 555 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" | ||
| 556 | |||
| 557 | [[package]] | ||
| 558 | name = "funty" | ||
| 559 | version = "2.0.0" | ||
| 560 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 561 | checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" | ||
| 562 | |||
| 563 | [[package]] | ||
| 564 | name = "futures-core" | ||
| 565 | version = "0.3.31" | ||
| 566 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 567 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" | ||
| 568 | |||
| 569 | [[package]] | ||
| 570 | name = "futures-sink" | ||
| 571 | version = "0.3.31" | ||
| 572 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 573 | checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" | ||
| 574 | |||
| 575 | [[package]] | ||
| 576 | name = "generator" | ||
| 577 | version = "0.8.7" | ||
| 578 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 579 | checksum = "605183a538e3e2a9c1038635cc5c2d194e2ee8fd0d1b66b8349fad7dbacce5a2" | ||
| 580 | dependencies = [ | ||
| 581 | "cc", | ||
| 582 | "cfg-if", | ||
| 583 | "libc", | ||
| 584 | "log", | ||
| 585 | "rustversion", | ||
| 586 | "windows", | ||
| 587 | ] | ||
| 588 | |||
| 589 | [[package]] | ||
| 590 | name = "hash32" | ||
| 591 | version = "0.3.1" | ||
| 592 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 593 | checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" | ||
| 594 | dependencies = [ | ||
| 595 | "byteorder", | ||
| 596 | ] | ||
| 597 | |||
| 598 | [[package]] | ||
| 599 | name = "hashbrown" | ||
| 600 | version = "0.16.0" | ||
| 601 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 602 | checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" | ||
| 603 | |||
| 604 | [[package]] | ||
| 605 | name = "heapless" | ||
| 606 | version = "0.8.0" | ||
| 607 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 608 | checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" | ||
| 609 | dependencies = [ | ||
| 610 | "hash32", | ||
| 611 | "stable_deref_trait", | ||
| 612 | ] | ||
| 613 | |||
| 614 | [[package]] | ||
| 615 | name = "heapless" | ||
| 616 | version = "0.9.2" | ||
| 617 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 618 | checksum = "2af2455f757db2b292a9b1768c4b70186d443bcb3b316252d6b540aec1cd89ed" | ||
| 619 | dependencies = [ | ||
| 620 | "hash32", | ||
| 621 | "stable_deref_trait", | ||
| 622 | ] | ||
| 623 | |||
| 624 | [[package]] | ||
| 625 | name = "ident_case" | ||
| 626 | version = "1.0.1" | ||
| 627 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 628 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" | ||
| 629 | |||
| 630 | [[package]] | ||
| 631 | name = "indexmap" | ||
| 632 | version = "2.12.0" | ||
| 633 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 634 | checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" | ||
| 635 | dependencies = [ | ||
| 636 | "equivalent", | ||
| 637 | "hashbrown", | ||
| 638 | ] | ||
| 639 | |||
| 640 | [[package]] | ||
| 641 | name = "itertools" | ||
| 642 | version = "0.14.0" | ||
| 643 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 644 | checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" | ||
| 645 | dependencies = [ | ||
| 646 | "either", | ||
| 647 | ] | ||
| 648 | |||
| 649 | [[package]] | ||
| 650 | name = "itoa" | ||
| 651 | version = "1.0.15" | ||
| 652 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 653 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" | ||
| 654 | |||
| 655 | [[package]] | ||
| 656 | name = "kdl" | ||
| 657 | version = "6.5.0" | ||
| 658 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 659 | checksum = "81a29e7b50079ff44549f68c0becb1c73d7f6de2a4ea952da77966daf3d4761e" | ||
| 660 | dependencies = [ | ||
| 661 | "miette", | ||
| 662 | "num", | ||
| 663 | "winnow 0.6.24", | ||
| 664 | ] | ||
| 665 | |||
| 666 | [[package]] | ||
| 667 | name = "lazy_static" | ||
| 668 | version = "1.5.0" | ||
| 669 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 670 | checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" | ||
| 671 | |||
| 672 | [[package]] | ||
| 673 | name = "libc" | ||
| 674 | version = "0.2.177" | ||
| 675 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 676 | checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" | ||
| 677 | |||
| 678 | [[package]] | ||
| 679 | name = "litrs" | ||
| 680 | version = "1.0.0" | ||
| 681 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 682 | checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" | ||
| 683 | |||
| 684 | [[package]] | ||
| 685 | name = "log" | ||
| 686 | version = "0.4.28" | ||
| 687 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 688 | checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" | ||
| 689 | |||
| 690 | [[package]] | ||
| 691 | name = "loom" | ||
| 692 | version = "0.7.2" | ||
| 693 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 694 | checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" | ||
| 695 | dependencies = [ | ||
| 696 | "cfg-if", | ||
| 697 | "generator", | ||
| 698 | "scoped-tls", | ||
| 699 | "tracing", | ||
| 700 | "tracing-subscriber", | ||
| 701 | ] | ||
| 702 | |||
| 703 | [[package]] | ||
| 704 | name = "maitake-sync" | ||
| 705 | version = "0.2.2" | ||
| 706 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 707 | checksum = "748f86d9befd480b602c3bebc9ef30dbf2f3dfc8acc4a73d07b90f0117e6de3f" | ||
| 708 | dependencies = [ | ||
| 709 | "cordyceps", | ||
| 710 | "critical-section", | ||
| 711 | "loom", | ||
| 712 | "mutex-traits", | ||
| 713 | "mycelium-bitfield", | ||
| 714 | "pin-project", | ||
| 715 | "portable-atomic", | ||
| 716 | "tracing", | ||
| 717 | ] | ||
| 718 | |||
| 719 | [[package]] | ||
| 720 | name = "manyhow" | ||
| 721 | version = "0.11.4" | ||
| 722 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 723 | checksum = "b33efb3ca6d3b07393750d4030418d594ab1139cee518f0dc88db70fec873587" | ||
| 724 | dependencies = [ | ||
| 725 | "manyhow-macros", | ||
| 726 | "proc-macro2", | ||
| 727 | "quote", | ||
| 728 | "syn 1.0.109", | ||
| 729 | "syn 2.0.110", | ||
| 730 | ] | ||
| 731 | |||
| 732 | [[package]] | ||
| 733 | name = "manyhow-macros" | ||
| 734 | version = "0.11.4" | ||
| 735 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 736 | checksum = "46fce34d199b78b6e6073abf984c9cf5fd3e9330145a93ee0738a7443e371495" | ||
| 737 | dependencies = [ | ||
| 738 | "proc-macro-utils", | ||
| 739 | "proc-macro2", | ||
| 740 | "quote", | ||
| 741 | ] | ||
| 742 | |||
| 743 | [[package]] | ||
| 744 | name = "matchers" | ||
| 745 | version = "0.2.0" | ||
| 746 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 747 | checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" | ||
| 748 | dependencies = [ | ||
| 749 | "regex-automata", | ||
| 750 | ] | ||
| 751 | |||
| 752 | [[package]] | ||
| 753 | name = "maybe-async-cfg" | ||
| 754 | version = "0.2.5" | ||
| 755 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 756 | checksum = "8dbfaa67a76e2623580df07d6bb5e7956c0a4bae4b418314083a9c619bd66627" | ||
| 757 | dependencies = [ | ||
| 758 | "manyhow", | ||
| 759 | "proc-macro2", | ||
| 760 | "pulldown-cmark", | ||
| 761 | "quote", | ||
| 762 | "syn 1.0.109", | ||
| 763 | ] | ||
| 764 | |||
| 765 | [[package]] | ||
| 766 | name = "mcxa-pac" | ||
| 767 | version = "0.1.0" | ||
| 768 | source = "git+https://github.com/OpenDevicePartnership/mcxa-pac#e18dfb52500ca77b8d8326662b966a80251182ca" | ||
| 769 | dependencies = [ | ||
| 770 | "cortex-m", | ||
| 771 | "cortex-m-rt", | ||
| 772 | "critical-section", | ||
| 773 | "defmt", | ||
| 774 | "vcell", | ||
| 775 | ] | ||
| 776 | |||
| 777 | [[package]] | ||
| 778 | name = "memchr" | ||
| 779 | version = "2.7.6" | ||
| 780 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 781 | checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" | ||
| 782 | |||
| 783 | [[package]] | ||
| 784 | name = "miette" | ||
| 785 | version = "7.6.0" | ||
| 786 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 787 | checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" | ||
| 788 | dependencies = [ | ||
| 789 | "cfg-if", | ||
| 790 | "unicode-width", | ||
| 791 | ] | ||
| 792 | |||
| 793 | [[package]] | ||
| 794 | name = "mutex-traits" | ||
| 795 | version = "1.0.1" | ||
| 796 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 797 | checksum = "3929f2b5633d29cf7b6624992e5f3c1e9334f1193423e12d17be4faf678cde3f" | ||
| 798 | |||
| 799 | [[package]] | ||
| 800 | name = "mycelium-bitfield" | ||
| 801 | version = "0.1.5" | ||
| 802 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 803 | checksum = "24e0cc5e2c585acbd15c5ce911dff71e1f4d5313f43345873311c4f5efd741cc" | ||
| 804 | |||
| 805 | [[package]] | ||
| 806 | name = "nb" | ||
| 807 | version = "0.1.3" | ||
| 808 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 809 | checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f" | ||
| 810 | dependencies = [ | ||
| 811 | "nb 1.1.0", | ||
| 812 | ] | ||
| 813 | |||
| 814 | [[package]] | ||
| 815 | name = "nb" | ||
| 816 | version = "1.1.0" | ||
| 817 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 818 | checksum = "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d" | ||
| 819 | |||
| 820 | [[package]] | ||
| 821 | name = "nu-ansi-term" | ||
| 822 | version = "0.50.3" | ||
| 823 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 824 | checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" | ||
| 825 | dependencies = [ | ||
| 826 | "windows-sys", | ||
| 827 | ] | ||
| 828 | |||
| 829 | [[package]] | ||
| 830 | name = "num" | ||
| 831 | version = "0.4.3" | ||
| 832 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 833 | checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" | ||
| 834 | dependencies = [ | ||
| 835 | "num-bigint", | ||
| 836 | "num-complex", | ||
| 837 | "num-integer", | ||
| 838 | "num-iter", | ||
| 839 | "num-rational", | ||
| 840 | "num-traits", | ||
| 841 | ] | ||
| 842 | |||
| 843 | [[package]] | ||
| 844 | name = "num-bigint" | ||
| 845 | version = "0.4.6" | ||
| 846 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 847 | checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" | ||
| 848 | dependencies = [ | ||
| 849 | "num-integer", | ||
| 850 | "num-traits", | ||
| 851 | ] | ||
| 852 | |||
| 853 | [[package]] | ||
| 854 | name = "num-complex" | ||
| 855 | version = "0.4.6" | ||
| 856 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 857 | checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" | ||
| 858 | dependencies = [ | ||
| 859 | "num-traits", | ||
| 860 | ] | ||
| 861 | |||
| 862 | [[package]] | ||
| 863 | name = "num-integer" | ||
| 864 | version = "0.1.46" | ||
| 865 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 866 | checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" | ||
| 867 | dependencies = [ | ||
| 868 | "num-traits", | ||
| 869 | ] | ||
| 870 | |||
| 871 | [[package]] | ||
| 872 | name = "num-iter" | ||
| 873 | version = "0.1.45" | ||
| 874 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 875 | checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" | ||
| 876 | dependencies = [ | ||
| 877 | "autocfg", | ||
| 878 | "num-integer", | ||
| 879 | "num-traits", | ||
| 880 | ] | ||
| 881 | |||
| 882 | [[package]] | ||
| 883 | name = "num-rational" | ||
| 884 | version = "0.4.2" | ||
| 885 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 886 | checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" | ||
| 887 | dependencies = [ | ||
| 888 | "num-bigint", | ||
| 889 | "num-integer", | ||
| 890 | "num-traits", | ||
| 891 | ] | ||
| 892 | |||
| 893 | [[package]] | ||
| 894 | name = "num-traits" | ||
| 895 | version = "0.2.19" | ||
| 896 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 897 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" | ||
| 898 | dependencies = [ | ||
| 899 | "autocfg", | ||
| 900 | ] | ||
| 901 | |||
| 902 | [[package]] | ||
| 903 | name = "once_cell" | ||
| 904 | version = "1.21.3" | ||
| 905 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 906 | checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" | ||
| 907 | |||
| 908 | [[package]] | ||
| 909 | name = "panic-probe" | ||
| 910 | version = "1.0.0" | ||
| 911 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 912 | checksum = "fd402d00b0fb94c5aee000029204a46884b1262e0c443f166d86d2c0747e1a1a" | ||
| 913 | dependencies = [ | ||
| 914 | "cortex-m", | ||
| 915 | "defmt", | ||
| 916 | ] | ||
| 917 | |||
| 918 | [[package]] | ||
| 919 | name = "paste" | ||
| 920 | version = "1.0.15" | ||
| 921 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 922 | checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" | ||
| 923 | |||
| 924 | [[package]] | ||
| 925 | name = "percent-encoding" | ||
| 926 | version = "2.3.2" | ||
| 927 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 928 | checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" | ||
| 929 | |||
| 930 | [[package]] | ||
| 931 | name = "pin-project" | ||
| 932 | version = "1.1.10" | ||
| 933 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 934 | checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" | ||
| 935 | dependencies = [ | ||
| 936 | "pin-project-internal", | ||
| 937 | ] | ||
| 938 | |||
| 939 | [[package]] | ||
| 940 | name = "pin-project-internal" | ||
| 941 | version = "1.1.10" | ||
| 942 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 943 | checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" | ||
| 944 | dependencies = [ | ||
| 945 | "proc-macro2", | ||
| 946 | "quote", | ||
| 947 | "syn 2.0.110", | ||
| 948 | ] | ||
| 949 | |||
| 950 | [[package]] | ||
| 951 | name = "pin-project-lite" | ||
| 952 | version = "0.2.16" | ||
| 953 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 954 | checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" | ||
| 955 | |||
| 956 | [[package]] | ||
| 957 | name = "portable-atomic" | ||
| 958 | version = "1.11.1" | ||
| 959 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 960 | checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" | ||
| 961 | dependencies = [ | ||
| 962 | "critical-section", | ||
| 963 | ] | ||
| 964 | |||
| 965 | [[package]] | ||
| 966 | name = "proc-macro-error-attr2" | ||
| 967 | version = "2.0.0" | ||
| 968 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 969 | checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" | ||
| 970 | dependencies = [ | ||
| 971 | "proc-macro2", | ||
| 972 | "quote", | ||
| 973 | ] | ||
| 974 | |||
| 975 | [[package]] | ||
| 976 | name = "proc-macro-error2" | ||
| 977 | version = "2.0.1" | ||
| 978 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 979 | checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" | ||
| 980 | dependencies = [ | ||
| 981 | "proc-macro-error-attr2", | ||
| 982 | "proc-macro2", | ||
| 983 | "quote", | ||
| 984 | "syn 2.0.110", | ||
| 985 | ] | ||
| 986 | |||
| 987 | [[package]] | ||
| 988 | name = "proc-macro-utils" | ||
| 989 | version = "0.10.0" | ||
| 990 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 991 | checksum = "eeaf08a13de400bc215877b5bdc088f241b12eb42f0a548d3390dc1c56bb7071" | ||
| 992 | dependencies = [ | ||
| 993 | "proc-macro2", | ||
| 994 | "quote", | ||
| 995 | "smallvec", | ||
| 996 | ] | ||
| 997 | |||
| 998 | [[package]] | ||
| 999 | name = "proc-macro2" | ||
| 1000 | version = "1.0.103" | ||
| 1001 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1002 | checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" | ||
| 1003 | dependencies = [ | ||
| 1004 | "unicode-ident", | ||
| 1005 | ] | ||
| 1006 | |||
| 1007 | [[package]] | ||
| 1008 | name = "pulldown-cmark" | ||
| 1009 | version = "0.11.3" | ||
| 1010 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1011 | checksum = "679341d22c78c6c649893cbd6c3278dcbe9fc4faa62fea3a9296ae2b50c14625" | ||
| 1012 | dependencies = [ | ||
| 1013 | "bitflags 2.10.0", | ||
| 1014 | "memchr", | ||
| 1015 | "unicase", | ||
| 1016 | ] | ||
| 1017 | |||
| 1018 | [[package]] | ||
| 1019 | name = "quote" | ||
| 1020 | version = "1.0.42" | ||
| 1021 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1022 | checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" | ||
| 1023 | dependencies = [ | ||
| 1024 | "proc-macro2", | ||
| 1025 | ] | ||
| 1026 | |||
| 1027 | [[package]] | ||
| 1028 | name = "radium" | ||
| 1029 | version = "0.7.0" | ||
| 1030 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1031 | checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" | ||
| 1032 | |||
| 1033 | [[package]] | ||
| 1034 | name = "regex-automata" | ||
| 1035 | version = "0.4.13" | ||
| 1036 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1037 | checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" | ||
| 1038 | dependencies = [ | ||
| 1039 | "aho-corasick", | ||
| 1040 | "memchr", | ||
| 1041 | "regex-syntax", | ||
| 1042 | ] | ||
| 1043 | |||
| 1044 | [[package]] | ||
| 1045 | name = "regex-syntax" | ||
| 1046 | version = "0.8.8" | ||
| 1047 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1048 | checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" | ||
| 1049 | |||
| 1050 | [[package]] | ||
| 1051 | name = "rustc-hash" | ||
| 1052 | version = "2.1.1" | ||
| 1053 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1054 | checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" | ||
| 1055 | |||
| 1056 | [[package]] | ||
| 1057 | name = "rustc_version" | ||
| 1058 | version = "0.2.3" | ||
| 1059 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1060 | checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" | ||
| 1061 | dependencies = [ | ||
| 1062 | "semver", | ||
| 1063 | ] | ||
| 1064 | |||
| 1065 | [[package]] | ||
| 1066 | name = "rustversion" | ||
| 1067 | version = "1.0.22" | ||
| 1068 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1069 | checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" | ||
| 1070 | |||
| 1071 | [[package]] | ||
| 1072 | name = "ryu" | ||
| 1073 | version = "1.0.20" | ||
| 1074 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1075 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" | ||
| 1076 | |||
| 1077 | [[package]] | ||
| 1078 | name = "scoped-tls" | ||
| 1079 | version = "1.0.1" | ||
| 1080 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1081 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" | ||
| 1082 | |||
| 1083 | [[package]] | ||
| 1084 | name = "semver" | ||
| 1085 | version = "0.9.0" | ||
| 1086 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1087 | checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" | ||
| 1088 | dependencies = [ | ||
| 1089 | "semver-parser", | ||
| 1090 | ] | ||
| 1091 | |||
| 1092 | [[package]] | ||
| 1093 | name = "semver-parser" | ||
| 1094 | version = "0.7.0" | ||
| 1095 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1096 | checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" | ||
| 1097 | |||
| 1098 | [[package]] | ||
| 1099 | name = "serde" | ||
| 1100 | version = "1.0.228" | ||
| 1101 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1102 | checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" | ||
| 1103 | dependencies = [ | ||
| 1104 | "serde_core", | ||
| 1105 | ] | ||
| 1106 | |||
| 1107 | [[package]] | ||
| 1108 | name = "serde_core" | ||
| 1109 | version = "1.0.228" | ||
| 1110 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1111 | checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" | ||
| 1112 | dependencies = [ | ||
| 1113 | "serde_derive", | ||
| 1114 | ] | ||
| 1115 | |||
| 1116 | [[package]] | ||
| 1117 | name = "serde_derive" | ||
| 1118 | version = "1.0.228" | ||
| 1119 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1120 | checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" | ||
| 1121 | dependencies = [ | ||
| 1122 | "proc-macro2", | ||
| 1123 | "quote", | ||
| 1124 | "syn 2.0.110", | ||
| 1125 | ] | ||
| 1126 | |||
| 1127 | [[package]] | ||
| 1128 | name = "serde_json" | ||
| 1129 | version = "1.0.145" | ||
| 1130 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1131 | checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" | ||
| 1132 | dependencies = [ | ||
| 1133 | "itoa", | ||
| 1134 | "memchr", | ||
| 1135 | "ryu", | ||
| 1136 | "serde", | ||
| 1137 | "serde_core", | ||
| 1138 | ] | ||
| 1139 | |||
| 1140 | [[package]] | ||
| 1141 | name = "serde_spanned" | ||
| 1142 | version = "0.6.9" | ||
| 1143 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1144 | checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" | ||
| 1145 | dependencies = [ | ||
| 1146 | "serde", | ||
| 1147 | ] | ||
| 1148 | |||
| 1149 | [[package]] | ||
| 1150 | name = "sharded-slab" | ||
| 1151 | version = "0.1.7" | ||
| 1152 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1153 | checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" | ||
| 1154 | dependencies = [ | ||
| 1155 | "lazy_static", | ||
| 1156 | ] | ||
| 1157 | |||
| 1158 | [[package]] | ||
| 1159 | name = "shlex" | ||
| 1160 | version = "1.3.0" | ||
| 1161 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1162 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" | ||
| 1163 | |||
| 1164 | [[package]] | ||
| 1165 | name = "smallvec" | ||
| 1166 | version = "1.15.1" | ||
| 1167 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1168 | checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" | ||
| 1169 | |||
| 1170 | [[package]] | ||
| 1171 | name = "stable_deref_trait" | ||
| 1172 | version = "1.2.1" | ||
| 1173 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1174 | checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" | ||
| 1175 | |||
| 1176 | [[package]] | ||
| 1177 | name = "strsim" | ||
| 1178 | version = "0.11.1" | ||
| 1179 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1180 | checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" | ||
| 1181 | |||
| 1182 | [[package]] | ||
| 1183 | name = "syn" | ||
| 1184 | version = "1.0.109" | ||
| 1185 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1186 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" | ||
| 1187 | dependencies = [ | ||
| 1188 | "proc-macro2", | ||
| 1189 | "quote", | ||
| 1190 | "unicode-ident", | ||
| 1191 | ] | ||
| 1192 | |||
| 1193 | [[package]] | ||
| 1194 | name = "syn" | ||
| 1195 | version = "2.0.110" | ||
| 1196 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1197 | checksum = "a99801b5bd34ede4cf3fc688c5919368fea4e4814a4664359503e6015b280aea" | ||
| 1198 | dependencies = [ | ||
| 1199 | "proc-macro2", | ||
| 1200 | "quote", | ||
| 1201 | "unicode-ident", | ||
| 1202 | ] | ||
| 1203 | |||
| 1204 | [[package]] | ||
| 1205 | name = "tap" | ||
| 1206 | version = "1.0.1" | ||
| 1207 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1208 | checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" | ||
| 1209 | |||
| 1210 | [[package]] | ||
| 1211 | name = "thiserror" | ||
| 1212 | version = "2.0.17" | ||
| 1213 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1214 | checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" | ||
| 1215 | dependencies = [ | ||
| 1216 | "thiserror-impl", | ||
| 1217 | ] | ||
| 1218 | |||
| 1219 | [[package]] | ||
| 1220 | name = "thiserror-impl" | ||
| 1221 | version = "2.0.17" | ||
| 1222 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1223 | checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" | ||
| 1224 | dependencies = [ | ||
| 1225 | "proc-macro2", | ||
| 1226 | "quote", | ||
| 1227 | "syn 2.0.110", | ||
| 1228 | ] | ||
| 1229 | |||
| 1230 | [[package]] | ||
| 1231 | name = "thread_local" | ||
| 1232 | version = "1.1.9" | ||
| 1233 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1234 | checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" | ||
| 1235 | dependencies = [ | ||
| 1236 | "cfg-if", | ||
| 1237 | ] | ||
| 1238 | |||
| 1239 | [[package]] | ||
| 1240 | name = "tmp108" | ||
| 1241 | version = "0.4.0" | ||
| 1242 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1243 | checksum = "e0d644cc97d3cee96793f454b834881f78b5d4e89c90ecf26b3690f42004d111" | ||
| 1244 | dependencies = [ | ||
| 1245 | "device-driver", | ||
| 1246 | "embedded-hal 1.0.0", | ||
| 1247 | "maybe-async-cfg", | ||
| 1248 | ] | ||
| 1249 | |||
| 1250 | [[package]] | ||
| 1251 | name = "toml" | ||
| 1252 | version = "0.8.23" | ||
| 1253 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1254 | checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" | ||
| 1255 | dependencies = [ | ||
| 1256 | "indexmap", | ||
| 1257 | "serde", | ||
| 1258 | "serde_spanned", | ||
| 1259 | "toml_datetime", | ||
| 1260 | "toml_edit", | ||
| 1261 | ] | ||
| 1262 | |||
| 1263 | [[package]] | ||
| 1264 | name = "toml_datetime" | ||
| 1265 | version = "0.6.11" | ||
| 1266 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1267 | checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" | ||
| 1268 | dependencies = [ | ||
| 1269 | "serde", | ||
| 1270 | ] | ||
| 1271 | |||
| 1272 | [[package]] | ||
| 1273 | name = "toml_edit" | ||
| 1274 | version = "0.22.27" | ||
| 1275 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1276 | checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" | ||
| 1277 | dependencies = [ | ||
| 1278 | "indexmap", | ||
| 1279 | "serde", | ||
| 1280 | "serde_spanned", | ||
| 1281 | "toml_datetime", | ||
| 1282 | "toml_write", | ||
| 1283 | "winnow 0.7.13", | ||
| 1284 | ] | ||
| 1285 | |||
| 1286 | [[package]] | ||
| 1287 | name = "toml_write" | ||
| 1288 | version = "0.1.2" | ||
| 1289 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1290 | checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" | ||
| 1291 | |||
| 1292 | [[package]] | ||
| 1293 | name = "tracing" | ||
| 1294 | version = "0.1.42" | ||
| 1295 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1296 | checksum = "8eb41cbdb933e23b7929f47bb577710643157d7602ef3a2ebd3902b13ac5eda6" | ||
| 1297 | dependencies = [ | ||
| 1298 | "pin-project-lite", | ||
| 1299 | "tracing-attributes", | ||
| 1300 | "tracing-core", | ||
| 1301 | ] | ||
| 1302 | |||
| 1303 | [[package]] | ||
| 1304 | name = "tracing-attributes" | ||
| 1305 | version = "0.1.31" | ||
| 1306 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1307 | checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" | ||
| 1308 | dependencies = [ | ||
| 1309 | "proc-macro2", | ||
| 1310 | "quote", | ||
| 1311 | "syn 2.0.110", | ||
| 1312 | ] | ||
| 1313 | |||
| 1314 | [[package]] | ||
| 1315 | name = "tracing-core" | ||
| 1316 | version = "0.1.35" | ||
| 1317 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1318 | checksum = "7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c" | ||
| 1319 | dependencies = [ | ||
| 1320 | "once_cell", | ||
| 1321 | "valuable", | ||
| 1322 | ] | ||
| 1323 | |||
| 1324 | [[package]] | ||
| 1325 | name = "tracing-log" | ||
| 1326 | version = "0.2.0" | ||
| 1327 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1328 | checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" | ||
| 1329 | dependencies = [ | ||
| 1330 | "log", | ||
| 1331 | "once_cell", | ||
| 1332 | "tracing-core", | ||
| 1333 | ] | ||
| 1334 | |||
| 1335 | [[package]] | ||
| 1336 | name = "tracing-subscriber" | ||
| 1337 | version = "0.3.20" | ||
| 1338 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1339 | checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" | ||
| 1340 | dependencies = [ | ||
| 1341 | "matchers", | ||
| 1342 | "nu-ansi-term", | ||
| 1343 | "once_cell", | ||
| 1344 | "regex-automata", | ||
| 1345 | "sharded-slab", | ||
| 1346 | "smallvec", | ||
| 1347 | "thread_local", | ||
| 1348 | "tracing", | ||
| 1349 | "tracing-core", | ||
| 1350 | "tracing-log", | ||
| 1351 | ] | ||
| 1352 | |||
| 1353 | [[package]] | ||
| 1354 | name = "unicase" | ||
| 1355 | version = "2.8.1" | ||
| 1356 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1357 | checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" | ||
| 1358 | |||
| 1359 | [[package]] | ||
| 1360 | name = "unicode-ident" | ||
| 1361 | version = "1.0.22" | ||
| 1362 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1363 | checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" | ||
| 1364 | |||
| 1365 | [[package]] | ||
| 1366 | name = "unicode-segmentation" | ||
| 1367 | version = "1.12.0" | ||
| 1368 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1369 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" | ||
| 1370 | |||
| 1371 | [[package]] | ||
| 1372 | name = "unicode-width" | ||
| 1373 | version = "0.1.14" | ||
| 1374 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1375 | checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" | ||
| 1376 | |||
| 1377 | [[package]] | ||
| 1378 | name = "valuable" | ||
| 1379 | version = "0.1.1" | ||
| 1380 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1381 | checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" | ||
| 1382 | |||
| 1383 | [[package]] | ||
| 1384 | name = "vcell" | ||
| 1385 | version = "0.1.3" | ||
| 1386 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1387 | checksum = "77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002" | ||
| 1388 | |||
| 1389 | [[package]] | ||
| 1390 | name = "void" | ||
| 1391 | version = "1.0.2" | ||
| 1392 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1393 | checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" | ||
| 1394 | |||
| 1395 | [[package]] | ||
| 1396 | name = "volatile-register" | ||
| 1397 | version = "0.2.2" | ||
| 1398 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1399 | checksum = "de437e2a6208b014ab52972a27e59b33fa2920d3e00fe05026167a1c509d19cc" | ||
| 1400 | dependencies = [ | ||
| 1401 | "vcell", | ||
| 1402 | ] | ||
| 1403 | |||
| 1404 | [[package]] | ||
| 1405 | name = "windows" | ||
| 1406 | version = "0.61.3" | ||
| 1407 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1408 | checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" | ||
| 1409 | dependencies = [ | ||
| 1410 | "windows-collections", | ||
| 1411 | "windows-core", | ||
| 1412 | "windows-future", | ||
| 1413 | "windows-link 0.1.3", | ||
| 1414 | "windows-numerics", | ||
| 1415 | ] | ||
| 1416 | |||
| 1417 | [[package]] | ||
| 1418 | name = "windows-collections" | ||
| 1419 | version = "0.2.0" | ||
| 1420 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1421 | checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" | ||
| 1422 | dependencies = [ | ||
| 1423 | "windows-core", | ||
| 1424 | ] | ||
| 1425 | |||
| 1426 | [[package]] | ||
| 1427 | name = "windows-core" | ||
| 1428 | version = "0.61.2" | ||
| 1429 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1430 | checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" | ||
| 1431 | dependencies = [ | ||
| 1432 | "windows-implement", | ||
| 1433 | "windows-interface", | ||
| 1434 | "windows-link 0.1.3", | ||
| 1435 | "windows-result", | ||
| 1436 | "windows-strings", | ||
| 1437 | ] | ||
| 1438 | |||
| 1439 | [[package]] | ||
| 1440 | name = "windows-future" | ||
| 1441 | version = "0.2.1" | ||
| 1442 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1443 | checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" | ||
| 1444 | dependencies = [ | ||
| 1445 | "windows-core", | ||
| 1446 | "windows-link 0.1.3", | ||
| 1447 | "windows-threading", | ||
| 1448 | ] | ||
| 1449 | |||
| 1450 | [[package]] | ||
| 1451 | name = "windows-implement" | ||
| 1452 | version = "0.60.2" | ||
| 1453 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1454 | checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" | ||
| 1455 | dependencies = [ | ||
| 1456 | "proc-macro2", | ||
| 1457 | "quote", | ||
| 1458 | "syn 2.0.110", | ||
| 1459 | ] | ||
| 1460 | |||
| 1461 | [[package]] | ||
| 1462 | name = "windows-interface" | ||
| 1463 | version = "0.59.3" | ||
| 1464 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1465 | checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" | ||
| 1466 | dependencies = [ | ||
| 1467 | "proc-macro2", | ||
| 1468 | "quote", | ||
| 1469 | "syn 2.0.110", | ||
| 1470 | ] | ||
| 1471 | |||
| 1472 | [[package]] | ||
| 1473 | name = "windows-link" | ||
| 1474 | version = "0.1.3" | ||
| 1475 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1476 | checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" | ||
| 1477 | |||
| 1478 | [[package]] | ||
| 1479 | name = "windows-link" | ||
| 1480 | version = "0.2.1" | ||
| 1481 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1482 | checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" | ||
| 1483 | |||
| 1484 | [[package]] | ||
| 1485 | name = "windows-numerics" | ||
| 1486 | version = "0.2.0" | ||
| 1487 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1488 | checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" | ||
| 1489 | dependencies = [ | ||
| 1490 | "windows-core", | ||
| 1491 | "windows-link 0.1.3", | ||
| 1492 | ] | ||
| 1493 | |||
| 1494 | [[package]] | ||
| 1495 | name = "windows-result" | ||
| 1496 | version = "0.3.4" | ||
| 1497 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1498 | checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" | ||
| 1499 | dependencies = [ | ||
| 1500 | "windows-link 0.1.3", | ||
| 1501 | ] | ||
| 1502 | |||
| 1503 | [[package]] | ||
| 1504 | name = "windows-strings" | ||
| 1505 | version = "0.4.2" | ||
| 1506 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1507 | checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" | ||
| 1508 | dependencies = [ | ||
| 1509 | "windows-link 0.1.3", | ||
| 1510 | ] | ||
| 1511 | |||
| 1512 | [[package]] | ||
| 1513 | name = "windows-sys" | ||
| 1514 | version = "0.61.2" | ||
| 1515 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1516 | checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" | ||
| 1517 | dependencies = [ | ||
| 1518 | "windows-link 0.2.1", | ||
| 1519 | ] | ||
| 1520 | |||
| 1521 | [[package]] | ||
| 1522 | name = "windows-threading" | ||
| 1523 | version = "0.1.0" | ||
| 1524 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1525 | checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" | ||
| 1526 | dependencies = [ | ||
| 1527 | "windows-link 0.1.3", | ||
| 1528 | ] | ||
| 1529 | |||
| 1530 | [[package]] | ||
| 1531 | name = "winnow" | ||
| 1532 | version = "0.6.24" | ||
| 1533 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1534 | checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" | ||
| 1535 | dependencies = [ | ||
| 1536 | "memchr", | ||
| 1537 | ] | ||
| 1538 | |||
| 1539 | [[package]] | ||
| 1540 | name = "winnow" | ||
| 1541 | version = "0.7.13" | ||
| 1542 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1543 | checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" | ||
| 1544 | dependencies = [ | ||
| 1545 | "memchr", | ||
| 1546 | ] | ||
| 1547 | |||
| 1548 | [[package]] | ||
| 1549 | name = "wyz" | ||
| 1550 | version = "0.5.1" | ||
| 1551 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1552 | checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" | ||
| 1553 | dependencies = [ | ||
| 1554 | "tap", | ||
| 1555 | ] | ||
diff --git a/examples/Cargo.toml b/examples/Cargo.toml deleted file mode 100644 index a1092c416..000000000 --- a/examples/Cargo.toml +++ /dev/null | |||
| @@ -1,26 +0,0 @@ | |||
| 1 | [package] | ||
| 2 | name = "embassy-mcxa-examples" | ||
| 3 | version = "0.1.0" | ||
| 4 | edition = "2021" | ||
| 5 | license = "MIT OR Apache-2.0" | ||
| 6 | |||
| 7 | [dependencies] | ||
| 8 | cortex-m = { version = "0.7", features = ["critical-section-single-core"] } | ||
| 9 | cortex-m-rt = { version = "0.7", features = ["set-sp", "set-vtor"] } | ||
| 10 | critical-section = "1.2.0" | ||
| 11 | defmt = "1.0" | ||
| 12 | defmt-rtt = "1.0" | ||
| 13 | embassy-embedded-hal = "0.5.0" | ||
| 14 | embassy-executor = { version = "0.9.0", features = ["arch-cortex-m", "executor-interrupt", "executor-thread"], default-features = false } | ||
| 15 | embassy-mcxa = { path = "../", features = ["defmt", "unstable-pac", "time"] } | ||
| 16 | embassy-sync = "0.7.2" | ||
| 17 | embassy-time = "0.5.0" | ||
| 18 | embassy-time-driver = "0.2.1" | ||
| 19 | embedded-io-async = "0.6.1" | ||
| 20 | heapless = "0.9.2" | ||
| 21 | panic-probe = { version = "1.0", features = ["print-defmt"] } | ||
| 22 | tmp108 = "0.4.0" | ||
| 23 | |||
| 24 | [profile.release] | ||
| 25 | lto = true # better optimizations | ||
| 26 | debug = 2 # enough information for defmt/rtt locations | ||
diff --git a/examples/build.rs b/examples/build.rs deleted file mode 100644 index f076bba9f..000000000 --- a/examples/build.rs +++ /dev/null | |||
| @@ -1,20 +0,0 @@ | |||
| 1 | use std::env; | ||
| 2 | use std::fs::File; | ||
| 3 | use std::io::Write; | ||
| 4 | use std::path::PathBuf; | ||
| 5 | |||
| 6 | fn main() { | ||
| 7 | let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap()); | ||
| 8 | |||
| 9 | // Generate memory.x - put "FLASH" at start of RAM, RAM after "FLASH" | ||
| 10 | // cortex-m-rt expects FLASH for code, RAM for data/bss/stack | ||
| 11 | // Both are in RAM, but separated to satisfy cortex-m-rt's expectations | ||
| 12 | // MCXA256 has 128KB RAM total | ||
| 13 | File::create(out.join("memory.x")) | ||
| 14 | .unwrap() | ||
| 15 | .write_all(include_bytes!("memory.x")) | ||
| 16 | .unwrap(); | ||
| 17 | |||
| 18 | println!("cargo:rustc-link-search={}", out.display()); | ||
| 19 | println!("cargo:rerun-if-changed=memory.x"); | ||
| 20 | } | ||
diff --git a/examples/memory.x b/examples/memory.x deleted file mode 100644 index 315ced58a..000000000 --- a/examples/memory.x +++ /dev/null | |||
| @@ -1,5 +0,0 @@ | |||
| 1 | MEMORY | ||
| 2 | { | ||
| 3 | FLASH : ORIGIN = 0x00000000, LENGTH = 1M | ||
| 4 | RAM : ORIGIN = 0x20000000, LENGTH = 128K | ||
| 5 | } | ||
diff --git a/examples/src/bin/adc_interrupt.rs b/examples/src/bin/adc_interrupt.rs deleted file mode 100644 index 83d8046b3..000000000 --- a/examples/src/bin/adc_interrupt.rs +++ /dev/null | |||
| @@ -1,84 +0,0 @@ | |||
| 1 | #![no_std] | ||
| 2 | #![no_main] | ||
| 3 | |||
| 4 | use embassy_executor::Spawner; | ||
| 5 | use embassy_mcxa_examples::init_adc_pins; | ||
| 6 | use hal::adc::{LpadcConfig, TriggerPriorityPolicy}; | ||
| 7 | use hal::clocks::periph_helpers::{AdcClockSel, Div4}; | ||
| 8 | use hal::clocks::PoweredClock; | ||
| 9 | use hal::pac::adc1::cfg::{Pwrsel, Refsel}; | ||
| 10 | use hal::pac::adc1::cmdl1::{Adch, Mode}; | ||
| 11 | use hal::pac::adc1::ctrl::CalAvgs; | ||
| 12 | use hal::pac::adc1::tctrl::Tcmd; | ||
| 13 | use hal::{bind_interrupts, InterruptExt}; | ||
| 14 | use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; | ||
| 15 | |||
| 16 | bind_interrupts!(struct Irqs { | ||
| 17 | ADC1 => hal::adc::AdcHandler; | ||
| 18 | }); | ||
| 19 | |||
| 20 | #[used] | ||
| 21 | #[no_mangle] | ||
| 22 | static KEEP_ADC: unsafe extern "C" fn() = ADC1; | ||
| 23 | |||
| 24 | #[embassy_executor::main] | ||
| 25 | async fn main(_spawner: Spawner) { | ||
| 26 | let p = hal::init(hal::config::Config::default()); | ||
| 27 | |||
| 28 | defmt::info!("ADC interrupt Example"); | ||
| 29 | |||
| 30 | unsafe { | ||
| 31 | init_adc_pins(); | ||
| 32 | } | ||
| 33 | |||
| 34 | let adc_config = LpadcConfig { | ||
| 35 | enable_in_doze_mode: true, | ||
| 36 | conversion_average_mode: CalAvgs::Average128, | ||
| 37 | enable_analog_preliminary: true, | ||
| 38 | power_up_delay: 0x80, | ||
| 39 | reference_voltage_source: Refsel::Option3, | ||
| 40 | power_level_mode: Pwrsel::Lowest, | ||
| 41 | trigger_priority_policy: TriggerPriorityPolicy::ConvPreemptImmediatelyNotAutoResumed, | ||
| 42 | enable_conv_pause: false, | ||
| 43 | conv_pause_delay: 0, | ||
| 44 | fifo_watermark: 0, | ||
| 45 | power: PoweredClock::NormalEnabledDeepSleepDisabled, | ||
| 46 | source: AdcClockSel::FroLfDiv, | ||
| 47 | div: Div4::no_div(), | ||
| 48 | }; | ||
| 49 | let adc = hal::adc::Adc::<hal::adc::Adc1>::new(p.ADC1, adc_config); | ||
| 50 | |||
| 51 | adc.do_offset_calibration(); | ||
| 52 | adc.do_auto_calibration(); | ||
| 53 | |||
| 54 | let mut conv_command_config = adc.get_default_conv_command_config(); | ||
| 55 | conv_command_config.channel_number = Adch::SelectCorrespondingChannel8; | ||
| 56 | conv_command_config.conversion_resolution_mode = Mode::Data16Bits; | ||
| 57 | adc.set_conv_command_config(1, &conv_command_config); | ||
| 58 | |||
| 59 | let mut conv_trigger_config = adc.get_default_conv_trigger_config(); | ||
| 60 | conv_trigger_config.target_command_id = Tcmd::ExecuteCmd1; | ||
| 61 | conv_trigger_config.enable_hardware_trigger = false; | ||
| 62 | adc.set_conv_trigger_config(0, &conv_trigger_config); | ||
| 63 | |||
| 64 | defmt::info!("ADC configuration done..."); | ||
| 65 | |||
| 66 | adc.enable_interrupt(0x1); | ||
| 67 | |||
| 68 | unsafe { | ||
| 69 | hal::interrupt::ADC1.enable(); | ||
| 70 | } | ||
| 71 | |||
| 72 | unsafe { | ||
| 73 | cortex_m::interrupt::enable(); | ||
| 74 | } | ||
| 75 | |||
| 76 | loop { | ||
| 77 | adc.do_software_trigger(1); | ||
| 78 | while !adc.is_interrupt_triggered() { | ||
| 79 | // Wait until the interrupt is triggered | ||
| 80 | } | ||
| 81 | defmt::info!("*** ADC interrupt TRIGGERED! ***"); | ||
| 82 | //TBD need to print the value | ||
| 83 | } | ||
| 84 | } | ||
diff --git a/examples/src/bin/adc_polling.rs b/examples/src/bin/adc_polling.rs deleted file mode 100644 index ddf3f586b..000000000 --- a/examples/src/bin/adc_polling.rs +++ /dev/null | |||
| @@ -1,68 +0,0 @@ | |||
| 1 | #![no_std] | ||
| 2 | #![no_main] | ||
| 3 | |||
| 4 | use embassy_executor::Spawner; | ||
| 5 | use embassy_mcxa_examples::init_adc_pins; | ||
| 6 | use hal::adc::{ConvResult, LpadcConfig, TriggerPriorityPolicy}; | ||
| 7 | use hal::clocks::periph_helpers::{AdcClockSel, Div4}; | ||
| 8 | use hal::clocks::PoweredClock; | ||
| 9 | use hal::pac::adc1::cfg::{Pwrsel, Refsel}; | ||
| 10 | use hal::pac::adc1::cmdl1::{Adch, Mode}; | ||
| 11 | use hal::pac::adc1::ctrl::CalAvgs; | ||
| 12 | use hal::pac::adc1::tctrl::Tcmd; | ||
| 13 | use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; | ||
| 14 | |||
| 15 | const G_LPADC_RESULT_SHIFT: u32 = 0; | ||
| 16 | |||
| 17 | #[embassy_executor::main] | ||
| 18 | async fn main(_spawner: Spawner) { | ||
| 19 | let p = hal::init(hal::config::Config::default()); | ||
| 20 | |||
| 21 | unsafe { | ||
| 22 | init_adc_pins(); | ||
| 23 | } | ||
| 24 | |||
| 25 | defmt::info!("=== ADC polling Example ==="); | ||
| 26 | |||
| 27 | let adc_config = LpadcConfig { | ||
| 28 | enable_in_doze_mode: true, | ||
| 29 | conversion_average_mode: CalAvgs::Average128, | ||
| 30 | enable_analog_preliminary: true, | ||
| 31 | power_up_delay: 0x80, | ||
| 32 | reference_voltage_source: Refsel::Option3, | ||
| 33 | power_level_mode: Pwrsel::Lowest, | ||
| 34 | trigger_priority_policy: TriggerPriorityPolicy::ConvPreemptImmediatelyNotAutoResumed, | ||
| 35 | enable_conv_pause: false, | ||
| 36 | conv_pause_delay: 0, | ||
| 37 | fifo_watermark: 0, | ||
| 38 | power: PoweredClock::NormalEnabledDeepSleepDisabled, | ||
| 39 | source: AdcClockSel::FroLfDiv, | ||
| 40 | div: Div4::no_div(), | ||
| 41 | }; | ||
| 42 | let adc = hal::adc::Adc::<hal::adc::Adc1>::new(p.ADC1, adc_config); | ||
| 43 | |||
| 44 | adc.do_offset_calibration(); | ||
| 45 | adc.do_auto_calibration(); | ||
| 46 | |||
| 47 | let mut conv_command_config = adc.get_default_conv_command_config(); | ||
| 48 | conv_command_config.channel_number = Adch::SelectCorrespondingChannel8; | ||
| 49 | conv_command_config.conversion_resolution_mode = Mode::Data16Bits; | ||
| 50 | adc.set_conv_command_config(1, &conv_command_config); | ||
| 51 | |||
| 52 | let mut conv_trigger_config = adc.get_default_conv_trigger_config(); | ||
| 53 | conv_trigger_config.target_command_id = Tcmd::ExecuteCmd1; | ||
| 54 | conv_trigger_config.enable_hardware_trigger = false; | ||
| 55 | adc.set_conv_trigger_config(0, &conv_trigger_config); | ||
| 56 | |||
| 57 | defmt::info!("=== ADC configuration done... ==="); | ||
| 58 | |||
| 59 | loop { | ||
| 60 | adc.do_software_trigger(1); | ||
| 61 | let mut result: Option<ConvResult> = None; | ||
| 62 | while result.is_none() { | ||
| 63 | result = hal::adc::get_conv_result(); | ||
| 64 | } | ||
| 65 | let value = result.unwrap().conv_value >> G_LPADC_RESULT_SHIFT; | ||
| 66 | defmt::info!("value: {=u16}", value); | ||
| 67 | } | ||
| 68 | } | ||
diff --git a/examples/src/bin/blinky.rs b/examples/src/bin/blinky.rs deleted file mode 100644 index dd08ec0d9..000000000 --- a/examples/src/bin/blinky.rs +++ /dev/null | |||
| @@ -1,36 +0,0 @@ | |||
| 1 | #![no_std] | ||
| 2 | #![no_main] | ||
| 3 | |||
| 4 | use embassy_executor::Spawner; | ||
| 5 | use embassy_time::Timer; | ||
| 6 | use hal::gpio::{DriveStrength, Level, Output, SlewRate}; | ||
| 7 | use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; | ||
| 8 | |||
| 9 | #[embassy_executor::main] | ||
| 10 | async fn main(_spawner: Spawner) { | ||
| 11 | let p = hal::init(hal::config::Config::default()); | ||
| 12 | |||
| 13 | defmt::info!("Blink example"); | ||
| 14 | |||
| 15 | let mut red = Output::new(p.P3_18, Level::High, DriveStrength::Normal, SlewRate::Fast); | ||
| 16 | let mut green = Output::new(p.P3_19, Level::High, DriveStrength::Normal, SlewRate::Fast); | ||
| 17 | let mut blue = Output::new(p.P3_21, Level::High, DriveStrength::Normal, SlewRate::Fast); | ||
| 18 | |||
| 19 | loop { | ||
| 20 | defmt::info!("Toggle LEDs"); | ||
| 21 | |||
| 22 | red.toggle(); | ||
| 23 | Timer::after_millis(250).await; | ||
| 24 | |||
| 25 | red.toggle(); | ||
| 26 | green.toggle(); | ||
| 27 | Timer::after_millis(250).await; | ||
| 28 | |||
| 29 | green.toggle(); | ||
| 30 | blue.toggle(); | ||
| 31 | Timer::after_millis(250).await; | ||
| 32 | blue.toggle(); | ||
| 33 | |||
| 34 | Timer::after_millis(250).await; | ||
| 35 | } | ||
| 36 | } | ||
diff --git a/examples/src/bin/button.rs b/examples/src/bin/button.rs deleted file mode 100644 index 943edbb15..000000000 --- a/examples/src/bin/button.rs +++ /dev/null | |||
| @@ -1,23 +0,0 @@ | |||
| 1 | #![no_std] | ||
| 2 | #![no_main] | ||
| 3 | |||
| 4 | use embassy_executor::Spawner; | ||
| 5 | use embassy_time::Timer; | ||
| 6 | use hal::gpio::{Input, Pull}; | ||
| 7 | use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; | ||
| 8 | |||
| 9 | #[embassy_executor::main] | ||
| 10 | async fn main(_spawner: Spawner) { | ||
| 11 | let p = hal::init(hal::config::Config::default()); | ||
| 12 | |||
| 13 | defmt::info!("Button example"); | ||
| 14 | |||
| 15 | // This button is labeled "WAKEUP" on the FRDM-MCXA276 | ||
| 16 | // The board already has a 10K pullup | ||
| 17 | let monitor = Input::new(p.P1_7, Pull::Disabled); | ||
| 18 | |||
| 19 | loop { | ||
| 20 | defmt::info!("Pin level is {:?}", monitor.get_level()); | ||
| 21 | Timer::after_millis(1000).await; | ||
| 22 | } | ||
| 23 | } | ||
diff --git a/examples/src/bin/button_async.rs b/examples/src/bin/button_async.rs deleted file mode 100644 index 6cc7b62cd..000000000 --- a/examples/src/bin/button_async.rs +++ /dev/null | |||
| @@ -1,29 +0,0 @@ | |||
| 1 | #![no_std] | ||
| 2 | #![no_main] | ||
| 3 | |||
| 4 | use embassy_executor::Spawner; | ||
| 5 | use embassy_time::Timer; | ||
| 6 | use hal::gpio::{Input, Pull}; | ||
| 7 | use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; | ||
| 8 | |||
| 9 | #[embassy_executor::main] | ||
| 10 | async fn main(_spawner: Spawner) { | ||
| 11 | let p = hal::init(hal::config::Config::default()); | ||
| 12 | |||
| 13 | defmt::info!("GPIO interrupt example"); | ||
| 14 | |||
| 15 | // This button is labeled "WAKEUP" on the FRDM-MCXA276 | ||
| 16 | // The board already has a 10K pullup | ||
| 17 | let mut pin = Input::new(p.P1_7, Pull::Disabled); | ||
| 18 | |||
| 19 | let mut press_count = 0u32; | ||
| 20 | |||
| 21 | loop { | ||
| 22 | pin.wait_for_falling_edge().await; | ||
| 23 | |||
| 24 | press_count += 1; | ||
| 25 | |||
| 26 | defmt::info!("Button pressed! Count: {}", press_count); | ||
| 27 | Timer::after_millis(50).await; | ||
| 28 | } | ||
| 29 | } | ||
diff --git a/examples/src/bin/clkout.rs b/examples/src/bin/clkout.rs deleted file mode 100644 index bfd963540..000000000 --- a/examples/src/bin/clkout.rs +++ /dev/null | |||
| @@ -1,69 +0,0 @@ | |||
| 1 | #![no_std] | ||
| 2 | #![no_main] | ||
| 3 | |||
| 4 | use embassy_executor::Spawner; | ||
| 5 | use embassy_mcxa::clkout::{ClockOut, ClockOutSel, Config, Div4}; | ||
| 6 | use embassy_mcxa::clocks::PoweredClock; | ||
| 7 | use embassy_mcxa::gpio::{DriveStrength, SlewRate}; | ||
| 8 | use embassy_mcxa::{Level, Output}; | ||
| 9 | use embassy_time::Timer; | ||
| 10 | use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; | ||
| 11 | |||
| 12 | /// Demonstrate CLKOUT, using Pin P4.2 | ||
| 13 | #[embassy_executor::main] | ||
| 14 | async fn main(_spawner: Spawner) { | ||
| 15 | let p = hal::init(hal::config::Config::default()); | ||
| 16 | let mut pin = p.P4_2; | ||
| 17 | let mut clkout = p.CLKOUT; | ||
| 18 | |||
| 19 | loop { | ||
| 20 | defmt::info!("Set Low..."); | ||
| 21 | let mut output = Output::new(pin.reborrow(), Level::Low, DriveStrength::Normal, SlewRate::Slow); | ||
| 22 | Timer::after_millis(500).await; | ||
| 23 | |||
| 24 | defmt::info!("Set High..."); | ||
| 25 | output.set_high(); | ||
| 26 | Timer::after_millis(400).await; | ||
| 27 | |||
| 28 | defmt::info!("Set Low..."); | ||
| 29 | output.set_low(); | ||
| 30 | Timer::after_millis(500).await; | ||
| 31 | |||
| 32 | defmt::info!("16k..."); | ||
| 33 | // Run Clock Out with the 16K clock | ||
| 34 | let _clock_out = ClockOut::new( | ||
| 35 | clkout.reborrow(), | ||
| 36 | pin.reborrow(), | ||
| 37 | Config { | ||
| 38 | sel: ClockOutSel::Clk16K, | ||
| 39 | div: Div4::no_div(), | ||
| 40 | level: PoweredClock::NormalEnabledDeepSleepDisabled, | ||
| 41 | }, | ||
| 42 | ) | ||
| 43 | .unwrap(); | ||
| 44 | |||
| 45 | Timer::after_millis(3000).await; | ||
| 46 | |||
| 47 | defmt::info!("Set Low..."); | ||
| 48 | drop(_clock_out); | ||
| 49 | |||
| 50 | let _output = Output::new(pin.reborrow(), Level::Low, DriveStrength::Normal, SlewRate::Slow); | ||
| 51 | Timer::after_millis(500).await; | ||
| 52 | |||
| 53 | // Run Clock Out with the 12M clock, divided by 3 | ||
| 54 | defmt::info!("4M..."); | ||
| 55 | let _clock_out = ClockOut::new( | ||
| 56 | clkout.reborrow(), | ||
| 57 | pin.reborrow(), | ||
| 58 | Config { | ||
| 59 | sel: ClockOutSel::Fro12M, | ||
| 60 | div: const { Div4::from_divisor(3).unwrap() }, | ||
| 61 | level: PoweredClock::NormalEnabledDeepSleepDisabled, | ||
| 62 | }, | ||
| 63 | ) | ||
| 64 | .unwrap(); | ||
| 65 | |||
| 66 | // Let it run for 3 seconds... | ||
| 67 | Timer::after_millis(3000).await; | ||
| 68 | } | ||
| 69 | } | ||
diff --git a/examples/src/bin/hello.rs b/examples/src/bin/hello.rs deleted file mode 100644 index e371d9413..000000000 --- a/examples/src/bin/hello.rs +++ /dev/null | |||
| @@ -1,119 +0,0 @@ | |||
| 1 | #![no_std] | ||
| 2 | #![no_main] | ||
| 3 | |||
| 4 | use embassy_executor::Spawner; | ||
| 5 | use embassy_mcxa::clocks::config::Div8; | ||
| 6 | use hal::lpuart::{Blocking, Config, Lpuart}; | ||
| 7 | use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; | ||
| 8 | |||
| 9 | /// Simple helper to write a byte as hex to UART | ||
| 10 | fn write_hex_byte(uart: &mut Lpuart<'_, Blocking>, byte: u8) { | ||
| 11 | const HEX_DIGITS: &[u8] = b"0123456789ABCDEF"; | ||
| 12 | let _ = uart.write_byte(HEX_DIGITS[(byte >> 4) as usize]); | ||
| 13 | let _ = uart.write_byte(HEX_DIGITS[(byte & 0xF) as usize]); | ||
| 14 | } | ||
| 15 | |||
| 16 | #[embassy_executor::main] | ||
| 17 | async fn main(_spawner: Spawner) { | ||
| 18 | let mut cfg = hal::config::Config::default(); | ||
| 19 | cfg.clock_cfg.sirc.fro_12m_enabled = true; | ||
| 20 | cfg.clock_cfg.sirc.fro_lf_div = Some(Div8::no_div()); | ||
| 21 | let p = hal::init(cfg); | ||
| 22 | |||
| 23 | defmt::info!("boot"); | ||
| 24 | |||
| 25 | // Create UART configuration | ||
| 26 | let config = Config { | ||
| 27 | baudrate_bps: 115_200, | ||
| 28 | ..Default::default() | ||
| 29 | }; | ||
| 30 | |||
| 31 | // Create UART instance using LPUART2 with P2_2 as TX and P2_3 as RX | ||
| 32 | let mut uart = Lpuart::new_blocking( | ||
| 33 | p.LPUART2, // Peripheral | ||
| 34 | p.P2_2, // TX pin | ||
| 35 | p.P2_3, // RX pin | ||
| 36 | config, | ||
| 37 | ) | ||
| 38 | .unwrap(); | ||
| 39 | |||
| 40 | // Print welcome message before any async delays to guarantee early console output | ||
| 41 | uart.write_str_blocking("\r\n=== MCXA276 UART Echo Demo ===\r\n"); | ||
| 42 | uart.write_str_blocking("Available commands:\r\n"); | ||
| 43 | uart.write_str_blocking(" help - Show this help\r\n"); | ||
| 44 | uart.write_str_blocking(" echo <text> - Echo back the text\r\n"); | ||
| 45 | uart.write_str_blocking(" hex <byte> - Display byte in hex (0-255)\r\n"); | ||
| 46 | uart.write_str_blocking("Type a command: "); | ||
| 47 | |||
| 48 | let mut buffer = [0u8; 64]; | ||
| 49 | let mut buf_idx = 0; | ||
| 50 | |||
| 51 | loop { | ||
| 52 | // Read a byte from UART | ||
| 53 | let byte = uart.read_byte_blocking(); | ||
| 54 | |||
| 55 | // Echo the character back | ||
| 56 | if byte == b'\r' || byte == b'\n' { | ||
| 57 | // Enter pressed - process command | ||
| 58 | uart.write_str_blocking("\r\n"); | ||
| 59 | |||
| 60 | if buf_idx > 0 { | ||
| 61 | let command = &buffer[0..buf_idx]; | ||
| 62 | |||
| 63 | if command == b"help" { | ||
| 64 | uart.write_str_blocking("Available commands:\r\n"); | ||
| 65 | uart.write_str_blocking(" help - Show this help\r\n"); | ||
| 66 | uart.write_str_blocking(" echo <text> - Echo back the text\r\n"); | ||
| 67 | uart.write_str_blocking(" hex <byte> - Display byte in hex (0-255)\r\n"); | ||
| 68 | } else if command.starts_with(b"echo ") && command.len() > 5 { | ||
| 69 | uart.write_str_blocking("Echo: "); | ||
| 70 | uart.write_str_blocking(core::str::from_utf8(&command[5..]).unwrap_or("")); | ||
| 71 | uart.write_str_blocking("\r\n"); | ||
| 72 | } else if command.starts_with(b"hex ") && command.len() > 4 { | ||
| 73 | // Parse the byte value | ||
| 74 | let num_str = &command[4..]; | ||
| 75 | if let Ok(num) = parse_u8(num_str) { | ||
| 76 | uart.write_str_blocking("Hex: 0x"); | ||
| 77 | write_hex_byte(&mut uart, num); | ||
| 78 | uart.write_str_blocking("\r\n"); | ||
| 79 | } else { | ||
| 80 | uart.write_str_blocking("Invalid number for hex command\r\n"); | ||
| 81 | } | ||
| 82 | } else if !command.is_empty() { | ||
| 83 | uart.write_str_blocking("Unknown command: "); | ||
| 84 | uart.write_str_blocking(core::str::from_utf8(command).unwrap_or("")); | ||
| 85 | uart.write_str_blocking("\r\n"); | ||
| 86 | } | ||
| 87 | } | ||
| 88 | |||
| 89 | // Reset buffer and prompt | ||
| 90 | buf_idx = 0; | ||
| 91 | uart.write_str_blocking("Type a command: "); | ||
| 92 | } else if byte == 8 || byte == 127 { | ||
| 93 | // Backspace | ||
| 94 | if buf_idx > 0 { | ||
| 95 | buf_idx -= 1; | ||
| 96 | uart.write_str_blocking("\x08 \x08"); // Erase character | ||
| 97 | } | ||
| 98 | } else if buf_idx < buffer.len() - 1 { | ||
| 99 | // Regular character | ||
| 100 | buffer[buf_idx] = byte; | ||
| 101 | buf_idx += 1; | ||
| 102 | let _ = uart.write_byte(byte); | ||
| 103 | } | ||
| 104 | } | ||
| 105 | } | ||
| 106 | |||
| 107 | /// Simple parser for u8 from ASCII bytes | ||
| 108 | fn parse_u8(bytes: &[u8]) -> Result<u8, ()> { | ||
| 109 | let mut result = 0u8; | ||
| 110 | for &b in bytes { | ||
| 111 | if b.is_ascii_digit() { | ||
| 112 | result = result.checked_mul(10).ok_or(())?; | ||
| 113 | result = result.checked_add(b - b'0').ok_or(())?; | ||
| 114 | } else { | ||
| 115 | return Err(()); | ||
| 116 | } | ||
| 117 | } | ||
| 118 | Ok(result) | ||
| 119 | } | ||
diff --git a/examples/src/bin/i2c-async.rs b/examples/src/bin/i2c-async.rs deleted file mode 100644 index 47b5f3cbe..000000000 --- a/examples/src/bin/i2c-async.rs +++ /dev/null | |||
| @@ -1,39 +0,0 @@ | |||
| 1 | #![no_std] | ||
| 2 | #![no_main] | ||
| 3 | |||
| 4 | use embassy_executor::Spawner; | ||
| 5 | use embassy_time::Timer; | ||
| 6 | use hal::bind_interrupts; | ||
| 7 | use hal::clocks::config::Div8; | ||
| 8 | use hal::config::Config; | ||
| 9 | use hal::i2c::controller::{self, I2c, Speed}; | ||
| 10 | use hal::i2c::InterruptHandler; | ||
| 11 | use hal::peripherals::LPI2C3; | ||
| 12 | use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; | ||
| 13 | |||
| 14 | bind_interrupts!( | ||
| 15 | struct Irqs { | ||
| 16 | LPI2C3 => InterruptHandler<LPI2C3>; | ||
| 17 | } | ||
| 18 | ); | ||
| 19 | |||
| 20 | #[embassy_executor::main] | ||
| 21 | async fn main(_spawner: Spawner) { | ||
| 22 | let mut config = Config::default(); | ||
| 23 | config.clock_cfg.sirc.fro_lf_div = Div8::from_divisor(1); | ||
| 24 | |||
| 25 | let p = hal::init(config); | ||
| 26 | |||
| 27 | defmt::info!("I2C example"); | ||
| 28 | |||
| 29 | let mut config = controller::Config::default(); | ||
| 30 | config.speed = Speed::Standard; | ||
| 31 | let mut i2c = I2c::new_async(p.LPI2C3, p.P3_27, p.P3_28, Irqs, config).unwrap(); | ||
| 32 | let mut buf = [0u8; 2]; | ||
| 33 | |||
| 34 | loop { | ||
| 35 | i2c.async_write_read(0x48, &[0x00], &mut buf).await.unwrap(); | ||
| 36 | defmt::info!("Buffer: {:02x}", buf); | ||
| 37 | Timer::after_secs(1).await; | ||
| 38 | } | ||
| 39 | } | ||
diff --git a/examples/src/bin/i2c-blocking.rs b/examples/src/bin/i2c-blocking.rs deleted file mode 100644 index 0f6c8cbae..000000000 --- a/examples/src/bin/i2c-blocking.rs +++ /dev/null | |||
| @@ -1,31 +0,0 @@ | |||
| 1 | #![no_std] | ||
| 2 | #![no_main] | ||
| 3 | |||
| 4 | use embassy_executor::Spawner; | ||
| 5 | use embassy_time::Timer; | ||
| 6 | use hal::clocks::config::Div8; | ||
| 7 | use hal::config::Config; | ||
| 8 | use hal::i2c::controller::{self, I2c, Speed}; | ||
| 9 | use tmp108::Tmp108; | ||
| 10 | use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; | ||
| 11 | |||
| 12 | #[embassy_executor::main] | ||
| 13 | async fn main(_spawner: Spawner) { | ||
| 14 | let mut config = Config::default(); | ||
| 15 | config.clock_cfg.sirc.fro_lf_div = Div8::from_divisor(1); | ||
| 16 | |||
| 17 | let p = hal::init(config); | ||
| 18 | |||
| 19 | defmt::info!("I2C example"); | ||
| 20 | |||
| 21 | let mut config = controller::Config::default(); | ||
| 22 | config.speed = Speed::Standard; | ||
| 23 | let i2c = I2c::new_blocking(p.LPI2C3, p.P3_27, p.P3_28, config).unwrap(); | ||
| 24 | let mut tmp = Tmp108::new_with_a0_gnd(i2c); | ||
| 25 | |||
| 26 | loop { | ||
| 27 | let temperature = tmp.temperature().unwrap(); | ||
| 28 | defmt::info!("Temperature: {}C", temperature); | ||
| 29 | Timer::after_secs(1).await; | ||
| 30 | } | ||
| 31 | } | ||
diff --git a/examples/src/bin/i2c-scan-blocking.rs b/examples/src/bin/i2c-scan-blocking.rs deleted file mode 100644 index 4e203597b..000000000 --- a/examples/src/bin/i2c-scan-blocking.rs +++ /dev/null | |||
| @@ -1,41 +0,0 @@ | |||
| 1 | #![no_std] | ||
| 2 | #![no_main] | ||
| 3 | |||
| 4 | use embassy_executor::Spawner; | ||
| 5 | use embassy_mcxa::gpio::Pull; | ||
| 6 | use embassy_mcxa::Input; | ||
| 7 | use embassy_time::Timer; | ||
| 8 | use hal::clocks::config::Div8; | ||
| 9 | use hal::config::Config; | ||
| 10 | use hal::i2c::controller::{self, I2c, Speed}; | ||
| 11 | use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; | ||
| 12 | |||
| 13 | #[embassy_executor::main] | ||
| 14 | async fn main(_spawner: Spawner) { | ||
| 15 | let mut config = Config::default(); | ||
| 16 | config.clock_cfg.sirc.fro_lf_div = Div8::from_divisor(1); | ||
| 17 | |||
| 18 | let p = hal::init(config); | ||
| 19 | |||
| 20 | defmt::info!("I2C example"); | ||
| 21 | |||
| 22 | let mut config = controller::Config::default(); | ||
| 23 | config.speed = Speed::Standard; | ||
| 24 | |||
| 25 | // Note: P0_2 is connected to P1_8 on the FRDM_MCXA276 via a resistor, and | ||
| 26 | // defaults to SWO on the debug peripheral. Explicitly make it a high-z | ||
| 27 | // input. | ||
| 28 | let _pin = Input::new(p.P0_2, Pull::Disabled); | ||
| 29 | let mut i2c = I2c::new_blocking(p.LPI2C2, p.P1_9, p.P1_8, config).unwrap(); | ||
| 30 | |||
| 31 | for addr in 0x01..=0x7f { | ||
| 32 | let result = i2c.blocking_write(addr, &[]); | ||
| 33 | if result.is_ok() { | ||
| 34 | defmt::info!("Device found at addr {:02x}", addr); | ||
| 35 | } | ||
| 36 | } | ||
| 37 | |||
| 38 | loop { | ||
| 39 | Timer::after_secs(10).await; | ||
| 40 | } | ||
| 41 | } | ||
diff --git a/examples/src/bin/lpuart_buffered.rs b/examples/src/bin/lpuart_buffered.rs deleted file mode 100644 index 420589d00..000000000 --- a/examples/src/bin/lpuart_buffered.rs +++ /dev/null | |||
| @@ -1,62 +0,0 @@ | |||
| 1 | #![no_std] | ||
| 2 | #![no_main] | ||
| 3 | |||
| 4 | use embassy_executor::Spawner; | ||
| 5 | use embassy_mcxa::clocks::config::Div8; | ||
| 6 | use embassy_mcxa::lpuart::buffered::BufferedLpuart; | ||
| 7 | use embassy_mcxa::lpuart::Config; | ||
| 8 | use embassy_mcxa::{bind_interrupts, lpuart}; | ||
| 9 | use embedded_io_async::Write; | ||
| 10 | use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; | ||
| 11 | |||
| 12 | // Bind OS_EVENT for timers plus LPUART2 IRQ for the buffered driver | ||
| 13 | bind_interrupts!(struct Irqs { | ||
| 14 | LPUART2 => lpuart::buffered::BufferedInterruptHandler::<hal::peripherals::LPUART2>; | ||
| 15 | }); | ||
| 16 | |||
| 17 | #[embassy_executor::main] | ||
| 18 | async fn main(_spawner: Spawner) { | ||
| 19 | let mut cfg = hal::config::Config::default(); | ||
| 20 | cfg.clock_cfg.sirc.fro_12m_enabled = true; | ||
| 21 | cfg.clock_cfg.sirc.fro_lf_div = Some(Div8::no_div()); | ||
| 22 | let p = hal::init(cfg); | ||
| 23 | |||
| 24 | // Configure NVIC for LPUART2 | ||
| 25 | hal::interrupt::LPUART2.configure_for_uart(hal::interrupt::Priority::P3); | ||
| 26 | |||
| 27 | // UART configuration (enable both TX and RX) | ||
| 28 | let config = Config { | ||
| 29 | baudrate_bps: 115_200, | ||
| 30 | rx_fifo_watermark: 0, | ||
| 31 | tx_fifo_watermark: 0, | ||
| 32 | ..Default::default() | ||
| 33 | }; | ||
| 34 | |||
| 35 | let mut tx_buf = [0u8; 256]; | ||
| 36 | let mut rx_buf = [0u8; 256]; | ||
| 37 | |||
| 38 | // Create a buffered LPUART2 instance with both TX and RX | ||
| 39 | let mut uart = BufferedLpuart::new( | ||
| 40 | p.LPUART2, | ||
| 41 | p.P2_2, // TX pin | ||
| 42 | p.P2_3, // RX pin | ||
| 43 | Irqs, | ||
| 44 | &mut tx_buf, | ||
| 45 | &mut rx_buf, | ||
| 46 | config, | ||
| 47 | ) | ||
| 48 | .unwrap(); | ||
| 49 | |||
| 50 | // Split into TX and RX parts | ||
| 51 | let (tx, rx) = uart.split_ref(); | ||
| 52 | |||
| 53 | tx.write(b"Hello buffered LPUART.\r\n").await.unwrap(); | ||
| 54 | tx.write(b"Type characters to echo them back.\r\n").await.unwrap(); | ||
| 55 | |||
| 56 | // Echo loop | ||
| 57 | let mut buf = [0u8; 4]; | ||
| 58 | loop { | ||
| 59 | let used = rx.read(&mut buf).await.unwrap(); | ||
| 60 | tx.write_all(&buf[..used]).await.unwrap(); | ||
| 61 | } | ||
| 62 | } | ||
diff --git a/examples/src/bin/lpuart_polling.rs b/examples/src/bin/lpuart_polling.rs deleted file mode 100644 index b80668834..000000000 --- a/examples/src/bin/lpuart_polling.rs +++ /dev/null | |||
| @@ -1,47 +0,0 @@ | |||
| 1 | #![no_std] | ||
| 2 | #![no_main] | ||
| 3 | |||
| 4 | use embassy_executor::Spawner; | ||
| 5 | use embassy_mcxa::clocks::config::Div8; | ||
| 6 | use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; | ||
| 7 | |||
| 8 | use crate::hal::lpuart::{Config, Lpuart}; | ||
| 9 | |||
| 10 | #[embassy_executor::main] | ||
| 11 | async fn main(_spawner: Spawner) { | ||
| 12 | let mut cfg = hal::config::Config::default(); | ||
| 13 | cfg.clock_cfg.sirc.fro_12m_enabled = true; | ||
| 14 | cfg.clock_cfg.sirc.fro_lf_div = Some(Div8::no_div()); | ||
| 15 | let p = hal::init(cfg); | ||
| 16 | |||
| 17 | defmt::info!("boot"); | ||
| 18 | |||
| 19 | // Create UART configuration | ||
| 20 | let config = Config { | ||
| 21 | baudrate_bps: 115_200, | ||
| 22 | ..Default::default() | ||
| 23 | }; | ||
| 24 | |||
| 25 | // Create UART instance using LPUART2 with P2_2 as TX and P2_3 as RX | ||
| 26 | let lpuart = Lpuart::new_blocking( | ||
| 27 | p.LPUART2, // Peripheral | ||
| 28 | p.P2_2, // TX pin | ||
| 29 | p.P2_3, // RX pin | ||
| 30 | config, | ||
| 31 | ) | ||
| 32 | .unwrap(); | ||
| 33 | |||
| 34 | // Split into separate TX and RX parts | ||
| 35 | let (mut tx, mut rx) = lpuart.split(); | ||
| 36 | |||
| 37 | // Write hello messages | ||
| 38 | tx.blocking_write(b"Hello world.\r\n").unwrap(); | ||
| 39 | tx.blocking_write(b"Echoing. Type characters...\r\n").unwrap(); | ||
| 40 | |||
| 41 | // Echo loop | ||
| 42 | loop { | ||
| 43 | let mut buf = [0u8; 1]; | ||
| 44 | rx.blocking_read(&mut buf).unwrap(); | ||
| 45 | tx.blocking_write(&buf).unwrap(); | ||
| 46 | } | ||
| 47 | } | ||
diff --git a/examples/src/bin/rtc_alarm.rs b/examples/src/bin/rtc_alarm.rs deleted file mode 100644 index fe355888b..000000000 --- a/examples/src/bin/rtc_alarm.rs +++ /dev/null | |||
| @@ -1,47 +0,0 @@ | |||
| 1 | #![no_std] | ||
| 2 | #![no_main] | ||
| 3 | |||
| 4 | use embassy_executor::Spawner; | ||
| 5 | use embassy_mcxa::bind_interrupts; | ||
| 6 | use hal::rtc::{InterruptHandler, Rtc, RtcDateTime}; | ||
| 7 | use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; | ||
| 8 | |||
| 9 | bind_interrupts!(struct Irqs { | ||
| 10 | RTC => InterruptHandler<hal::rtc::Rtc0>; | ||
| 11 | }); | ||
| 12 | |||
| 13 | #[embassy_executor::main] | ||
| 14 | async fn main(_spawner: Spawner) { | ||
| 15 | let p = hal::init(hal::config::Config::default()); | ||
| 16 | |||
| 17 | defmt::info!("=== RTC Alarm Example ==="); | ||
| 18 | |||
| 19 | let rtc_config = hal::rtc::get_default_config(); | ||
| 20 | |||
| 21 | let mut rtc = Rtc::new(p.RTC0, Irqs, rtc_config); | ||
| 22 | |||
| 23 | let now = RtcDateTime { | ||
| 24 | year: 2025, | ||
| 25 | month: 10, | ||
| 26 | day: 15, | ||
| 27 | hour: 14, | ||
| 28 | minute: 30, | ||
| 29 | second: 0, | ||
| 30 | }; | ||
| 31 | |||
| 32 | rtc.stop(); | ||
| 33 | |||
| 34 | defmt::info!("Time set to: 2025-10-15 14:30:00"); | ||
| 35 | rtc.set_datetime(now); | ||
| 36 | |||
| 37 | let mut alarm = now; | ||
| 38 | alarm.second += 10; | ||
| 39 | |||
| 40 | defmt::info!("Alarm set for: 2025-10-15 14:30:10 (+10 seconds)"); | ||
| 41 | defmt::info!("RTC started, waiting for alarm..."); | ||
| 42 | |||
| 43 | rtc.wait_for_alarm(alarm).await; | ||
| 44 | defmt::info!("*** ALARM TRIGGERED! ***"); | ||
| 45 | |||
| 46 | defmt::info!("Example complete - Test PASSED!"); | ||
| 47 | } | ||
diff --git a/examples/src/lib.rs b/examples/src/lib.rs deleted file mode 100644 index 2573a6adc..000000000 --- a/examples/src/lib.rs +++ /dev/null | |||
| @@ -1,16 +0,0 @@ | |||
| 1 | #![no_std] | ||
| 2 | #![allow(clippy::missing_safety_doc)] | ||
| 3 | |||
| 4 | //! Shared board-specific helpers for the FRDM-MCXA276 examples. | ||
| 5 | //! These live with the examples so the HAL stays generic. | ||
| 6 | |||
| 7 | use hal::{clocks, pins}; | ||
| 8 | use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; | ||
| 9 | |||
| 10 | /// Initialize clocks and pin muxing for ADC. | ||
| 11 | pub unsafe fn init_adc_pins() { | ||
| 12 | // NOTE: Lpuart has been updated to properly enable + reset its own clocks. | ||
| 13 | // GPIO has not. | ||
| 14 | _ = clocks::enable_and_reset::<hal::peripherals::PORT1>(&clocks::periph_helpers::NoConfig); | ||
| 15 | pins::configure_adc_pins(); | ||
| 16 | } | ||
