+8
.cargo/config.toml
+8
.cargo/config.toml
+2500
Cargo.lock
+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
+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
+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
+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
+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
cyw43-firmware/43439A0.bin
This is a binary file and will not be displayed.
cyw43-firmware/43439A0_clm.bin
cyw43-firmware/43439A0_clm.bin
This is a binary file and will not be displayed.
+17
memory.x
+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
+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
+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
+
}