A personal rust firmware for the Badger 2040 W

Initial commit

authored by baileytownsend.dev and committed by GitHub ccae86cf

+8
.cargo/config.toml
··· 1 + [target.'cfg(all(target_arch = "arm", target_os = "none"))'] 2 + runner = "probe-rs run --chip RP2040" 3 + 4 + [build] 5 + target = "thumbv6m-none-eabi" # Cortex-M0 and Cortex-M0+ 6 + 7 + [env] 8 + DEFMT_LOG = "debug"
+2
.gitignore
··· 1 + /target 2 + .DS_Store
+2500
Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 3 4 + 5 + [[package]] 6 + name = "aead" 7 + version = "0.5.2" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" 10 + dependencies = [ 11 + "crypto-common", 12 + "generic-array 0.14.7", 13 + ] 14 + 15 + [[package]] 16 + name = "aes" 17 + version = "0.8.4" 18 + source = "registry+https://github.com/rust-lang/crates.io-index" 19 + checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" 20 + dependencies = [ 21 + "cfg-if", 22 + "cipher", 23 + "cpufeatures", 24 + ] 25 + 26 + [[package]] 27 + name = "aes-gcm" 28 + version = "0.10.3" 29 + source = "registry+https://github.com/rust-lang/crates.io-index" 30 + checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" 31 + dependencies = [ 32 + "aead", 33 + "aes", 34 + "cipher", 35 + "ctr", 36 + "ghash", 37 + "subtle", 38 + ] 39 + 40 + [[package]] 41 + name = "ahash" 42 + version = "0.8.11" 43 + source = "registry+https://github.com/rust-lang/crates.io-index" 44 + checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 45 + dependencies = [ 46 + "cfg-if", 47 + "once_cell", 48 + "version_check", 49 + "zerocopy 0.7.35", 50 + ] 51 + 52 + [[package]] 53 + name = "aho-corasick" 54 + version = "1.1.3" 55 + source = "registry+https://github.com/rust-lang/crates.io-index" 56 + checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 57 + dependencies = [ 58 + "memchr", 59 + ] 60 + 61 + [[package]] 62 + name = "arrayvec" 63 + version = "0.7.4" 64 + source = "registry+https://github.com/rust-lang/crates.io-index" 65 + checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" 66 + 67 + [[package]] 68 + name = "as-slice" 69 + version = "0.1.5" 70 + source = "registry+https://github.com/rust-lang/crates.io-index" 71 + checksum = "45403b49e3954a4b8428a0ac21a4b7afadccf92bfd96273f1a58cd4812496ae0" 72 + dependencies = [ 73 + "generic-array 0.12.4", 74 + "generic-array 0.13.3", 75 + "generic-array 0.14.7", 76 + "stable_deref_trait", 77 + ] 78 + 79 + [[package]] 80 + name = "ascii-canvas" 81 + version = "3.0.0" 82 + source = "registry+https://github.com/rust-lang/crates.io-index" 83 + checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" 84 + dependencies = [ 85 + "term", 86 + ] 87 + 88 + [[package]] 89 + name = "assign-resources" 90 + version = "0.4.0" 91 + source = "git+https://github.com/adamgreig/assign-resources?rev=94ad10e2729afdf0fd5a77cd12e68409a982f58a#94ad10e2729afdf0fd5a77cd12e68409a982f58a" 92 + 93 + [[package]] 94 + name = "atomic-polyfill" 95 + version = "1.0.3" 96 + source = "registry+https://github.com/rust-lang/crates.io-index" 97 + checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" 98 + dependencies = [ 99 + "critical-section", 100 + ] 101 + 102 + [[package]] 103 + name = "autocfg" 104 + version = "1.3.0" 105 + source = "registry+https://github.com/rust-lang/crates.io-index" 106 + checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" 107 + 108 + [[package]] 109 + name = "az" 110 + version = "1.2.1" 111 + source = "registry+https://github.com/rust-lang/crates.io-index" 112 + checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" 113 + 114 + [[package]] 115 + name = "bare-metal" 116 + version = "0.2.5" 117 + source = "registry+https://github.com/rust-lang/crates.io-index" 118 + checksum = "5deb64efa5bd81e31fcd1938615a6d98c82eafcbcd787162b6f63b91d6bac5b3" 119 + dependencies = [ 120 + "rustc_version 0.2.3", 121 + ] 122 + 123 + [[package]] 124 + name = "base16ct" 125 + version = "0.2.0" 126 + source = "registry+https://github.com/rust-lang/crates.io-index" 127 + checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" 128 + 129 + [[package]] 130 + name = "base64" 131 + version = "0.21.7" 132 + source = "registry+https://github.com/rust-lang/crates.io-index" 133 + checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 134 + 135 + [[package]] 136 + name = "bit-set" 137 + version = "0.5.3" 138 + source = "registry+https://github.com/rust-lang/crates.io-index" 139 + checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 140 + dependencies = [ 141 + "bit-vec", 142 + ] 143 + 144 + [[package]] 145 + name = "bit-vec" 146 + version = "0.6.3" 147 + source = "registry+https://github.com/rust-lang/crates.io-index" 148 + checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 149 + 150 + [[package]] 151 + name = "bitfield" 152 + version = "0.13.2" 153 + source = "registry+https://github.com/rust-lang/crates.io-index" 154 + checksum = "46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719" 155 + 156 + [[package]] 157 + name = "bitfield" 158 + version = "0.14.0" 159 + source = "registry+https://github.com/rust-lang/crates.io-index" 160 + checksum = "2d7e60934ceec538daadb9d8432424ed043a904d8e0243f3c6446bce549a46ac" 161 + 162 + [[package]] 163 + name = "bitflags" 164 + version = "1.3.2" 165 + source = "registry+https://github.com/rust-lang/crates.io-index" 166 + checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 167 + 168 + [[package]] 169 + name = "bitflags" 170 + version = "2.6.0" 171 + source = "registry+https://github.com/rust-lang/crates.io-index" 172 + checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 173 + 174 + [[package]] 175 + name = "block-buffer" 176 + version = "0.10.4" 177 + source = "registry+https://github.com/rust-lang/crates.io-index" 178 + checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 179 + dependencies = [ 180 + "generic-array 0.14.7", 181 + ] 182 + 183 + [[package]] 184 + name = "buffered-io" 185 + version = "0.5.4" 186 + source = "registry+https://github.com/rust-lang/crates.io-index" 187 + checksum = "d5698b2eda4613b62f3aa3119805df1ca6739e00167a2600b3a234ac49b14803" 188 + dependencies = [ 189 + "embedded-io", 190 + "embedded-io-async", 191 + ] 192 + 193 + [[package]] 194 + name = "byte-slice-cast" 195 + version = "0.3.5" 196 + source = "registry+https://github.com/rust-lang/crates.io-index" 197 + checksum = "b0a5e3906bcbf133e33c1d4d95afc664ad37fbdb9f6568d8043e7ea8c27d93d3" 198 + 199 + [[package]] 200 + name = "byte-slice-cast" 201 + version = "1.2.2" 202 + source = "registry+https://github.com/rust-lang/crates.io-index" 203 + checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" 204 + 205 + [[package]] 206 + name = "bytemuck" 207 + version = "1.16.3" 208 + source = "registry+https://github.com/rust-lang/crates.io-index" 209 + checksum = "102087e286b4677862ea56cf8fc58bb2cdfa8725c40ffb80fe3a008eb7f2fc83" 210 + 211 + [[package]] 212 + name = "byteorder" 213 + version = "1.5.0" 214 + source = "registry+https://github.com/rust-lang/crates.io-index" 215 + checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 216 + 217 + [[package]] 218 + name = "cfg-if" 219 + version = "1.0.0" 220 + source = "registry+https://github.com/rust-lang/crates.io-index" 221 + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 222 + 223 + [[package]] 224 + name = "cipher" 225 + version = "0.4.4" 226 + source = "registry+https://github.com/rust-lang/crates.io-index" 227 + checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" 228 + dependencies = [ 229 + "crypto-common", 230 + "inout", 231 + ] 232 + 233 + [[package]] 234 + name = "codespan-reporting" 235 + version = "0.11.1" 236 + source = "registry+https://github.com/rust-lang/crates.io-index" 237 + checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 238 + dependencies = [ 239 + "termcolor", 240 + "unicode-width", 241 + ] 242 + 243 + [[package]] 244 + name = "const-oid" 245 + version = "0.9.6" 246 + source = "registry+https://github.com/rust-lang/crates.io-index" 247 + checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" 248 + 249 + [[package]] 250 + name = "cortex-m" 251 + version = "0.7.7" 252 + source = "registry+https://github.com/rust-lang/crates.io-index" 253 + checksum = "8ec610d8f49840a5b376c69663b6369e71f4b34484b9b2eb29fb918d92516cb9" 254 + dependencies = [ 255 + "bare-metal", 256 + "bitfield 0.13.2", 257 + "embedded-hal 0.2.7", 258 + "volatile-register", 259 + ] 260 + 261 + [[package]] 262 + name = "cortex-m-rt" 263 + version = "0.7.3" 264 + source = "registry+https://github.com/rust-lang/crates.io-index" 265 + checksum = "ee84e813d593101b1723e13ec38b6ab6abbdbaaa4546553f5395ed274079ddb1" 266 + dependencies = [ 267 + "cortex-m-rt-macros", 268 + ] 269 + 270 + [[package]] 271 + name = "cortex-m-rt-macros" 272 + version = "0.7.0" 273 + source = "registry+https://github.com/rust-lang/crates.io-index" 274 + checksum = "f0f6f3e36f203cfedbc78b357fb28730aa2c6dc1ab060ee5c2405e843988d3c7" 275 + dependencies = [ 276 + "proc-macro2", 277 + "quote", 278 + "syn 1.0.109", 279 + ] 280 + 281 + [[package]] 282 + name = "cpufeatures" 283 + version = "0.2.12" 284 + source = "registry+https://github.com/rust-lang/crates.io-index" 285 + checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" 286 + dependencies = [ 287 + "libc", 288 + ] 289 + 290 + [[package]] 291 + name = "crc-any" 292 + version = "2.5.0" 293 + source = "registry+https://github.com/rust-lang/crates.io-index" 294 + checksum = "a62ec9ff5f7965e4d7280bd5482acd20aadb50d632cf6c1d74493856b011fa73" 295 + dependencies = [ 296 + "debug-helper", 297 + ] 298 + 299 + [[package]] 300 + name = "critical-section" 301 + version = "1.1.2" 302 + source = "registry+https://github.com/rust-lang/crates.io-index" 303 + checksum = "7059fff8937831a9ae6f0fe4d658ffabf58f2ca96aa9dec1c889f936f705f216" 304 + 305 + [[package]] 306 + name = "crunchy" 307 + version = "0.2.2" 308 + source = "registry+https://github.com/rust-lang/crates.io-index" 309 + checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 310 + 311 + [[package]] 312 + name = "crypto-bigint" 313 + version = "0.5.5" 314 + source = "registry+https://github.com/rust-lang/crates.io-index" 315 + checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" 316 + dependencies = [ 317 + "generic-array 0.14.7", 318 + "rand_core", 319 + "subtle", 320 + "zeroize", 321 + ] 322 + 323 + [[package]] 324 + name = "crypto-common" 325 + version = "0.1.6" 326 + source = "registry+https://github.com/rust-lang/crates.io-index" 327 + checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 328 + dependencies = [ 329 + "generic-array 0.14.7", 330 + "typenum", 331 + ] 332 + 333 + [[package]] 334 + name = "ctr" 335 + version = "0.9.2" 336 + source = "registry+https://github.com/rust-lang/crates.io-index" 337 + checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" 338 + dependencies = [ 339 + "cipher", 340 + ] 341 + 342 + [[package]] 343 + name = "cyw43" 344 + version = "0.1.0" 345 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 346 + dependencies = [ 347 + "cortex-m", 348 + "cortex-m-rt", 349 + "defmt", 350 + "embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 351 + "embassy-net-driver-channel 0.2.0 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 352 + "embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 353 + "embassy-time", 354 + "embedded-hal 1.0.0", 355 + "futures", 356 + "heapless 0.8.0", 357 + "num_enum", 358 + ] 359 + 360 + [[package]] 361 + name = "cyw43-pio" 362 + version = "0.1.0" 363 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 364 + dependencies = [ 365 + "cyw43", 366 + "defmt", 367 + "embassy-rp", 368 + "fixed", 369 + "pio", 370 + "pio-proc", 371 + ] 372 + 373 + [[package]] 374 + name = "darling" 375 + version = "0.20.10" 376 + source = "registry+https://github.com/rust-lang/crates.io-index" 377 + checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" 378 + dependencies = [ 379 + "darling_core", 380 + "darling_macro", 381 + ] 382 + 383 + [[package]] 384 + name = "darling_core" 385 + version = "0.20.10" 386 + source = "registry+https://github.com/rust-lang/crates.io-index" 387 + checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" 388 + dependencies = [ 389 + "fnv", 390 + "ident_case", 391 + "proc-macro2", 392 + "quote", 393 + "strsim", 394 + "syn 2.0.72", 395 + ] 396 + 397 + [[package]] 398 + name = "darling_macro" 399 + version = "0.20.10" 400 + source = "registry+https://github.com/rust-lang/crates.io-index" 401 + checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" 402 + dependencies = [ 403 + "darling_core", 404 + "quote", 405 + "syn 2.0.72", 406 + ] 407 + 408 + [[package]] 409 + name = "debug-helper" 410 + version = "0.3.13" 411 + source = "registry+https://github.com/rust-lang/crates.io-index" 412 + checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e" 413 + 414 + [[package]] 415 + name = "defmt" 416 + version = "0.3.8" 417 + source = "registry+https://github.com/rust-lang/crates.io-index" 418 + checksum = "a99dd22262668b887121d4672af5a64b238f026099f1a2a1b322066c9ecfe9e0" 419 + dependencies = [ 420 + "bitflags 1.3.2", 421 + "defmt-macros", 422 + ] 423 + 424 + [[package]] 425 + name = "defmt-macros" 426 + version = "0.3.9" 427 + source = "registry+https://github.com/rust-lang/crates.io-index" 428 + checksum = "e3a9f309eff1f79b3ebdf252954d90ae440599c26c2c553fe87a2d17195f2dcb" 429 + dependencies = [ 430 + "defmt-parser", 431 + "proc-macro-error", 432 + "proc-macro2", 433 + "quote", 434 + "syn 2.0.72", 435 + ] 436 + 437 + [[package]] 438 + name = "defmt-parser" 439 + version = "0.3.4" 440 + source = "registry+https://github.com/rust-lang/crates.io-index" 441 + checksum = "ff4a5fefe330e8d7f31b16a318f9ce81000d8e35e69b93eae154d16d2278f70f" 442 + dependencies = [ 443 + "thiserror", 444 + ] 445 + 446 + [[package]] 447 + name = "defmt-rtt" 448 + version = "0.4.1" 449 + source = "registry+https://github.com/rust-lang/crates.io-index" 450 + checksum = "bab697b3dbbc1750b7c8b821aa6f6e7f2480b47a99bc057a2ed7b170ebef0c51" 451 + dependencies = [ 452 + "critical-section", 453 + "defmt", 454 + ] 455 + 456 + [[package]] 457 + name = "der" 458 + version = "0.7.9" 459 + source = "registry+https://github.com/rust-lang/crates.io-index" 460 + checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" 461 + dependencies = [ 462 + "const-oid", 463 + "zeroize", 464 + ] 465 + 466 + [[package]] 467 + name = "diff" 468 + version = "0.1.13" 469 + source = "registry+https://github.com/rust-lang/crates.io-index" 470 + checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" 471 + 472 + [[package]] 473 + name = "digest" 474 + version = "0.10.7" 475 + source = "registry+https://github.com/rust-lang/crates.io-index" 476 + checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 477 + dependencies = [ 478 + "block-buffer", 479 + "crypto-common", 480 + "subtle", 481 + ] 482 + 483 + [[package]] 484 + name = "dirs-next" 485 + version = "2.0.0" 486 + source = "registry+https://github.com/rust-lang/crates.io-index" 487 + checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 488 + dependencies = [ 489 + "cfg-if", 490 + "dirs-sys-next", 491 + ] 492 + 493 + [[package]] 494 + name = "dirs-sys-next" 495 + version = "0.1.2" 496 + source = "registry+https://github.com/rust-lang/crates.io-index" 497 + checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 498 + dependencies = [ 499 + "libc", 500 + "redox_users", 501 + "winapi", 502 + ] 503 + 504 + [[package]] 505 + name = "display-interface" 506 + version = "0.4.1" 507 + source = "registry+https://github.com/rust-lang/crates.io-index" 508 + checksum = "7517c040926d7b02b111884aa089177db80878533127f7c1b480d852c5fb4112" 509 + 510 + [[package]] 511 + name = "display-interface-spi" 512 + version = "0.4.1" 513 + source = "registry+https://github.com/rust-lang/crates.io-index" 514 + checksum = "489378ad054862146fbd1f09f51d585ccbe4bd1e2feadcda2a13ac33f840e1a5" 515 + dependencies = [ 516 + "byte-slice-cast 0.3.5", 517 + "display-interface", 518 + "embedded-hal 0.2.7", 519 + ] 520 + 521 + [[package]] 522 + name = "document-features" 523 + version = "0.2.10" 524 + source = "registry+https://github.com/rust-lang/crates.io-index" 525 + checksum = "cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0" 526 + dependencies = [ 527 + "litrs", 528 + ] 529 + 530 + [[package]] 531 + name = "either" 532 + version = "1.13.0" 533 + source = "registry+https://github.com/rust-lang/crates.io-index" 534 + checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 535 + 536 + [[package]] 537 + name = "elliptic-curve" 538 + version = "0.13.8" 539 + source = "registry+https://github.com/rust-lang/crates.io-index" 540 + checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" 541 + dependencies = [ 542 + "base16ct", 543 + "crypto-bigint", 544 + "digest", 545 + "ff", 546 + "generic-array 0.14.7", 547 + "group", 548 + "hkdf", 549 + "rand_core", 550 + "sec1", 551 + "subtle", 552 + "zeroize", 553 + ] 554 + 555 + [[package]] 556 + name = "embassy-embedded-hal" 557 + version = "0.1.0" 558 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 559 + dependencies = [ 560 + "defmt", 561 + "embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 562 + "embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 563 + "embassy-time", 564 + "embedded-hal 0.2.7", 565 + "embedded-hal 1.0.0", 566 + "embedded-hal-async", 567 + "embedded-storage", 568 + "embedded-storage-async", 569 + "nb 1.1.0", 570 + ] 571 + 572 + [[package]] 573 + name = "embassy-executor" 574 + version = "0.5.0" 575 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 576 + dependencies = [ 577 + "cortex-m", 578 + "critical-section", 579 + "defmt", 580 + "document-features", 581 + "embassy-executor-macros", 582 + "embassy-time-driver", 583 + "embassy-time-queue-driver", 584 + ] 585 + 586 + [[package]] 587 + name = "embassy-executor-macros" 588 + version = "0.4.1" 589 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 590 + dependencies = [ 591 + "darling", 592 + "proc-macro2", 593 + "quote", 594 + "syn 2.0.72", 595 + ] 596 + 597 + [[package]] 598 + name = "embassy-futures" 599 + version = "0.1.1" 600 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 601 + 602 + [[package]] 603 + name = "embassy-futures" 604 + version = "0.1.1" 605 + source = "git+https://github.com/embassy-rs/embassy.git#2b031756c6d705f58de972de48f7300b4fdc673c" 606 + 607 + [[package]] 608 + name = "embassy-hal-internal" 609 + version = "0.1.0" 610 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 611 + dependencies = [ 612 + "cortex-m", 613 + "critical-section", 614 + "defmt", 615 + "num-traits", 616 + ] 617 + 618 + [[package]] 619 + name = "embassy-net" 620 + version = "0.4.0" 621 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 622 + dependencies = [ 623 + "defmt", 624 + "document-features", 625 + "embassy-net-driver 0.2.0 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 626 + "embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 627 + "embassy-time", 628 + "embedded-io-async", 629 + "embedded-nal-async", 630 + "heapless 0.8.0", 631 + "managed", 632 + "smoltcp", 633 + ] 634 + 635 + [[package]] 636 + name = "embassy-net-driver" 637 + version = "0.2.0" 638 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 639 + dependencies = [ 640 + "defmt", 641 + ] 642 + 643 + [[package]] 644 + name = "embassy-net-driver" 645 + version = "0.2.0" 646 + source = "git+https://github.com/embassy-rs/embassy.git#2b031756c6d705f58de972de48f7300b4fdc673c" 647 + 648 + [[package]] 649 + name = "embassy-net-driver-channel" 650 + version = "0.2.0" 651 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 652 + dependencies = [ 653 + "embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 654 + "embassy-net-driver 0.2.0 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 655 + "embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 656 + ] 657 + 658 + [[package]] 659 + name = "embassy-net-driver-channel" 660 + version = "0.2.0" 661 + source = "git+https://github.com/embassy-rs/embassy.git#2b031756c6d705f58de972de48f7300b4fdc673c" 662 + dependencies = [ 663 + "embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git)", 664 + "embassy-net-driver 0.2.0 (git+https://github.com/embassy-rs/embassy.git)", 665 + "embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git)", 666 + ] 667 + 668 + [[package]] 669 + name = "embassy-net-wiznet" 670 + version = "0.1.0" 671 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 672 + dependencies = [ 673 + "defmt", 674 + "embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 675 + "embassy-net-driver-channel 0.2.0 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 676 + "embassy-time", 677 + "embedded-hal 1.0.0", 678 + "embedded-hal-async", 679 + ] 680 + 681 + [[package]] 682 + name = "embassy-rp" 683 + version = "0.1.0" 684 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 685 + dependencies = [ 686 + "atomic-polyfill", 687 + "cfg-if", 688 + "cortex-m", 689 + "cortex-m-rt", 690 + "critical-section", 691 + "defmt", 692 + "document-features", 693 + "embassy-embedded-hal", 694 + "embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 695 + "embassy-hal-internal", 696 + "embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 697 + "embassy-time", 698 + "embassy-time-driver", 699 + "embassy-usb-driver 0.1.0 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 700 + "embedded-hal 0.2.7", 701 + "embedded-hal 1.0.0", 702 + "embedded-hal-async", 703 + "embedded-hal-nb", 704 + "embedded-io", 705 + "embedded-io-async", 706 + "embedded-storage", 707 + "embedded-storage-async", 708 + "fixed", 709 + "nb 1.1.0", 710 + "pio", 711 + "pio-proc", 712 + "rand_core", 713 + "rp-pac", 714 + "rp2040-boot2", 715 + ] 716 + 717 + [[package]] 718 + name = "embassy-sync" 719 + version = "0.6.0" 720 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 721 + dependencies = [ 722 + "cfg-if", 723 + "critical-section", 724 + "defmt", 725 + "embedded-io-async", 726 + "futures-util", 727 + "heapless 0.8.0", 728 + ] 729 + 730 + [[package]] 731 + name = "embassy-sync" 732 + version = "0.6.0" 733 + source = "git+https://github.com/embassy-rs/embassy.git#2b031756c6d705f58de972de48f7300b4fdc673c" 734 + dependencies = [ 735 + "cfg-if", 736 + "critical-section", 737 + "embedded-io-async", 738 + "futures-util", 739 + "heapless 0.8.0", 740 + ] 741 + 742 + [[package]] 743 + name = "embassy-time" 744 + version = "0.3.1" 745 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 746 + dependencies = [ 747 + "cfg-if", 748 + "critical-section", 749 + "defmt", 750 + "document-features", 751 + "embassy-time-driver", 752 + "embassy-time-queue-driver", 753 + "embedded-hal 0.2.7", 754 + "embedded-hal 1.0.0", 755 + "embedded-hal-async", 756 + "futures-util", 757 + "heapless 0.8.0", 758 + ] 759 + 760 + [[package]] 761 + name = "embassy-time-driver" 762 + version = "0.1.0" 763 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 764 + dependencies = [ 765 + "document-features", 766 + ] 767 + 768 + [[package]] 769 + name = "embassy-time-queue-driver" 770 + version = "0.1.0" 771 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 772 + 773 + [[package]] 774 + name = "embassy-usb" 775 + version = "0.2.0" 776 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 777 + dependencies = [ 778 + "defmt", 779 + "embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 780 + "embassy-net-driver-channel 0.2.0 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 781 + "embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 782 + "embassy-usb-driver 0.1.0 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 783 + "heapless 0.8.0", 784 + "ssmarshal", 785 + "usbd-hid", 786 + ] 787 + 788 + [[package]] 789 + name = "embassy-usb" 790 + version = "0.2.0" 791 + source = "git+https://github.com/embassy-rs/embassy.git#2b031756c6d705f58de972de48f7300b4fdc673c" 792 + dependencies = [ 793 + "embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git)", 794 + "embassy-net-driver-channel 0.2.0 (git+https://github.com/embassy-rs/embassy.git)", 795 + "embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git)", 796 + "embassy-usb-driver 0.1.0 (git+https://github.com/embassy-rs/embassy.git)", 797 + "heapless 0.8.0", 798 + "ssmarshal", 799 + "usbd-hid", 800 + ] 801 + 802 + [[package]] 803 + name = "embassy-usb-driver" 804 + version = "0.1.0" 805 + source = "git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c#2b031756c6d705f58de972de48f7300b4fdc673c" 806 + dependencies = [ 807 + "defmt", 808 + ] 809 + 810 + [[package]] 811 + name = "embassy-usb-driver" 812 + version = "0.1.0" 813 + source = "git+https://github.com/embassy-rs/embassy.git#2b031756c6d705f58de972de48f7300b4fdc673c" 814 + 815 + [[package]] 816 + name = "embassy-usb-logger" 817 + version = "0.2.0" 818 + source = "git+https://github.com/embassy-rs/embassy.git#2b031756c6d705f58de972de48f7300b4fdc673c" 819 + dependencies = [ 820 + "embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git)", 821 + "embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git)", 822 + "embassy-usb 0.2.0 (git+https://github.com/embassy-rs/embassy.git)", 823 + "log", 824 + ] 825 + 826 + [[package]] 827 + name = "embassy_rp_w_template" 828 + version = "0.1.0" 829 + dependencies = [ 830 + "assign-resources", 831 + "byte-slice-cast 1.2.2", 832 + "cortex-m", 833 + "cortex-m-rt", 834 + "critical-section", 835 + "cyw43", 836 + "cyw43-pio", 837 + "defmt", 838 + "defmt-rtt", 839 + "display-interface", 840 + "display-interface-spi", 841 + "embassy-embedded-hal", 842 + "embassy-executor", 843 + "embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git)", 844 + "embassy-net", 845 + "embassy-net-wiznet", 846 + "embassy-rp", 847 + "embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 848 + "embassy-time", 849 + "embassy-usb 0.2.0 (git+https://github.com/embassy-rs/embassy.git?rev=2b031756c6d705f58de972de48f7300b4fdc673c)", 850 + "embassy-usb-logger", 851 + "embedded-graphics", 852 + "embedded-hal 1.0.0", 853 + "embedded-hal-async", 854 + "embedded-hal-bus", 855 + "embedded-io-async", 856 + "embedded-sdmmc", 857 + "embedded-storage", 858 + "fixed", 859 + "fixed-macro", 860 + "heapless 0.8.0", 861 + "log", 862 + "panic-probe", 863 + "pio", 864 + "pio-proc", 865 + "portable-atomic", 866 + "rand", 867 + "reqwless", 868 + "serde", 869 + "serde-json-core", 870 + "smart-leds", 871 + "st7789", 872 + "static_cell", 873 + "usbd-hid", 874 + ] 875 + 876 + [[package]] 877 + name = "embedded-graphics" 878 + version = "0.7.1" 879 + source = "registry+https://github.com/rust-lang/crates.io-index" 880 + checksum = "750082c65094fbcc4baf9ba31583ce9a8bb7f52cadfb96f6164b1bc7f922f32b" 881 + dependencies = [ 882 + "az", 883 + "byteorder", 884 + "embedded-graphics-core", 885 + "float-cmp", 886 + "micromath", 887 + ] 888 + 889 + [[package]] 890 + name = "embedded-graphics-core" 891 + version = "0.3.3" 892 + source = "registry+https://github.com/rust-lang/crates.io-index" 893 + checksum = "b8b1239db5f3eeb7e33e35bd10bd014e7b2537b17e071f726a09351431337cfa" 894 + dependencies = [ 895 + "az", 896 + "byteorder", 897 + ] 898 + 899 + [[package]] 900 + name = "embedded-hal" 901 + version = "0.2.7" 902 + source = "registry+https://github.com/rust-lang/crates.io-index" 903 + checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff" 904 + dependencies = [ 905 + "nb 0.1.3", 906 + "void", 907 + ] 908 + 909 + [[package]] 910 + name = "embedded-hal" 911 + version = "1.0.0" 912 + source = "registry+https://github.com/rust-lang/crates.io-index" 913 + checksum = "361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89" 914 + 915 + [[package]] 916 + name = "embedded-hal-async" 917 + version = "1.0.0" 918 + source = "registry+https://github.com/rust-lang/crates.io-index" 919 + checksum = "0c4c685bbef7fe13c3c6dd4da26841ed3980ef33e841cddfa15ce8a8fb3f1884" 920 + dependencies = [ 921 + "embedded-hal 1.0.0", 922 + ] 923 + 924 + [[package]] 925 + name = "embedded-hal-bus" 926 + version = "0.1.0" 927 + source = "registry+https://github.com/rust-lang/crates.io-index" 928 + checksum = "57b4e6ede84339ebdb418cd986e6320a34b017cdf99b5cc3efceec6450b06886" 929 + dependencies = [ 930 + "critical-section", 931 + "embedded-hal 1.0.0", 932 + "embedded-hal-async", 933 + ] 934 + 935 + [[package]] 936 + name = "embedded-hal-nb" 937 + version = "1.0.0" 938 + source = "registry+https://github.com/rust-lang/crates.io-index" 939 + checksum = "fba4268c14288c828995299e59b12babdbe170f6c6d73731af1b4648142e8605" 940 + dependencies = [ 941 + "embedded-hal 1.0.0", 942 + "nb 1.1.0", 943 + ] 944 + 945 + [[package]] 946 + name = "embedded-io" 947 + version = "0.6.1" 948 + source = "registry+https://github.com/rust-lang/crates.io-index" 949 + checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" 950 + dependencies = [ 951 + "defmt", 952 + ] 953 + 954 + [[package]] 955 + name = "embedded-io-async" 956 + version = "0.6.1" 957 + source = "registry+https://github.com/rust-lang/crates.io-index" 958 + checksum = "3ff09972d4073aa8c299395be75161d582e7629cd663171d62af73c8d50dba3f" 959 + dependencies = [ 960 + "defmt", 961 + "embedded-io", 962 + ] 963 + 964 + [[package]] 965 + name = "embedded-nal" 966 + version = "0.8.0" 967 + source = "registry+https://github.com/rust-lang/crates.io-index" 968 + checksum = "b8a943fad5ed3d3f8a00f1e80f6bba371f1e7f0df28ec38477535eb318dc19cc" 969 + dependencies = [ 970 + "nb 1.1.0", 971 + "no-std-net", 972 + ] 973 + 974 + [[package]] 975 + name = "embedded-nal-async" 976 + version = "0.7.1" 977 + source = "registry+https://github.com/rust-lang/crates.io-index" 978 + checksum = "72229137a4fc12d239b0b7f50f04b30790678da6d782a0f3f1909bf57ec4b759" 979 + dependencies = [ 980 + "embedded-io-async", 981 + "embedded-nal", 982 + "no-std-net", 983 + ] 984 + 985 + [[package]] 986 + name = "embedded-sdmmc" 987 + version = "0.7.0" 988 + source = "registry+https://github.com/rust-lang/crates.io-index" 989 + checksum = "da528dbf3f1c1f0b321552bc334d04799bb17c1936de55bccfb643a4f39300d8" 990 + dependencies = [ 991 + "byteorder", 992 + "embedded-hal 1.0.0", 993 + "heapless 0.7.17", 994 + "log", 995 + ] 996 + 997 + [[package]] 998 + name = "embedded-storage" 999 + version = "0.3.1" 1000 + source = "registry+https://github.com/rust-lang/crates.io-index" 1001 + checksum = "a21dea9854beb860f3062d10228ce9b976da520a73474aed3171ec276bc0c032" 1002 + 1003 + [[package]] 1004 + name = "embedded-storage-async" 1005 + version = "0.4.1" 1006 + source = "registry+https://github.com/rust-lang/crates.io-index" 1007 + checksum = "1763775e2323b7d5f0aa6090657f5e21cfa02ede71f5dc40eead06d64dcd15cc" 1008 + dependencies = [ 1009 + "embedded-storage", 1010 + ] 1011 + 1012 + [[package]] 1013 + name = "embedded-tls" 1014 + version = "0.17.0" 1015 + source = "registry+https://github.com/rust-lang/crates.io-index" 1016 + checksum = "a6efb76fdd004a4ef787640177237b83449e6c5847765ea50bf15900061fd601" 1017 + dependencies = [ 1018 + "aes-gcm", 1019 + "atomic-polyfill", 1020 + "defmt", 1021 + "digest", 1022 + "embedded-io", 1023 + "embedded-io-async", 1024 + "generic-array 0.14.7", 1025 + "heapless 0.6.1", 1026 + "heapless 0.8.0", 1027 + "hkdf", 1028 + "hmac", 1029 + "p256", 1030 + "rand_core", 1031 + "sha2", 1032 + "typenum", 1033 + ] 1034 + 1035 + [[package]] 1036 + name = "ena" 1037 + version = "0.14.3" 1038 + source = "registry+https://github.com/rust-lang/crates.io-index" 1039 + checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" 1040 + dependencies = [ 1041 + "log", 1042 + ] 1043 + 1044 + [[package]] 1045 + name = "encode_unicode" 1046 + version = "0.3.6" 1047 + source = "registry+https://github.com/rust-lang/crates.io-index" 1048 + checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" 1049 + 1050 + [[package]] 1051 + name = "equivalent" 1052 + version = "1.0.1" 1053 + source = "registry+https://github.com/rust-lang/crates.io-index" 1054 + checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 1055 + 1056 + [[package]] 1057 + name = "ff" 1058 + version = "0.13.0" 1059 + source = "registry+https://github.com/rust-lang/crates.io-index" 1060 + checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" 1061 + dependencies = [ 1062 + "rand_core", 1063 + "subtle", 1064 + ] 1065 + 1066 + [[package]] 1067 + name = "fixed" 1068 + version = "1.28.0" 1069 + source = "registry+https://github.com/rust-lang/crates.io-index" 1070 + checksum = "85c6e0b89bf864acd20590dbdbad56f69aeb898abfc9443008fd7bd48b2cc85a" 1071 + dependencies = [ 1072 + "az", 1073 + "bytemuck", 1074 + "half", 1075 + "typenum", 1076 + ] 1077 + 1078 + [[package]] 1079 + name = "fixed-macro" 1080 + version = "1.2.0" 1081 + source = "registry+https://github.com/rust-lang/crates.io-index" 1082 + checksum = "1fd0c48af8cb14e02868f449f8a2187bd78af7a08da201fdc78d518ecb1675bc" 1083 + dependencies = [ 1084 + "fixed", 1085 + "fixed-macro-impl", 1086 + "fixed-macro-types", 1087 + ] 1088 + 1089 + [[package]] 1090 + name = "fixed-macro-impl" 1091 + version = "1.2.0" 1092 + source = "registry+https://github.com/rust-lang/crates.io-index" 1093 + checksum = "c93086f471c0a1b9c5e300ea92f5cd990ac6d3f8edf27616ef624b8fa6402d4b" 1094 + dependencies = [ 1095 + "fixed", 1096 + "paste", 1097 + "proc-macro-error", 1098 + "proc-macro2", 1099 + "quote", 1100 + "syn 1.0.109", 1101 + ] 1102 + 1103 + [[package]] 1104 + name = "fixed-macro-types" 1105 + version = "1.2.0" 1106 + source = "registry+https://github.com/rust-lang/crates.io-index" 1107 + checksum = "044a61b034a2264a7f65aa0c3cd112a01b4d4ee58baace51fead3f21b993c7e4" 1108 + dependencies = [ 1109 + "fixed", 1110 + "fixed-macro-impl", 1111 + ] 1112 + 1113 + [[package]] 1114 + name = "fixedbitset" 1115 + version = "0.4.2" 1116 + source = "registry+https://github.com/rust-lang/crates.io-index" 1117 + checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" 1118 + 1119 + [[package]] 1120 + name = "float-cmp" 1121 + version = "0.8.0" 1122 + source = "registry+https://github.com/rust-lang/crates.io-index" 1123 + checksum = "e1267f4ac4f343772758f7b1bdcbe767c218bbab93bb432acbf5162bbf85a6c4" 1124 + dependencies = [ 1125 + "num-traits", 1126 + ] 1127 + 1128 + [[package]] 1129 + name = "fnv" 1130 + version = "1.0.7" 1131 + source = "registry+https://github.com/rust-lang/crates.io-index" 1132 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1133 + 1134 + [[package]] 1135 + name = "futures" 1136 + version = "0.3.30" 1137 + source = "registry+https://github.com/rust-lang/crates.io-index" 1138 + checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" 1139 + dependencies = [ 1140 + "futures-channel", 1141 + "futures-core", 1142 + "futures-io", 1143 + "futures-sink", 1144 + "futures-task", 1145 + "futures-util", 1146 + ] 1147 + 1148 + [[package]] 1149 + name = "futures-channel" 1150 + version = "0.3.30" 1151 + source = "registry+https://github.com/rust-lang/crates.io-index" 1152 + checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 1153 + dependencies = [ 1154 + "futures-core", 1155 + "futures-sink", 1156 + ] 1157 + 1158 + [[package]] 1159 + name = "futures-core" 1160 + version = "0.3.30" 1161 + source = "registry+https://github.com/rust-lang/crates.io-index" 1162 + checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 1163 + 1164 + [[package]] 1165 + name = "futures-io" 1166 + version = "0.3.30" 1167 + source = "registry+https://github.com/rust-lang/crates.io-index" 1168 + checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 1169 + 1170 + [[package]] 1171 + name = "futures-macro" 1172 + version = "0.3.30" 1173 + source = "registry+https://github.com/rust-lang/crates.io-index" 1174 + checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" 1175 + dependencies = [ 1176 + "proc-macro2", 1177 + "quote", 1178 + "syn 2.0.72", 1179 + ] 1180 + 1181 + [[package]] 1182 + name = "futures-sink" 1183 + version = "0.3.30" 1184 + source = "registry+https://github.com/rust-lang/crates.io-index" 1185 + checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 1186 + 1187 + [[package]] 1188 + name = "futures-task" 1189 + version = "0.3.30" 1190 + source = "registry+https://github.com/rust-lang/crates.io-index" 1191 + checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 1192 + 1193 + [[package]] 1194 + name = "futures-util" 1195 + version = "0.3.30" 1196 + source = "registry+https://github.com/rust-lang/crates.io-index" 1197 + checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 1198 + dependencies = [ 1199 + "futures-core", 1200 + "futures-macro", 1201 + "futures-sink", 1202 + "futures-task", 1203 + "pin-project-lite", 1204 + "pin-utils", 1205 + ] 1206 + 1207 + [[package]] 1208 + name = "generic-array" 1209 + version = "0.12.4" 1210 + source = "registry+https://github.com/rust-lang/crates.io-index" 1211 + checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" 1212 + dependencies = [ 1213 + "typenum", 1214 + ] 1215 + 1216 + [[package]] 1217 + name = "generic-array" 1218 + version = "0.13.3" 1219 + source = "registry+https://github.com/rust-lang/crates.io-index" 1220 + checksum = "f797e67af32588215eaaab8327027ee8e71b9dd0b2b26996aedf20c030fce309" 1221 + dependencies = [ 1222 + "typenum", 1223 + ] 1224 + 1225 + [[package]] 1226 + name = "generic-array" 1227 + version = "0.14.7" 1228 + source = "registry+https://github.com/rust-lang/crates.io-index" 1229 + checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1230 + dependencies = [ 1231 + "typenum", 1232 + "version_check", 1233 + "zeroize", 1234 + ] 1235 + 1236 + [[package]] 1237 + name = "getrandom" 1238 + version = "0.2.15" 1239 + source = "registry+https://github.com/rust-lang/crates.io-index" 1240 + checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 1241 + dependencies = [ 1242 + "cfg-if", 1243 + "libc", 1244 + "wasi", 1245 + ] 1246 + 1247 + [[package]] 1248 + name = "ghash" 1249 + version = "0.5.1" 1250 + source = "registry+https://github.com/rust-lang/crates.io-index" 1251 + checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" 1252 + dependencies = [ 1253 + "opaque-debug", 1254 + "polyval", 1255 + ] 1256 + 1257 + [[package]] 1258 + name = "group" 1259 + version = "0.13.0" 1260 + source = "registry+https://github.com/rust-lang/crates.io-index" 1261 + checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" 1262 + dependencies = [ 1263 + "ff", 1264 + "rand_core", 1265 + "subtle", 1266 + ] 1267 + 1268 + [[package]] 1269 + name = "half" 1270 + version = "2.4.1" 1271 + source = "registry+https://github.com/rust-lang/crates.io-index" 1272 + checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" 1273 + dependencies = [ 1274 + "cfg-if", 1275 + "crunchy", 1276 + ] 1277 + 1278 + [[package]] 1279 + name = "hash32" 1280 + version = "0.1.1" 1281 + source = "registry+https://github.com/rust-lang/crates.io-index" 1282 + checksum = "d4041af86e63ac4298ce40e5cca669066e75b6f1aa3390fe2561ffa5e1d9f4cc" 1283 + dependencies = [ 1284 + "byteorder", 1285 + ] 1286 + 1287 + [[package]] 1288 + name = "hash32" 1289 + version = "0.2.1" 1290 + source = "registry+https://github.com/rust-lang/crates.io-index" 1291 + checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" 1292 + dependencies = [ 1293 + "byteorder", 1294 + ] 1295 + 1296 + [[package]] 1297 + name = "hash32" 1298 + version = "0.3.1" 1299 + source = "registry+https://github.com/rust-lang/crates.io-index" 1300 + checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" 1301 + dependencies = [ 1302 + "byteorder", 1303 + ] 1304 + 1305 + [[package]] 1306 + name = "hashbrown" 1307 + version = "0.13.2" 1308 + source = "registry+https://github.com/rust-lang/crates.io-index" 1309 + checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" 1310 + dependencies = [ 1311 + "ahash", 1312 + ] 1313 + 1314 + [[package]] 1315 + name = "hashbrown" 1316 + version = "0.14.5" 1317 + source = "registry+https://github.com/rust-lang/crates.io-index" 1318 + checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 1319 + 1320 + [[package]] 1321 + name = "heapless" 1322 + version = "0.6.1" 1323 + source = "registry+https://github.com/rust-lang/crates.io-index" 1324 + checksum = "634bd4d29cbf24424d0a4bfcbf80c6960129dc24424752a7d1d1390607023422" 1325 + dependencies = [ 1326 + "as-slice", 1327 + "generic-array 0.14.7", 1328 + "hash32 0.1.1", 1329 + "stable_deref_trait", 1330 + ] 1331 + 1332 + [[package]] 1333 + name = "heapless" 1334 + version = "0.7.17" 1335 + source = "registry+https://github.com/rust-lang/crates.io-index" 1336 + checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" 1337 + dependencies = [ 1338 + "atomic-polyfill", 1339 + "hash32 0.2.1", 1340 + "rustc_version 0.4.0", 1341 + "spin", 1342 + "stable_deref_trait", 1343 + ] 1344 + 1345 + [[package]] 1346 + name = "heapless" 1347 + version = "0.8.0" 1348 + source = "registry+https://github.com/rust-lang/crates.io-index" 1349 + checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" 1350 + dependencies = [ 1351 + "defmt", 1352 + "hash32 0.3.1", 1353 + "serde", 1354 + "stable_deref_trait", 1355 + ] 1356 + 1357 + [[package]] 1358 + name = "hermit-abi" 1359 + version = "0.3.9" 1360 + source = "registry+https://github.com/rust-lang/crates.io-index" 1361 + checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 1362 + 1363 + [[package]] 1364 + name = "hex" 1365 + version = "0.4.3" 1366 + source = "registry+https://github.com/rust-lang/crates.io-index" 1367 + checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1368 + 1369 + [[package]] 1370 + name = "hkdf" 1371 + version = "0.12.4" 1372 + source = "registry+https://github.com/rust-lang/crates.io-index" 1373 + checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" 1374 + dependencies = [ 1375 + "hmac", 1376 + ] 1377 + 1378 + [[package]] 1379 + name = "hmac" 1380 + version = "0.12.1" 1381 + source = "registry+https://github.com/rust-lang/crates.io-index" 1382 + checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 1383 + dependencies = [ 1384 + "digest", 1385 + ] 1386 + 1387 + [[package]] 1388 + name = "httparse" 1389 + version = "1.9.4" 1390 + source = "registry+https://github.com/rust-lang/crates.io-index" 1391 + checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" 1392 + 1393 + [[package]] 1394 + name = "ident_case" 1395 + version = "1.0.1" 1396 + source = "registry+https://github.com/rust-lang/crates.io-index" 1397 + checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1398 + 1399 + [[package]] 1400 + name = "indexmap" 1401 + version = "2.3.0" 1402 + source = "registry+https://github.com/rust-lang/crates.io-index" 1403 + checksum = "de3fc2e30ba82dd1b3911c8de1ffc143c74a914a14e99514d7637e3099df5ea0" 1404 + dependencies = [ 1405 + "equivalent", 1406 + "hashbrown 0.14.5", 1407 + ] 1408 + 1409 + [[package]] 1410 + name = "inout" 1411 + version = "0.1.3" 1412 + source = "registry+https://github.com/rust-lang/crates.io-index" 1413 + checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" 1414 + dependencies = [ 1415 + "generic-array 0.14.7", 1416 + ] 1417 + 1418 + [[package]] 1419 + name = "is-terminal" 1420 + version = "0.4.12" 1421 + source = "registry+https://github.com/rust-lang/crates.io-index" 1422 + checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" 1423 + dependencies = [ 1424 + "hermit-abi", 1425 + "libc", 1426 + "windows-sys", 1427 + ] 1428 + 1429 + [[package]] 1430 + name = "itertools" 1431 + version = "0.10.5" 1432 + source = "registry+https://github.com/rust-lang/crates.io-index" 1433 + checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 1434 + dependencies = [ 1435 + "either", 1436 + ] 1437 + 1438 + [[package]] 1439 + name = "lalrpop" 1440 + version = "0.19.12" 1441 + source = "registry+https://github.com/rust-lang/crates.io-index" 1442 + checksum = "0a1cbf952127589f2851ab2046af368fd20645491bb4b376f04b7f94d7a9837b" 1443 + dependencies = [ 1444 + "ascii-canvas", 1445 + "bit-set", 1446 + "diff", 1447 + "ena", 1448 + "is-terminal", 1449 + "itertools", 1450 + "lalrpop-util", 1451 + "petgraph", 1452 + "regex", 1453 + "regex-syntax 0.6.29", 1454 + "string_cache", 1455 + "term", 1456 + "tiny-keccak", 1457 + "unicode-xid", 1458 + ] 1459 + 1460 + [[package]] 1461 + name = "lalrpop-util" 1462 + version = "0.19.12" 1463 + source = "registry+https://github.com/rust-lang/crates.io-index" 1464 + checksum = "d3c48237b9604c5a4702de6b824e02006c3214327564636aef27c1028a8fa0ed" 1465 + dependencies = [ 1466 + "regex", 1467 + ] 1468 + 1469 + [[package]] 1470 + name = "libc" 1471 + version = "0.2.155" 1472 + source = "registry+https://github.com/rust-lang/crates.io-index" 1473 + checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" 1474 + 1475 + [[package]] 1476 + name = "libredox" 1477 + version = "0.1.3" 1478 + source = "registry+https://github.com/rust-lang/crates.io-index" 1479 + checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 1480 + dependencies = [ 1481 + "bitflags 2.6.0", 1482 + "libc", 1483 + ] 1484 + 1485 + [[package]] 1486 + name = "litrs" 1487 + version = "0.4.1" 1488 + source = "registry+https://github.com/rust-lang/crates.io-index" 1489 + checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" 1490 + 1491 + [[package]] 1492 + name = "lock_api" 1493 + version = "0.4.12" 1494 + source = "registry+https://github.com/rust-lang/crates.io-index" 1495 + checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 1496 + dependencies = [ 1497 + "autocfg", 1498 + "scopeguard", 1499 + ] 1500 + 1501 + [[package]] 1502 + name = "log" 1503 + version = "0.4.22" 1504 + source = "registry+https://github.com/rust-lang/crates.io-index" 1505 + checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 1506 + 1507 + [[package]] 1508 + name = "managed" 1509 + version = "0.8.0" 1510 + source = "registry+https://github.com/rust-lang/crates.io-index" 1511 + checksum = "0ca88d725a0a943b096803bd34e73a4437208b6077654cc4ecb2947a5f91618d" 1512 + 1513 + [[package]] 1514 + name = "memchr" 1515 + version = "2.7.4" 1516 + source = "registry+https://github.com/rust-lang/crates.io-index" 1517 + checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 1518 + 1519 + [[package]] 1520 + name = "micromath" 1521 + version = "1.1.1" 1522 + source = "registry+https://github.com/rust-lang/crates.io-index" 1523 + checksum = "bc4010833aea396656c2f91ee704d51a6f1329ec2ab56ffd00bfd56f7481ea94" 1524 + 1525 + [[package]] 1526 + name = "nb" 1527 + version = "0.1.3" 1528 + source = "registry+https://github.com/rust-lang/crates.io-index" 1529 + checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f" 1530 + dependencies = [ 1531 + "nb 1.1.0", 1532 + ] 1533 + 1534 + [[package]] 1535 + name = "nb" 1536 + version = "1.1.0" 1537 + source = "registry+https://github.com/rust-lang/crates.io-index" 1538 + checksum = "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d" 1539 + 1540 + [[package]] 1541 + name = "new_debug_unreachable" 1542 + version = "1.0.6" 1543 + source = "registry+https://github.com/rust-lang/crates.io-index" 1544 + checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" 1545 + 1546 + [[package]] 1547 + name = "no-std-net" 1548 + version = "0.6.0" 1549 + source = "registry+https://github.com/rust-lang/crates.io-index" 1550 + checksum = "43794a0ace135be66a25d3ae77d41b91615fb68ae937f904090203e81f755b65" 1551 + 1552 + [[package]] 1553 + name = "nourl" 1554 + version = "0.1.1" 1555 + source = "registry+https://github.com/rust-lang/crates.io-index" 1556 + checksum = "b3c12edfda65fe16901d81d3bd93fd18ac07078b5007875a1c3b0d35f7725269" 1557 + dependencies = [ 1558 + "defmt", 1559 + ] 1560 + 1561 + [[package]] 1562 + name = "num-traits" 1563 + version = "0.2.19" 1564 + source = "registry+https://github.com/rust-lang/crates.io-index" 1565 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 1566 + dependencies = [ 1567 + "autocfg", 1568 + ] 1569 + 1570 + [[package]] 1571 + name = "num_enum" 1572 + version = "0.5.11" 1573 + source = "registry+https://github.com/rust-lang/crates.io-index" 1574 + checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" 1575 + dependencies = [ 1576 + "num_enum_derive", 1577 + ] 1578 + 1579 + [[package]] 1580 + name = "num_enum_derive" 1581 + version = "0.5.11" 1582 + source = "registry+https://github.com/rust-lang/crates.io-index" 1583 + checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 1584 + dependencies = [ 1585 + "proc-macro2", 1586 + "quote", 1587 + "syn 1.0.109", 1588 + ] 1589 + 1590 + [[package]] 1591 + name = "once_cell" 1592 + version = "1.19.0" 1593 + source = "registry+https://github.com/rust-lang/crates.io-index" 1594 + checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 1595 + 1596 + [[package]] 1597 + name = "opaque-debug" 1598 + version = "0.3.1" 1599 + source = "registry+https://github.com/rust-lang/crates.io-index" 1600 + checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" 1601 + 1602 + [[package]] 1603 + name = "p256" 1604 + version = "0.13.2" 1605 + source = "registry+https://github.com/rust-lang/crates.io-index" 1606 + checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" 1607 + dependencies = [ 1608 + "elliptic-curve", 1609 + "primeorder", 1610 + ] 1611 + 1612 + [[package]] 1613 + name = "panic-probe" 1614 + version = "0.3.2" 1615 + source = "registry+https://github.com/rust-lang/crates.io-index" 1616 + checksum = "4047d9235d1423d66cc97da7d07eddb54d4f154d6c13805c6d0793956f4f25b0" 1617 + dependencies = [ 1618 + "cortex-m", 1619 + "defmt", 1620 + ] 1621 + 1622 + [[package]] 1623 + name = "parking_lot" 1624 + version = "0.12.3" 1625 + source = "registry+https://github.com/rust-lang/crates.io-index" 1626 + checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 1627 + dependencies = [ 1628 + "lock_api", 1629 + "parking_lot_core", 1630 + ] 1631 + 1632 + [[package]] 1633 + name = "parking_lot_core" 1634 + version = "0.9.10" 1635 + source = "registry+https://github.com/rust-lang/crates.io-index" 1636 + checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 1637 + dependencies = [ 1638 + "cfg-if", 1639 + "libc", 1640 + "redox_syscall", 1641 + "smallvec", 1642 + "windows-targets", 1643 + ] 1644 + 1645 + [[package]] 1646 + name = "paste" 1647 + version = "1.0.15" 1648 + source = "registry+https://github.com/rust-lang/crates.io-index" 1649 + checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 1650 + 1651 + [[package]] 1652 + name = "petgraph" 1653 + version = "0.6.5" 1654 + source = "registry+https://github.com/rust-lang/crates.io-index" 1655 + checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" 1656 + dependencies = [ 1657 + "fixedbitset", 1658 + "indexmap", 1659 + ] 1660 + 1661 + [[package]] 1662 + name = "phf_shared" 1663 + version = "0.10.0" 1664 + source = "registry+https://github.com/rust-lang/crates.io-index" 1665 + checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 1666 + dependencies = [ 1667 + "siphasher", 1668 + ] 1669 + 1670 + [[package]] 1671 + name = "pin-project-lite" 1672 + version = "0.2.14" 1673 + source = "registry+https://github.com/rust-lang/crates.io-index" 1674 + checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" 1675 + 1676 + [[package]] 1677 + name = "pin-utils" 1678 + version = "0.1.0" 1679 + source = "registry+https://github.com/rust-lang/crates.io-index" 1680 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1681 + 1682 + [[package]] 1683 + name = "pio" 1684 + version = "0.2.1" 1685 + source = "registry+https://github.com/rust-lang/crates.io-index" 1686 + checksum = "76e09694b50f89f302ed531c1f2a7569f0be5867aee4ab4f8f729bbeec0078e3" 1687 + dependencies = [ 1688 + "arrayvec", 1689 + "num_enum", 1690 + "paste", 1691 + ] 1692 + 1693 + [[package]] 1694 + name = "pio-parser" 1695 + version = "0.2.2" 1696 + source = "registry+https://github.com/rust-lang/crates.io-index" 1697 + checksum = "77532c2b8279aef98dfc7207ef15298a5a3d6b6cc76ccc8b65913d69f3a8dd6b" 1698 + dependencies = [ 1699 + "lalrpop", 1700 + "lalrpop-util", 1701 + "pio", 1702 + "regex-syntax 0.6.29", 1703 + ] 1704 + 1705 + [[package]] 1706 + name = "pio-proc" 1707 + version = "0.2.2" 1708 + source = "registry+https://github.com/rust-lang/crates.io-index" 1709 + checksum = "6b04dc870fb3a4fd8b3e4ca8c61b53bc8ac4eb78b66805d2b3c2e5c4829e0d7a" 1710 + dependencies = [ 1711 + "codespan-reporting", 1712 + "lalrpop-util", 1713 + "pio", 1714 + "pio-parser", 1715 + "proc-macro-error", 1716 + "proc-macro2", 1717 + "quote", 1718 + "regex-syntax 0.6.29", 1719 + "syn 1.0.109", 1720 + ] 1721 + 1722 + [[package]] 1723 + name = "polyval" 1724 + version = "0.6.2" 1725 + source = "registry+https://github.com/rust-lang/crates.io-index" 1726 + checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" 1727 + dependencies = [ 1728 + "cfg-if", 1729 + "cpufeatures", 1730 + "opaque-debug", 1731 + "universal-hash", 1732 + ] 1733 + 1734 + [[package]] 1735 + name = "portable-atomic" 1736 + version = "1.7.0" 1737 + source = "registry+https://github.com/rust-lang/crates.io-index" 1738 + checksum = "da544ee218f0d287a911e9c99a39a8c9bc8fcad3cb8db5959940044ecfc67265" 1739 + dependencies = [ 1740 + "critical-section", 1741 + ] 1742 + 1743 + [[package]] 1744 + name = "ppv-lite86" 1745 + version = "0.2.18" 1746 + source = "registry+https://github.com/rust-lang/crates.io-index" 1747 + checksum = "dee4364d9f3b902ef14fab8a1ddffb783a1cb6b4bba3bfc1fa3922732c7de97f" 1748 + dependencies = [ 1749 + "zerocopy 0.6.6", 1750 + ] 1751 + 1752 + [[package]] 1753 + name = "precomputed-hash" 1754 + version = "0.1.1" 1755 + source = "registry+https://github.com/rust-lang/crates.io-index" 1756 + checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 1757 + 1758 + [[package]] 1759 + name = "primeorder" 1760 + version = "0.13.6" 1761 + source = "registry+https://github.com/rust-lang/crates.io-index" 1762 + checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" 1763 + dependencies = [ 1764 + "elliptic-curve", 1765 + ] 1766 + 1767 + [[package]] 1768 + name = "proc-macro-error" 1769 + version = "1.0.4" 1770 + source = "registry+https://github.com/rust-lang/crates.io-index" 1771 + checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 1772 + dependencies = [ 1773 + "proc-macro-error-attr", 1774 + "proc-macro2", 1775 + "quote", 1776 + "syn 1.0.109", 1777 + "version_check", 1778 + ] 1779 + 1780 + [[package]] 1781 + name = "proc-macro-error-attr" 1782 + version = "1.0.4" 1783 + source = "registry+https://github.com/rust-lang/crates.io-index" 1784 + checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 1785 + dependencies = [ 1786 + "proc-macro2", 1787 + "quote", 1788 + "version_check", 1789 + ] 1790 + 1791 + [[package]] 1792 + name = "proc-macro2" 1793 + version = "1.0.86" 1794 + source = "registry+https://github.com/rust-lang/crates.io-index" 1795 + checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" 1796 + dependencies = [ 1797 + "unicode-ident", 1798 + ] 1799 + 1800 + [[package]] 1801 + name = "quote" 1802 + version = "1.0.36" 1803 + source = "registry+https://github.com/rust-lang/crates.io-index" 1804 + checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" 1805 + dependencies = [ 1806 + "proc-macro2", 1807 + ] 1808 + 1809 + [[package]] 1810 + name = "rand" 1811 + version = "0.8.5" 1812 + source = "registry+https://github.com/rust-lang/crates.io-index" 1813 + checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1814 + dependencies = [ 1815 + "rand_core", 1816 + ] 1817 + 1818 + [[package]] 1819 + name = "rand_chacha" 1820 + version = "0.3.1" 1821 + source = "registry+https://github.com/rust-lang/crates.io-index" 1822 + checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 1823 + dependencies = [ 1824 + "ppv-lite86", 1825 + "rand_core", 1826 + ] 1827 + 1828 + [[package]] 1829 + name = "rand_core" 1830 + version = "0.6.4" 1831 + source = "registry+https://github.com/rust-lang/crates.io-index" 1832 + checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1833 + 1834 + [[package]] 1835 + name = "redox_syscall" 1836 + version = "0.5.3" 1837 + source = "registry+https://github.com/rust-lang/crates.io-index" 1838 + checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" 1839 + dependencies = [ 1840 + "bitflags 2.6.0", 1841 + ] 1842 + 1843 + [[package]] 1844 + name = "redox_users" 1845 + version = "0.4.5" 1846 + source = "registry+https://github.com/rust-lang/crates.io-index" 1847 + checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" 1848 + dependencies = [ 1849 + "getrandom", 1850 + "libredox", 1851 + "thiserror", 1852 + ] 1853 + 1854 + [[package]] 1855 + name = "regex" 1856 + version = "1.10.5" 1857 + source = "registry+https://github.com/rust-lang/crates.io-index" 1858 + checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" 1859 + dependencies = [ 1860 + "aho-corasick", 1861 + "memchr", 1862 + "regex-automata", 1863 + "regex-syntax 0.8.4", 1864 + ] 1865 + 1866 + [[package]] 1867 + name = "regex-automata" 1868 + version = "0.4.7" 1869 + source = "registry+https://github.com/rust-lang/crates.io-index" 1870 + checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" 1871 + dependencies = [ 1872 + "aho-corasick", 1873 + "memchr", 1874 + "regex-syntax 0.8.4", 1875 + ] 1876 + 1877 + [[package]] 1878 + name = "regex-syntax" 1879 + version = "0.6.29" 1880 + source = "registry+https://github.com/rust-lang/crates.io-index" 1881 + checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 1882 + 1883 + [[package]] 1884 + name = "regex-syntax" 1885 + version = "0.8.4" 1886 + source = "registry+https://github.com/rust-lang/crates.io-index" 1887 + checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" 1888 + 1889 + [[package]] 1890 + name = "reqwless" 1891 + version = "0.12.1" 1892 + source = "registry+https://github.com/rust-lang/crates.io-index" 1893 + checksum = "66584b58c3b0cd8cfea750408a932fe86df79ee05ccc87ee745a8e6be4a1abe0" 1894 + dependencies = [ 1895 + "base64", 1896 + "buffered-io", 1897 + "defmt", 1898 + "embedded-io", 1899 + "embedded-io-async", 1900 + "embedded-nal-async", 1901 + "embedded-tls", 1902 + "heapless 0.8.0", 1903 + "hex", 1904 + "httparse", 1905 + "nourl", 1906 + "rand_chacha", 1907 + "rand_core", 1908 + ] 1909 + 1910 + [[package]] 1911 + name = "rgb" 1912 + version = "0.8.45" 1913 + source = "registry+https://github.com/rust-lang/crates.io-index" 1914 + checksum = "ade4539f42266ded9e755c605bdddf546242b2c961b03b06a7375260788a0523" 1915 + dependencies = [ 1916 + "bytemuck", 1917 + ] 1918 + 1919 + [[package]] 1920 + name = "rp-pac" 1921 + version = "6.0.0" 1922 + source = "registry+https://github.com/rust-lang/crates.io-index" 1923 + checksum = "f30f6c4c846269293db805e9c77864ff7b923395b480550df44f0868e3765337" 1924 + dependencies = [ 1925 + "cortex-m", 1926 + "cortex-m-rt", 1927 + ] 1928 + 1929 + [[package]] 1930 + name = "rp2040-boot2" 1931 + version = "0.3.0" 1932 + source = "registry+https://github.com/rust-lang/crates.io-index" 1933 + checksum = "7c92f344f63f950ee36cf4080050e4dce850839b9175da38f9d2ffb69b4dbb21" 1934 + dependencies = [ 1935 + "crc-any", 1936 + ] 1937 + 1938 + [[package]] 1939 + name = "rustc_version" 1940 + version = "0.2.3" 1941 + source = "registry+https://github.com/rust-lang/crates.io-index" 1942 + checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" 1943 + dependencies = [ 1944 + "semver 0.9.0", 1945 + ] 1946 + 1947 + [[package]] 1948 + name = "rustc_version" 1949 + version = "0.4.0" 1950 + source = "registry+https://github.com/rust-lang/crates.io-index" 1951 + checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 1952 + dependencies = [ 1953 + "semver 1.0.23", 1954 + ] 1955 + 1956 + [[package]] 1957 + name = "rustversion" 1958 + version = "1.0.17" 1959 + source = "registry+https://github.com/rust-lang/crates.io-index" 1960 + checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" 1961 + 1962 + [[package]] 1963 + name = "ryu" 1964 + version = "1.0.18" 1965 + source = "registry+https://github.com/rust-lang/crates.io-index" 1966 + checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 1967 + 1968 + [[package]] 1969 + name = "scopeguard" 1970 + version = "1.2.0" 1971 + source = "registry+https://github.com/rust-lang/crates.io-index" 1972 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1973 + 1974 + [[package]] 1975 + name = "sec1" 1976 + version = "0.7.3" 1977 + source = "registry+https://github.com/rust-lang/crates.io-index" 1978 + checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" 1979 + dependencies = [ 1980 + "base16ct", 1981 + "der", 1982 + "generic-array 0.14.7", 1983 + "subtle", 1984 + "zeroize", 1985 + ] 1986 + 1987 + [[package]] 1988 + name = "semver" 1989 + version = "0.9.0" 1990 + source = "registry+https://github.com/rust-lang/crates.io-index" 1991 + checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" 1992 + dependencies = [ 1993 + "semver-parser", 1994 + ] 1995 + 1996 + [[package]] 1997 + name = "semver" 1998 + version = "1.0.23" 1999 + source = "registry+https://github.com/rust-lang/crates.io-index" 2000 + checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" 2001 + 2002 + [[package]] 2003 + name = "semver-parser" 2004 + version = "0.7.0" 2005 + source = "registry+https://github.com/rust-lang/crates.io-index" 2006 + checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" 2007 + 2008 + [[package]] 2009 + name = "serde" 2010 + version = "1.0.204" 2011 + source = "registry+https://github.com/rust-lang/crates.io-index" 2012 + checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12" 2013 + dependencies = [ 2014 + "serde_derive", 2015 + ] 2016 + 2017 + [[package]] 2018 + name = "serde-json-core" 2019 + version = "0.5.1" 2020 + source = "registry+https://github.com/rust-lang/crates.io-index" 2021 + checksum = "3c9e1ab533c0bc414c34920ec7e5f097101d126ed5eac1a1aac711222e0bbb33" 2022 + dependencies = [ 2023 + "heapless 0.7.17", 2024 + "ryu", 2025 + "serde", 2026 + ] 2027 + 2028 + [[package]] 2029 + name = "serde_derive" 2030 + version = "1.0.204" 2031 + source = "registry+https://github.com/rust-lang/crates.io-index" 2032 + checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" 2033 + dependencies = [ 2034 + "proc-macro2", 2035 + "quote", 2036 + "syn 2.0.72", 2037 + ] 2038 + 2039 + [[package]] 2040 + name = "sha2" 2041 + version = "0.10.8" 2042 + source = "registry+https://github.com/rust-lang/crates.io-index" 2043 + checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 2044 + dependencies = [ 2045 + "cfg-if", 2046 + "cpufeatures", 2047 + "digest", 2048 + ] 2049 + 2050 + [[package]] 2051 + name = "siphasher" 2052 + version = "0.3.11" 2053 + source = "registry+https://github.com/rust-lang/crates.io-index" 2054 + checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" 2055 + 2056 + [[package]] 2057 + name = "smallvec" 2058 + version = "1.13.2" 2059 + source = "registry+https://github.com/rust-lang/crates.io-index" 2060 + checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 2061 + 2062 + [[package]] 2063 + name = "smart-leds" 2064 + version = "0.3.0" 2065 + source = "registry+https://github.com/rust-lang/crates.io-index" 2066 + checksum = "38dd45fa275f70b4110eac5f5182611ad384f88bb22b68b9a9c3cafd7015290b" 2067 + dependencies = [ 2068 + "smart-leds-trait", 2069 + ] 2070 + 2071 + [[package]] 2072 + name = "smart-leds-trait" 2073 + version = "0.2.1" 2074 + source = "registry+https://github.com/rust-lang/crates.io-index" 2075 + checksum = "ebf6d833fa93f16a1c1874e62c2aebe8567e5bdd436d59bf543ed258b6f7a8e3" 2076 + dependencies = [ 2077 + "rgb", 2078 + ] 2079 + 2080 + [[package]] 2081 + name = "smoltcp" 2082 + version = "0.11.0" 2083 + source = "registry+https://github.com/rust-lang/crates.io-index" 2084 + checksum = "5a1a996951e50b5971a2c8c0fa05a381480d70a933064245c4a223ddc87ccc97" 2085 + dependencies = [ 2086 + "bitflags 1.3.2", 2087 + "byteorder", 2088 + "cfg-if", 2089 + "defmt", 2090 + "heapless 0.8.0", 2091 + "managed", 2092 + ] 2093 + 2094 + [[package]] 2095 + name = "spin" 2096 + version = "0.9.8" 2097 + source = "registry+https://github.com/rust-lang/crates.io-index" 2098 + checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 2099 + dependencies = [ 2100 + "lock_api", 2101 + ] 2102 + 2103 + [[package]] 2104 + name = "ssmarshal" 2105 + version = "1.0.0" 2106 + source = "registry+https://github.com/rust-lang/crates.io-index" 2107 + checksum = "f3e6ad23b128192ed337dfa4f1b8099ced0c2bf30d61e551b65fda5916dbb850" 2108 + dependencies = [ 2109 + "encode_unicode", 2110 + "serde", 2111 + ] 2112 + 2113 + [[package]] 2114 + name = "st7789" 2115 + version = "0.6.1" 2116 + source = "registry+https://github.com/rust-lang/crates.io-index" 2117 + checksum = "cba7306a9ca07ffcafd13ac1eaac2d5cedc8e9fc0d342ef674e0f0d059c8f8a9" 2118 + dependencies = [ 2119 + "display-interface", 2120 + "embedded-graphics-core", 2121 + "embedded-hal 0.2.7", 2122 + "heapless 0.7.17", 2123 + "nb 1.1.0", 2124 + ] 2125 + 2126 + [[package]] 2127 + name = "stable_deref_trait" 2128 + version = "1.2.0" 2129 + source = "registry+https://github.com/rust-lang/crates.io-index" 2130 + checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 2131 + 2132 + [[package]] 2133 + name = "static_cell" 2134 + version = "2.1.0" 2135 + source = "registry+https://github.com/rust-lang/crates.io-index" 2136 + checksum = "d89b0684884a883431282db1e4343f34afc2ff6996fe1f4a1664519b66e14c1e" 2137 + dependencies = [ 2138 + "portable-atomic", 2139 + ] 2140 + 2141 + [[package]] 2142 + name = "string_cache" 2143 + version = "0.8.7" 2144 + source = "registry+https://github.com/rust-lang/crates.io-index" 2145 + checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" 2146 + dependencies = [ 2147 + "new_debug_unreachable", 2148 + "once_cell", 2149 + "parking_lot", 2150 + "phf_shared", 2151 + "precomputed-hash", 2152 + ] 2153 + 2154 + [[package]] 2155 + name = "strsim" 2156 + version = "0.11.1" 2157 + source = "registry+https://github.com/rust-lang/crates.io-index" 2158 + checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 2159 + 2160 + [[package]] 2161 + name = "subtle" 2162 + version = "2.6.1" 2163 + source = "registry+https://github.com/rust-lang/crates.io-index" 2164 + checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 2165 + 2166 + [[package]] 2167 + name = "syn" 2168 + version = "1.0.109" 2169 + source = "registry+https://github.com/rust-lang/crates.io-index" 2170 + checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2171 + dependencies = [ 2172 + "proc-macro2", 2173 + "quote", 2174 + "unicode-ident", 2175 + ] 2176 + 2177 + [[package]] 2178 + name = "syn" 2179 + version = "2.0.72" 2180 + source = "registry+https://github.com/rust-lang/crates.io-index" 2181 + checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af" 2182 + dependencies = [ 2183 + "proc-macro2", 2184 + "quote", 2185 + "unicode-ident", 2186 + ] 2187 + 2188 + [[package]] 2189 + name = "term" 2190 + version = "0.7.0" 2191 + source = "registry+https://github.com/rust-lang/crates.io-index" 2192 + checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" 2193 + dependencies = [ 2194 + "dirs-next", 2195 + "rustversion", 2196 + "winapi", 2197 + ] 2198 + 2199 + [[package]] 2200 + name = "termcolor" 2201 + version = "1.4.1" 2202 + source = "registry+https://github.com/rust-lang/crates.io-index" 2203 + checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 2204 + dependencies = [ 2205 + "winapi-util", 2206 + ] 2207 + 2208 + [[package]] 2209 + name = "thiserror" 2210 + version = "1.0.63" 2211 + source = "registry+https://github.com/rust-lang/crates.io-index" 2212 + checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" 2213 + dependencies = [ 2214 + "thiserror-impl", 2215 + ] 2216 + 2217 + [[package]] 2218 + name = "thiserror-impl" 2219 + version = "1.0.63" 2220 + source = "registry+https://github.com/rust-lang/crates.io-index" 2221 + checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" 2222 + dependencies = [ 2223 + "proc-macro2", 2224 + "quote", 2225 + "syn 2.0.72", 2226 + ] 2227 + 2228 + [[package]] 2229 + name = "tiny-keccak" 2230 + version = "2.0.2" 2231 + source = "registry+https://github.com/rust-lang/crates.io-index" 2232 + checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" 2233 + dependencies = [ 2234 + "crunchy", 2235 + ] 2236 + 2237 + [[package]] 2238 + name = "typenum" 2239 + version = "1.17.0" 2240 + source = "registry+https://github.com/rust-lang/crates.io-index" 2241 + checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 2242 + 2243 + [[package]] 2244 + name = "unicode-ident" 2245 + version = "1.0.12" 2246 + source = "registry+https://github.com/rust-lang/crates.io-index" 2247 + checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 2248 + 2249 + [[package]] 2250 + name = "unicode-width" 2251 + version = "0.1.13" 2252 + source = "registry+https://github.com/rust-lang/crates.io-index" 2253 + checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" 2254 + 2255 + [[package]] 2256 + name = "unicode-xid" 2257 + version = "0.2.4" 2258 + source = "registry+https://github.com/rust-lang/crates.io-index" 2259 + checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" 2260 + 2261 + [[package]] 2262 + name = "universal-hash" 2263 + version = "0.5.1" 2264 + source = "registry+https://github.com/rust-lang/crates.io-index" 2265 + checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" 2266 + dependencies = [ 2267 + "crypto-common", 2268 + "subtle", 2269 + ] 2270 + 2271 + [[package]] 2272 + name = "usb-device" 2273 + version = "0.3.2" 2274 + source = "registry+https://github.com/rust-lang/crates.io-index" 2275 + checksum = "98816b1accafbb09085168b90f27e93d790b4bfa19d883466b5e53315b5f06a6" 2276 + dependencies = [ 2277 + "heapless 0.8.0", 2278 + "portable-atomic", 2279 + ] 2280 + 2281 + [[package]] 2282 + name = "usbd-hid" 2283 + version = "0.8.2" 2284 + source = "registry+https://github.com/rust-lang/crates.io-index" 2285 + checksum = "e6f291ab53d428685cc780f08a2eb9d5d6ff58622db2b36e239a4f715f1e184c" 2286 + dependencies = [ 2287 + "serde", 2288 + "ssmarshal", 2289 + "usb-device", 2290 + "usbd-hid-macros", 2291 + ] 2292 + 2293 + [[package]] 2294 + name = "usbd-hid-descriptors" 2295 + version = "0.8.2" 2296 + source = "registry+https://github.com/rust-lang/crates.io-index" 2297 + checksum = "0eee54712c5d778d2fb2da43b1ce5a7b5060886ef7b09891baeb4bf36910a3ed" 2298 + dependencies = [ 2299 + "bitfield 0.14.0", 2300 + ] 2301 + 2302 + [[package]] 2303 + name = "usbd-hid-macros" 2304 + version = "0.8.2" 2305 + source = "registry+https://github.com/rust-lang/crates.io-index" 2306 + checksum = "bb573c76e7884035ac5e1ab4a81234c187a82b6100140af0ab45757650ccda38" 2307 + dependencies = [ 2308 + "byteorder", 2309 + "hashbrown 0.13.2", 2310 + "log", 2311 + "proc-macro2", 2312 + "quote", 2313 + "serde", 2314 + "syn 1.0.109", 2315 + "usbd-hid-descriptors", 2316 + ] 2317 + 2318 + [[package]] 2319 + name = "vcell" 2320 + version = "0.1.3" 2321 + source = "registry+https://github.com/rust-lang/crates.io-index" 2322 + checksum = "77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002" 2323 + 2324 + [[package]] 2325 + name = "version_check" 2326 + version = "0.9.5" 2327 + source = "registry+https://github.com/rust-lang/crates.io-index" 2328 + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 2329 + 2330 + [[package]] 2331 + name = "void" 2332 + version = "1.0.2" 2333 + source = "registry+https://github.com/rust-lang/crates.io-index" 2334 + checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" 2335 + 2336 + [[package]] 2337 + name = "volatile-register" 2338 + version = "0.2.2" 2339 + source = "registry+https://github.com/rust-lang/crates.io-index" 2340 + checksum = "de437e2a6208b014ab52972a27e59b33fa2920d3e00fe05026167a1c509d19cc" 2341 + dependencies = [ 2342 + "vcell", 2343 + ] 2344 + 2345 + [[package]] 2346 + name = "wasi" 2347 + version = "0.11.0+wasi-snapshot-preview1" 2348 + source = "registry+https://github.com/rust-lang/crates.io-index" 2349 + checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 2350 + 2351 + [[package]] 2352 + name = "winapi" 2353 + version = "0.3.9" 2354 + source = "registry+https://github.com/rust-lang/crates.io-index" 2355 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 2356 + dependencies = [ 2357 + "winapi-i686-pc-windows-gnu", 2358 + "winapi-x86_64-pc-windows-gnu", 2359 + ] 2360 + 2361 + [[package]] 2362 + name = "winapi-i686-pc-windows-gnu" 2363 + version = "0.4.0" 2364 + source = "registry+https://github.com/rust-lang/crates.io-index" 2365 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2366 + 2367 + [[package]] 2368 + name = "winapi-util" 2369 + version = "0.1.8" 2370 + source = "registry+https://github.com/rust-lang/crates.io-index" 2371 + checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" 2372 + dependencies = [ 2373 + "windows-sys", 2374 + ] 2375 + 2376 + [[package]] 2377 + name = "winapi-x86_64-pc-windows-gnu" 2378 + version = "0.4.0" 2379 + source = "registry+https://github.com/rust-lang/crates.io-index" 2380 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 2381 + 2382 + [[package]] 2383 + name = "windows-sys" 2384 + version = "0.52.0" 2385 + source = "registry+https://github.com/rust-lang/crates.io-index" 2386 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 2387 + dependencies = [ 2388 + "windows-targets", 2389 + ] 2390 + 2391 + [[package]] 2392 + name = "windows-targets" 2393 + version = "0.52.6" 2394 + source = "registry+https://github.com/rust-lang/crates.io-index" 2395 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 2396 + dependencies = [ 2397 + "windows_aarch64_gnullvm", 2398 + "windows_aarch64_msvc", 2399 + "windows_i686_gnu", 2400 + "windows_i686_gnullvm", 2401 + "windows_i686_msvc", 2402 + "windows_x86_64_gnu", 2403 + "windows_x86_64_gnullvm", 2404 + "windows_x86_64_msvc", 2405 + ] 2406 + 2407 + [[package]] 2408 + name = "windows_aarch64_gnullvm" 2409 + version = "0.52.6" 2410 + source = "registry+https://github.com/rust-lang/crates.io-index" 2411 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 2412 + 2413 + [[package]] 2414 + name = "windows_aarch64_msvc" 2415 + version = "0.52.6" 2416 + source = "registry+https://github.com/rust-lang/crates.io-index" 2417 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 2418 + 2419 + [[package]] 2420 + name = "windows_i686_gnu" 2421 + version = "0.52.6" 2422 + source = "registry+https://github.com/rust-lang/crates.io-index" 2423 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 2424 + 2425 + [[package]] 2426 + name = "windows_i686_gnullvm" 2427 + version = "0.52.6" 2428 + source = "registry+https://github.com/rust-lang/crates.io-index" 2429 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 2430 + 2431 + [[package]] 2432 + name = "windows_i686_msvc" 2433 + version = "0.52.6" 2434 + source = "registry+https://github.com/rust-lang/crates.io-index" 2435 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 2436 + 2437 + [[package]] 2438 + name = "windows_x86_64_gnu" 2439 + version = "0.52.6" 2440 + source = "registry+https://github.com/rust-lang/crates.io-index" 2441 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 2442 + 2443 + [[package]] 2444 + name = "windows_x86_64_gnullvm" 2445 + version = "0.52.6" 2446 + source = "registry+https://github.com/rust-lang/crates.io-index" 2447 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 2448 + 2449 + [[package]] 2450 + name = "windows_x86_64_msvc" 2451 + version = "0.52.6" 2452 + source = "registry+https://github.com/rust-lang/crates.io-index" 2453 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 2454 + 2455 + [[package]] 2456 + name = "zerocopy" 2457 + version = "0.6.6" 2458 + source = "registry+https://github.com/rust-lang/crates.io-index" 2459 + checksum = "854e949ac82d619ee9a14c66a1b674ac730422372ccb759ce0c39cabcf2bf8e6" 2460 + dependencies = [ 2461 + "byteorder", 2462 + "zerocopy-derive 0.6.6", 2463 + ] 2464 + 2465 + [[package]] 2466 + name = "zerocopy" 2467 + version = "0.7.35" 2468 + source = "registry+https://github.com/rust-lang/crates.io-index" 2469 + checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 2470 + dependencies = [ 2471 + "zerocopy-derive 0.7.35", 2472 + ] 2473 + 2474 + [[package]] 2475 + name = "zerocopy-derive" 2476 + version = "0.6.6" 2477 + source = "registry+https://github.com/rust-lang/crates.io-index" 2478 + checksum = "125139de3f6b9d625c39e2efdd73d41bdac468ccd556556440e322be0e1bbd91" 2479 + dependencies = [ 2480 + "proc-macro2", 2481 + "quote", 2482 + "syn 2.0.72", 2483 + ] 2484 + 2485 + [[package]] 2486 + name = "zerocopy-derive" 2487 + version = "0.7.35" 2488 + source = "registry+https://github.com/rust-lang/crates.io-index" 2489 + checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 2490 + dependencies = [ 2491 + "proc-macro2", 2492 + "quote", 2493 + "syn 2.0.72", 2494 + ] 2495 + 2496 + [[package]] 2497 + name = "zeroize" 2498 + version = "1.8.1" 2499 + source = "registry+https://github.com/rust-lang/crates.io-index" 2500 + checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
+104
Cargo.toml
··· 1 + [package] 2 + name = "embassy_rp_w_template" 3 + version = "0.1.0" 4 + edition = "2021" 5 + 6 + # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 + 8 + [dependencies] 9 + embassy-embedded-hal = { version = "0.1.0", git = "https://github.com/embassy-rs/embassy.git", rev = "2b031756c6d705f58de972de48f7300b4fdc673c", features = [ 10 + "defmt", 11 + ] } 12 + embassy-sync = { version = "0.6.0", git = "https://github.com/embassy-rs/embassy.git", rev = "2b031756c6d705f58de972de48f7300b4fdc673c", features = [ 13 + "defmt", 14 + ] } 15 + embassy-executor = { version = "0.5.0", git = "https://github.com/embassy-rs/embassy.git", rev = "2b031756c6d705f58de972de48f7300b4fdc673c", features = [ 16 + "task-arena-size-98304", 17 + "arch-cortex-m", 18 + "executor-thread", 19 + "executor-interrupt", 20 + "defmt", 21 + "integrated-timers", 22 + ] } 23 + embassy-time = { version = "0.3.1", git = "https://github.com/embassy-rs/embassy.git", rev = "2b031756c6d705f58de972de48f7300b4fdc673c", features = [ 24 + "defmt", 25 + "defmt-timestamp-uptime", 26 + ] } 27 + embassy-rp = { version = "0.1.0", git = "https://github.com/embassy-rs/embassy.git", rev = "2b031756c6d705f58de972de48f7300b4fdc673c", features = [ 28 + "defmt", 29 + "unstable-pac", 30 + "time-driver", 31 + "critical-section-impl", 32 + ] } 33 + embassy-usb = { version = "0.2.0", git = "https://github.com/embassy-rs/embassy.git", rev = "2b031756c6d705f58de972de48f7300b4fdc673c", features = [ 34 + "defmt", 35 + ] } 36 + embassy-net = { version = "0.4.0", git = "https://github.com/embassy-rs/embassy.git", rev = "2b031756c6d705f58de972de48f7300b4fdc673c", features = [ 37 + "defmt", 38 + "tcp", 39 + "udp", 40 + "raw", 41 + "dhcpv4", 42 + "medium-ethernet", 43 + "dns", 44 + ] } 45 + embassy-net-wiznet = { version = "0.1.0", git = "https://github.com/embassy-rs/embassy.git", rev = "2b031756c6d705f58de972de48f7300b4fdc673c", features = [ 46 + "defmt", 47 + ] } 48 + embassy-futures = { version = "0.1.0", git = "https://github.com/embassy-rs/embassy.git" } 49 + embassy-usb-logger = { version = "0.2.0", git = "https://github.com/embassy-rs/embassy.git" } 50 + cyw43 = { version = "0.1.0", git = "https://github.com/embassy-rs/embassy.git", rev = "2b031756c6d705f58de972de48f7300b4fdc673c", features = [ 51 + "defmt", 52 + "firmware-logs", 53 + ] } 54 + cyw43-pio = { version = "0.1.0", git = "https://github.com/embassy-rs/embassy.git", rev = "2b031756c6d705f58de972de48f7300b4fdc673c", features = [ 55 + "defmt", 56 + "overclock", 57 + ] } 58 + 59 + defmt = "0.3" 60 + defmt-rtt = "0.4" 61 + fixed = "1.23.1" 62 + fixed-macro = "1.2" 63 + 64 + # for web request example 65 + reqwless = { version = "0.12.0", features = ["defmt"] } 66 + serde = { version = "1.0.203", default-features = false, features = ["derive"] } 67 + serde-json-core = "0.5.1" 68 + 69 + assign-resources = { git = "https://github.com/adamgreig/assign-resources", rev = "94ad10e2729afdf0fd5a77cd12e68409a982f58a" } 70 + 71 + # for assign resources example 72 + #cortex-m = { version = "0.7.6", features = ["critical-section-single-core"] } 73 + cortex-m = { version = "0.7.6", features = ["inline-asm"] } 74 + cortex-m-rt = "0.7.0" 75 + critical-section = "1.1" 76 + panic-probe = { version = "0.3", features = ["print-defmt"] } 77 + display-interface-spi = "0.4.1" 78 + embedded-graphics = "0.7.1" 79 + st7789 = "0.6.1" 80 + display-interface = "0.4.1" 81 + byte-slice-cast = { version = "1.2.0", default-features = false } 82 + smart-leds = "0.3.0" 83 + heapless = { version = "0.8", features = ["serde"] } 84 + usbd-hid = "0.8.1" 85 + 86 + embedded-hal-1 = { package = "embedded-hal", version = "1.0" } 87 + embedded-hal-async = "1.0" 88 + embedded-hal-bus = { version = "0.1", features = ["async"] } 89 + embedded-io-async = { version = "0.6.1", features = ["defmt-03"] } 90 + embedded-storage = { version = "0.3" } 91 + static_cell = "2" 92 + portable-atomic = { version = "1.5", features = ["critical-section"] } 93 + log = "0.4" 94 + pio-proc = "0.2" 95 + pio = "0.2.1" 96 + rand = { version = "0.8.5", default-features = false } 97 + embedded-sdmmc = "0.7.0" 98 + 99 + [profile.release] 100 + debug = 2 101 + 102 + [profile.dev] 103 + lto = true 104 + opt-level = "z"
+21
LICENSE
··· 1 + MIT License 2 + 3 + Copyright (c) 2024 Bailey Townsend 4 + 5 + Permission is hereby granted, free of charge, to any person obtaining a copy 6 + of this software and associated documentation files (the "Software"), to deal 7 + in the Software without restriction, including without limitation the rights 8 + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 + copies of the Software, and to permit persons to whom the Software is 10 + furnished to do so, subject to the following conditions: 11 + 12 + The above copyright notice and this permission notice shall be included in all 13 + copies or substantial portions of the Software. 14 + 15 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 + SOFTWARE.
+13
README.md
··· 1 + ## Raspberry Pico W Embassy Template 2 + 3 + This is just a simple template for setting up a project using [embassy_rp](https://github.com/embassy-rs/embassy/tree/2d678d695637ed1023fd80fea482d60a288e4343/embassy-rp). This currently pulls all dependencies from the embassy repo because I found some of the examples not working with the latest versions of the dependencies on crates.io. Currently pulling commit `2b031756c6d705f58de972de48f7300b4fdc673c` of the embassy repo. Also will notice the `cargo.toml` has everything including the kitchen sink. Trim what you don't need, this is mostly for beginners(me) to get started with. 4 + 5 + Will notice this is the Wifi Blinky example. I did this so I can include the cyw43 firmware and an example of how to load it onto the pico. 6 + 7 + ## Setup 8 + 9 + Refer to [embassy](https://github.com/embassy-rs/embassy). Feel free to leave a issue though if you would like help setting up. 10 + 11 + ## How do I do xyz? 12 + 13 + Check the the [embassy_rp examples](https://github.com/embassy-rs/embassy/tree/2d678d695637ed1023fd80fea482d60a288e4343/examples/rp). Should ideally be able to take any of those and run it inside of this template, this is what it is based off of.
+36
build.rs
··· 1 + //! This build script copies the `memory.x` file from the crate root into 2 + //! a directory where the linker can always find it at build time. 3 + //! For many projects this is optional, as the linker always searches the 4 + //! project root directory -- wherever `Cargo.toml` is. However, if you 5 + //! are using a workspace or have a more complicated build setup, this 6 + //! build script becomes required. Additionally, by requesting that 7 + //! Cargo re-run the build script whenever `memory.x` is changed, 8 + //! updating `memory.x` ensures a rebuild of the application with the 9 + //! new memory settings. 10 + 11 + use std::env; 12 + use std::fs::File; 13 + use std::io::Write; 14 + use std::path::PathBuf; 15 + 16 + fn main() { 17 + // Put `memory.x` in our output directory and ensure it's 18 + // on the linker search path. 19 + let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap()); 20 + File::create(out.join("memory.x")) 21 + .unwrap() 22 + .write_all(include_bytes!("memory.x")) 23 + .unwrap(); 24 + println!("cargo:rustc-link-search={}", out.display()); 25 + 26 + // By default, Cargo will re-run a build script whenever 27 + // any file in the project changes. By specifying `memory.x` 28 + // here, we ensure the build script is only re-run when 29 + // `memory.x` is changed. 30 + println!("cargo:rerun-if-changed=memory.x"); 31 + 32 + println!("cargo:rustc-link-arg-bins=--nmagic"); 33 + println!("cargo:rustc-link-arg-bins=-Tlink.x"); 34 + println!("cargo:rustc-link-arg-bins=-Tlink-rp.x"); 35 + println!("cargo:rustc-link-arg-bins=-Tdefmt.x"); 36 + }
cyw43-firmware/43439A0.bin

This is a binary file and will not be displayed.

cyw43-firmware/43439A0_clm.bin

This is a binary file and will not be displayed.

+17
memory.x
··· 1 + MEMORY { 2 + BOOT2 : ORIGIN = 0x10000000, LENGTH = 0x100 3 + FLASH : ORIGIN = 0x10000100, LENGTH = 2048K - 0x100 4 + 5 + /* Pick one of the two options for RAM layout */ 6 + 7 + /* OPTION A: Use all RAM banks as one big block */ 8 + /* Reasonable, unless you are doing something */ 9 + /* really particular with DMA or other concurrent */ 10 + /* access that would benefit from striping */ 11 + RAM : ORIGIN = 0x20000000, LENGTH = 264K 12 + 13 + /* OPTION B: Keep the unstriped sections separate */ 14 + /* RAM: ORIGIN = 0x20000000, LENGTH = 256K */ 15 + /* SCRATCH_A: ORIGIN = 0x20040000, LENGTH = 4K */ 16 + /* SCRATCH_B: ORIGIN = 0x20041000, LENGTH = 4K */ 17 + }
+57
src/control_driver.rs
··· 1 + use cyw43::Control; 2 + use cyw43_pio::PioSpi; 3 + use defmt::unwrap; 4 + use embassy_executor::Spawner; 5 + use embassy_rp::bind_interrupts; 6 + use embassy_rp::gpio::{Level, Output}; 7 + use embassy_rp::peripherals::{DMA_CH0, PIO0}; 8 + use embassy_rp::peripherals::{PIN_23, PIN_24, PIN_25, PIN_29}; 9 + use embassy_rp::pio::{InterruptHandler, Pio}; 10 + use static_cell::StaticCell; 11 + 12 + bind_interrupts!(struct Irqs { 13 + PIO0_IRQ_0 => InterruptHandler<PIO0>; 14 + }); 15 + 16 + #[embassy_executor::task] 17 + async fn wifi_task( 18 + runner: cyw43::Runner<'static, Output<'static>, PioSpi<'static, PIO0, 0, DMA_CH0>>, 19 + ) -> ! { 20 + runner.run().await 21 + } 22 + 23 + pub async fn setup_control<'a>( 24 + pio0: PIO0, 25 + p_23: PIN_23, 26 + p_24: PIN_24, 27 + p_25: PIN_25, 28 + p_29: PIN_29, 29 + dma_ch0: DMA_CH0, 30 + spawner: Spawner, 31 + ) -> Control<'a> { 32 + let fw = include_bytes!("../cyw43-firmware/43439A0.bin"); 33 + let clm = include_bytes!("../cyw43-firmware/43439A0_clm.bin"); 34 + 35 + // To make flashing faster for development, you may want to flash the firmwares independently 36 + // at hardcoded addresses, instead of baking them into the program with `include_bytes!`: 37 + // probe-rs download 43439A0.bin --binary-format bin --chip RP2040 --base-address 0x10100000 38 + // probe-rs download 43439A0_clm.bin --binary-format bin --chip RP2040 --base-address 0x10140000 39 + // let clm = unsafe { core::slice::from_raw_parts(0x10140000 as *const u8, 4752) }; 40 + // let fw = unsafe { core::slice::from_raw_parts(0x10100000 as *const u8, 230321) }; 41 + 42 + let pwr = Output::new(p_23, Level::Low); 43 + let cs = Output::new(p_25, Level::High); 44 + let mut pio = Pio::new(pio0, Irqs); 45 + let spi = PioSpi::new(&mut pio.common, pio.sm0, pio.irq0, cs, p_24, p_29, dma_ch0); 46 + 47 + static STATE: StaticCell<cyw43::State> = StaticCell::new(); 48 + let state = STATE.init(cyw43::State::new()); 49 + let (_net_device, mut control, runner) = cyw43::new(state, pwr, spi, fw).await; 50 + unwrap!(spawner.spawn(wifi_task(runner))); 51 + 52 + control.init(clm).await; 53 + control 54 + .set_power_management(cyw43::PowerManagementMode::PowerSave) 55 + .await; 56 + control 57 + }
+35
src/main.rs
··· 1 + //! This example test the RP Pico W on board LED. 2 + //! 3 + //! It does not work with the RP Pico board. 4 + 5 + #![no_std] 6 + #![no_main] 7 + 8 + use control_driver::setup_control; 9 + use defmt::*; 10 + use embassy_executor::Spawner; 11 + use embassy_time::{Duration, Timer}; 12 + use {defmt_rtt as _, panic_probe as _}; 13 + 14 + mod control_driver; 15 + #[embassy_executor::main] 16 + async fn main(spawner: Spawner) { 17 + let p = embassy_rp::init(Default::default()); 18 + let mut control = setup_control( 19 + p.PIO0, p.PIN_23, p.PIN_24, p.PIN_25, p.PIN_29, p.DMA_CH0, spawner, 20 + ) 21 + .await; 22 + 23 + let delay = Duration::from_secs(1); 24 + 25 + loop { 26 + info!("led on!"); 27 + control.gpio_set(0, true).await; 28 + Timer::after(delay).await; 29 + 30 + info!("led off!"); 31 + control.gpio_set(0, false).await; 32 + 33 + Timer::after(delay).await; 34 + } 35 + }