+485
-352
Cargo.lock
+485
-352
Cargo.lock
···
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"
···
82
source = "registry+https://github.com/rust-lang/crates.io-index"
83
checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6"
84
dependencies = [
85
-
"term",
86
]
87
88
[[package]]
···
138
source = "registry+https://github.com/rust-lang/crates.io-index"
139
checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
140
dependencies = [
141
-
"bit-vec",
142
]
143
144
[[package]]
···
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"
···
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]]
···
315
checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
316
dependencies = [
317
"generic-array 0.14.7",
318
-
"rand_core",
319
"subtle",
320
"zeroize",
321
]
···
341
342
[[package]]
343
name = "cyw43"
344
-
version = "0.2.0"
345
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
346
dependencies = [
347
"cortex-m",
348
"cortex-m-rt",
349
-
"embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
350
-
"embassy-net-driver-channel 0.3.0",
351
-
"embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
352
"embassy-time",
353
"embedded-hal 1.0.0",
354
"futures",
355
"heapless 0.8.0",
356
-
"num_enum",
357
]
358
359
[[package]]
360
name = "cyw43-pio"
361
-
version = "0.2.0"
362
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
363
dependencies = [
364
"cyw43",
365
-
"defmt",
366
"embassy-rp",
367
"fixed",
368
-
"pio",
369
-
"pio-proc",
370
]
371
372
[[package]]
···
390
"proc-macro2",
391
"quote",
392
"strsim",
393
-
"syn 2.0.72",
394
]
395
396
[[package]]
···
401
dependencies = [
402
"darling_core",
403
"quote",
404
-
"syn 2.0.72",
405
]
406
407
[[package]]
···
412
413
[[package]]
414
name = "defmt"
415
-
version = "0.3.8"
416
source = "registry+https://github.com/rust-lang/crates.io-index"
417
-
checksum = "a99dd22262668b887121d4672af5a64b238f026099f1a2a1b322066c9ecfe9e0"
418
dependencies = [
419
"bitflags 1.3.2",
420
"defmt-macros",
···
422
423
[[package]]
424
name = "defmt-macros"
425
-
version = "0.3.9"
426
source = "registry+https://github.com/rust-lang/crates.io-index"
427
-
checksum = "e3a9f309eff1f79b3ebdf252954d90ae440599c26c2c553fe87a2d17195f2dcb"
428
dependencies = [
429
"defmt-parser",
430
-
"proc-macro-error",
431
"proc-macro2",
432
"quote",
433
-
"syn 2.0.72",
434
]
435
436
[[package]]
437
name = "defmt-parser"
438
-
version = "0.3.4"
439
source = "registry+https://github.com/rust-lang/crates.io-index"
440
-
checksum = "ff4a5fefe330e8d7f31b16a318f9ce81000d8e35e69b93eae154d16d2278f70f"
441
dependencies = [
442
-
"thiserror",
443
]
444
445
[[package]]
···
449
checksum = "bab697b3dbbc1750b7c8b821aa6f6e7f2480b47a99bc057a2ed7b170ebef0c51"
450
dependencies = [
451
"critical-section",
452
-
"defmt",
453
]
454
455
[[package]]
···
528
"generic-array 0.14.7",
529
"group",
530
"hkdf",
531
-
"rand_core",
532
"sec1",
533
"subtle",
534
"zeroize",
···
536
537
[[package]]
538
name = "embassy-embedded-hal"
539
-
version = "0.2.0"
540
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
541
dependencies = [
542
-
"defmt",
543
-
"embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
544
-
"embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
545
-
"embassy-time",
546
"embedded-hal 0.2.7",
547
"embedded-hal 1.0.0",
548
"embedded-hal-async",
···
553
554
[[package]]
555
name = "embassy-executor"
556
-
version = "0.6.0"
557
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
558
dependencies = [
559
"cortex-m",
560
"critical-section",
561
-
"defmt",
562
"document-features",
563
"embassy-executor-macros",
564
-
"embassy-time-driver",
565
-
"embassy-time-queue-driver",
566
]
567
568
[[package]]
569
name = "embassy-executor-macros"
570
-
version = "0.5.0"
571
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
572
dependencies = [
573
"darling",
574
"proc-macro2",
575
"quote",
576
-
"syn 2.0.72",
577
]
578
579
[[package]]
580
-
name = "embassy-futures"
581
-
version = "0.1.1"
582
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
583
584
[[package]]
585
name = "embassy-futures"
586
-
version = "0.1.1"
587
-
source = "git+https://github.com/embassy-rs/embassy.git#2b031756c6d705f58de972de48f7300b4fdc673c"
588
589
[[package]]
590
name = "embassy-hal-internal"
591
-
version = "0.2.0"
592
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
593
dependencies = [
594
"cortex-m",
595
"critical-section",
596
-
"defmt",
597
"num-traits",
598
]
599
600
[[package]]
601
name = "embassy-net"
602
-
version = "0.4.0"
603
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
604
dependencies = [
605
-
"defmt",
606
"document-features",
607
-
"embassy-net-driver 0.2.0 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
608
-
"embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
609
"embassy-time",
610
"embedded-io-async",
611
"embedded-nal-async",
···
617
[[package]]
618
name = "embassy-net-driver"
619
version = "0.2.0"
620
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
621
-
dependencies = [
622
-
"defmt",
623
-
]
624
-
625
-
[[package]]
626
-
name = "embassy-net-driver"
627
-
version = "0.2.0"
628
-
source = "git+https://github.com/embassy-rs/embassy.git#2b031756c6d705f58de972de48f7300b4fdc673c"
629
-
630
-
[[package]]
631
-
name = "embassy-net-driver-channel"
632
-
version = "0.2.0"
633
-
source = "git+https://github.com/embassy-rs/embassy.git#2b031756c6d705f58de972de48f7300b4fdc673c"
634
dependencies = [
635
-
"embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git)",
636
-
"embassy-net-driver 0.2.0 (git+https://github.com/embassy-rs/embassy.git)",
637
-
"embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git)",
638
]
639
640
[[package]]
641
name = "embassy-net-driver-channel"
642
-
version = "0.3.0"
643
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
644
dependencies = [
645
-
"embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
646
-
"embassy-net-driver 0.2.0 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
647
-
"embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
648
]
649
650
[[package]]
651
name = "embassy-net-wiznet"
652
-
version = "0.1.0"
653
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
654
dependencies = [
655
-
"defmt",
656
-
"embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
657
-
"embassy-net-driver-channel 0.3.0",
658
"embassy-time",
659
"embedded-hal 1.0.0",
660
"embedded-hal-async",
···
662
663
[[package]]
664
name = "embassy-rp"
665
-
version = "0.2.0"
666
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
667
dependencies = [
668
"atomic-polyfill",
669
"cfg-if",
670
"cortex-m",
671
"cortex-m-rt",
672
"critical-section",
673
-
"defmt",
674
"document-features",
675
"embassy-embedded-hal",
676
-
"embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
677
"embassy-hal-internal",
678
-
"embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
679
"embassy-time",
680
"embassy-time-driver",
681
-
"embassy-usb-driver 0.1.0 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
682
"embedded-hal 0.2.7",
683
"embedded-hal 1.0.0",
684
"embedded-hal-async",
···
689
"embedded-storage-async",
690
"fixed",
691
"nb 1.1.0",
692
-
"pio",
693
-
"pio-proc",
694
-
"rand_core",
695
"rp-pac",
696
"rp2040-boot2",
697
"sha2-const-stable",
698
-
]
699
-
700
-
[[package]]
701
-
name = "embassy-sync"
702
-
version = "0.6.0"
703
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
704
-
dependencies = [
705
-
"cfg-if",
706
-
"critical-section",
707
-
"defmt",
708
-
"embedded-io-async",
709
-
"futures-util",
710
-
"heapless 0.8.0",
711
]
712
713
[[package]]
714
name = "embassy-sync"
715
-
version = "0.6.0"
716
-
source = "git+https://github.com/embassy-rs/embassy.git#2b031756c6d705f58de972de48f7300b4fdc673c"
717
dependencies = [
718
"cfg-if",
719
"critical-section",
720
"embedded-io-async",
721
-
"futures-util",
722
"heapless 0.8.0",
723
]
724
725
[[package]]
726
name = "embassy-time"
727
-
version = "0.3.2"
728
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
729
dependencies = [
730
"cfg-if",
731
"critical-section",
732
-
"defmt",
733
"document-features",
734
"embassy-time-driver",
735
-
"embassy-time-queue-driver",
736
"embedded-hal 0.2.7",
737
"embedded-hal 1.0.0",
738
"embedded-hal-async",
739
-
"futures-util",
740
-
"heapless 0.8.0",
741
]
742
743
[[package]]
744
name = "embassy-time-driver"
745
-
version = "0.1.0"
746
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
747
dependencies = [
748
"document-features",
749
]
750
751
[[package]]
752
-
name = "embassy-time-queue-driver"
753
-
version = "0.1.0"
754
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
755
-
756
-
[[package]]
757
-
name = "embassy-usb"
758
-
version = "0.2.0"
759
-
source = "git+https://github.com/embassy-rs/embassy.git#2b031756c6d705f58de972de48f7300b4fdc673c"
760
-
dependencies = [
761
-
"embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git)",
762
-
"embassy-net-driver-channel 0.2.0",
763
-
"embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git)",
764
-
"embassy-usb-driver 0.1.0 (git+https://github.com/embassy-rs/embassy.git)",
765
-
"heapless 0.8.0",
766
-
"ssmarshal",
767
-
"usbd-hid",
768
-
]
769
-
770
-
[[package]]
771
-
name = "embassy-usb"
772
version = "0.3.0"
773
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
774
dependencies = [
775
-
"defmt",
776
-
"embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
777
-
"embassy-net-driver-channel 0.3.0",
778
-
"embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
779
-
"embassy-usb-driver 0.1.0 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
780
"heapless 0.8.0",
781
-
"ssmarshal",
782
-
"usbd-hid",
783
]
784
785
[[package]]
786
name = "embassy-usb-driver"
787
-
version = "0.1.0"
788
-
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
789
-
dependencies = [
790
-
"defmt",
791
-
]
792
-
793
-
[[package]]
794
-
name = "embassy-usb-driver"
795
-
version = "0.1.0"
796
-
source = "git+https://github.com/embassy-rs/embassy.git#2b031756c6d705f58de972de48f7300b4fdc673c"
797
-
798
-
[[package]]
799
-
name = "embassy-usb-logger"
800
version = "0.2.0"
801
-
source = "git+https://github.com/embassy-rs/embassy.git#2b031756c6d705f58de972de48f7300b4fdc673c"
802
dependencies = [
803
-
"embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git)",
804
-
"embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git)",
805
-
"embassy-usb 0.2.0",
806
-
"log",
807
]
808
809
[[package]]
···
881
source = "registry+https://github.com/rust-lang/crates.io-index"
882
checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d"
883
dependencies = [
884
-
"defmt",
885
]
886
887
[[package]]
···
890
source = "registry+https://github.com/rust-lang/crates.io-index"
891
checksum = "3ff09972d4073aa8c299395be75161d582e7629cd663171d62af73c8d50dba3f"
892
dependencies = [
893
-
"defmt",
894
"embedded-io",
895
]
896
897
[[package]]
898
name = "embedded-nal"
899
-
version = "0.8.0"
900
source = "registry+https://github.com/rust-lang/crates.io-index"
901
-
checksum = "b8a943fad5ed3d3f8a00f1e80f6bba371f1e7f0df28ec38477535eb318dc19cc"
902
dependencies = [
903
"nb 1.1.0",
904
-
"no-std-net",
905
]
906
907
[[package]]
908
name = "embedded-nal-async"
909
-
version = "0.7.1"
910
source = "registry+https://github.com/rust-lang/crates.io-index"
911
-
checksum = "72229137a4fc12d239b0b7f50f04b30790678da6d782a0f3f1909bf57ec4b759"
912
dependencies = [
913
"embedded-io-async",
914
"embedded-nal",
915
-
"no-std-net",
916
]
917
918
[[package]]
···
961
dependencies = [
962
"aes-gcm",
963
"atomic-polyfill",
964
-
"defmt",
965
"digest",
966
"embedded-io",
967
"embedded-io-async",
···
971
"hkdf",
972
"hmac",
973
"p256",
974
-
"rand_core",
975
"sha2",
976
"typenum",
977
]
···
984
dependencies = [
985
"log",
986
]
987
-
988
-
[[package]]
989
-
name = "encode_unicode"
990
-
version = "0.3.6"
991
-
source = "registry+https://github.com/rust-lang/crates.io-index"
992
-
checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
993
994
[[package]]
995
name = "equivalent"
···
1003
source = "registry+https://github.com/rust-lang/crates.io-index"
1004
checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449"
1005
dependencies = [
1006
-
"rand_core",
1007
"subtle",
1008
]
1009
···
1061
checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
1062
1063
[[package]]
1064
name = "float-cmp"
1065
version = "0.9.0"
1066
source = "registry+https://github.com/rust-lang/crates.io-index"
···
1101
1102
[[package]]
1103
name = "futures-core"
1104
-
version = "0.3.30"
1105
source = "registry+https://github.com/rust-lang/crates.io-index"
1106
-
checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
1107
1108
[[package]]
1109
name = "futures-io"
···
1119
dependencies = [
1120
"proc-macro2",
1121
"quote",
1122
-
"syn 2.0.72",
1123
]
1124
1125
[[package]]
···
1205
checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
1206
dependencies = [
1207
"ff",
1208
-
"rand_core",
1209
"subtle",
1210
]
1211
···
1248
1249
[[package]]
1250
name = "hashbrown"
1251
-
version = "0.13.2"
1252
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1253
-
checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
1254
-
dependencies = [
1255
-
"ahash",
1256
-
]
1257
-
1258
-
[[package]]
1259
-
name = "hashbrown"
1260
-
version = "0.14.5"
1261
source = "registry+https://github.com/rust-lang/crates.io-index"
1262
-
checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
1263
1264
[[package]]
1265
name = "heapless"
···
1293
source = "registry+https://github.com/rust-lang/crates.io-index"
1294
checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad"
1295
dependencies = [
1296
-
"defmt",
1297
"hash32 0.3.1",
1298
"serde",
1299
"stable_deref_trait",
···
1343
1344
[[package]]
1345
name = "indexmap"
1346
-
version = "2.3.0"
1347
source = "registry+https://github.com/rust-lang/crates.io-index"
1348
-
checksum = "de3fc2e30ba82dd1b3911c8de1ffc143c74a914a14e99514d7637e3099df5ea0"
1349
dependencies = [
1350
"equivalent",
1351
-
"hashbrown 0.14.5",
1352
]
1353
1354
[[package]]
···
1368
dependencies = [
1369
"hermit-abi",
1370
"libc",
1371
-
"windows-sys",
1372
]
1373
1374
[[package]]
···
1381
]
1382
1383
[[package]]
1384
name = "lalrpop"
1385
version = "0.19.12"
1386
source = "registry+https://github.com/rust-lang/crates.io-index"
1387
checksum = "0a1cbf952127589f2851ab2046af368fd20645491bb4b376f04b7f94d7a9837b"
1388
dependencies = [
1389
-
"ascii-canvas",
1390
-
"bit-set",
1391
"diff",
1392
"ena",
1393
"is-terminal",
1394
-
"itertools",
1395
-
"lalrpop-util",
1396
-
"petgraph",
1397
"regex",
1398
"regex-syntax 0.6.29",
1399
"string_cache",
1400
-
"term",
1401
"tiny-keccak",
1402
"unicode-xid",
1403
]
1404
1405
[[package]]
1406
name = "lalrpop-util"
1407
version = "0.19.12"
1408
source = "registry+https://github.com/rust-lang/crates.io-index"
1409
checksum = "d3c48237b9604c5a4702de6b824e02006c3214327564636aef27c1028a8fa0ed"
1410
dependencies = [
1411
"regex",
1412
]
1413
1414
[[package]]
···
1489
checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
1490
1491
[[package]]
1492
-
name = "no-std-net"
1493
-
version = "0.6.0"
1494
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1495
-
checksum = "43794a0ace135be66a25d3ae77d41b91615fb68ae937f904090203e81f755b65"
1496
-
1497
-
[[package]]
1498
name = "nourl"
1499
version = "0.1.1"
1500
source = "registry+https://github.com/rust-lang/crates.io-index"
1501
checksum = "b3c12edfda65fe16901d81d3bd93fd18ac07078b5007875a1c3b0d35f7725269"
1502
dependencies = [
1503
-
"defmt",
1504
]
1505
1506
[[package]]
···
1518
source = "registry+https://github.com/rust-lang/crates.io-index"
1519
checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9"
1520
dependencies = [
1521
-
"num_enum_derive",
1522
]
1523
1524
[[package]]
···
1533
]
1534
1535
[[package]]
1536
name = "object-chain"
1537
version = "0.1.3"
1538
source = "registry+https://github.com/rust-lang/crates.io-index"
···
1562
1563
[[package]]
1564
name = "panic-probe"
1565
-
version = "0.3.2"
1566
source = "registry+https://github.com/rust-lang/crates.io-index"
1567
-
checksum = "4047d9235d1423d66cc97da7d07eddb54d4f154d6c13805c6d0793956f4f25b0"
1568
dependencies = [
1569
"cortex-m",
1570
-
"defmt",
1571
]
1572
1573
[[package]]
···
1605
source = "registry+https://github.com/rust-lang/crates.io-index"
1606
checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db"
1607
dependencies = [
1608
-
"fixedbitset",
1609
"indexmap",
1610
]
1611
···
1617
dependencies = [
1618
"siphasher",
1619
]
1620
1621
[[package]]
1622
name = "pin-project-lite"
···
1637
checksum = "76e09694b50f89f302ed531c1f2a7569f0be5867aee4ab4f8f729bbeec0078e3"
1638
dependencies = [
1639
"arrayvec",
1640
-
"num_enum",
1641
"paste",
1642
]
1643
···
1647
source = "registry+https://github.com/rust-lang/crates.io-index"
1648
checksum = "77532c2b8279aef98dfc7207ef15298a5a3d6b6cc76ccc8b65913d69f3a8dd6b"
1649
dependencies = [
1650
-
"lalrpop",
1651
-
"lalrpop-util",
1652
-
"pio",
1653
"regex-syntax 0.6.29",
1654
]
1655
1656
[[package]]
···
1660
checksum = "6b04dc870fb3a4fd8b3e4ca8c61b53bc8ac4eb78b66805d2b3c2e5c4829e0d7a"
1661
dependencies = [
1662
"codespan-reporting",
1663
-
"lalrpop-util",
1664
-
"pio",
1665
-
"pio-parser",
1666
"proc-macro-error",
1667
"proc-macro2",
1668
"quote",
···
1671
]
1672
1673
[[package]]
1674
name = "polyval"
1675
version = "0.6.2"
1676
source = "registry+https://github.com/rust-lang/crates.io-index"
···
1708
source = "registry+https://github.com/rust-lang/crates.io-index"
1709
checksum = "dee4364d9f3b902ef14fab8a1ddffb783a1cb6b4bba3bfc1fa3922732c7de97f"
1710
dependencies = [
1711
-
"zerocopy 0.6.6",
1712
]
1713
1714
[[package]]
···
1751
]
1752
1753
[[package]]
1754
name = "proc-macro2"
1755
-
version = "1.0.86"
1756
source = "registry+https://github.com/rust-lang/crates.io-index"
1757
-
checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
1758
dependencies = [
1759
"unicode-ident",
1760
]
···
1774
source = "registry+https://github.com/rust-lang/crates.io-index"
1775
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
1776
dependencies = [
1777
-
"rand_core",
1778
]
1779
1780
[[package]]
···
1784
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
1785
dependencies = [
1786
"ppv-lite86",
1787
-
"rand_core",
1788
]
1789
1790
[[package]]
···
1792
version = "0.6.4"
1793
source = "registry+https://github.com/rust-lang/crates.io-index"
1794
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
1795
1796
[[package]]
1797
name = "redox_syscall"
···
1810
dependencies = [
1811
"getrandom",
1812
"libredox",
1813
-
"thiserror",
1814
]
1815
1816
[[package]]
···
1850
1851
[[package]]
1852
name = "reqwless"
1853
-
version = "0.12.1"
1854
source = "registry+https://github.com/rust-lang/crates.io-index"
1855
-
checksum = "66584b58c3b0cd8cfea750408a932fe86df79ee05ccc87ee745a8e6be4a1abe0"
1856
dependencies = [
1857
"base64",
1858
"buffered-io",
1859
-
"defmt",
1860
"embedded-io",
1861
"embedded-io-async",
1862
"embedded-nal-async",
···
1866
"httparse",
1867
"nourl",
1868
"rand_chacha",
1869
-
"rand_core",
1870
]
1871
1872
[[package]]
1873
name = "rp-pac"
1874
-
version = "6.0.0"
1875
-
source = "git+https://github.com/embassy-rs/rp-pac.git?rev=a7f42d25517f7124ad3b4ed492dec8b0f50a0e6c#a7f42d25517f7124ad3b4ed492dec8b0f50a0e6c"
1876
dependencies = [
1877
"cortex-m",
1878
"cortex-m-rt",
···
1922
"critical-section",
1923
"cyw43",
1924
"cyw43-pio",
1925
-
"defmt",
1926
"defmt-rtt",
1927
"embassy-embedded-hal",
1928
"embassy-executor",
1929
-
"embassy-futures 0.1.1 (git+https://github.com/embassy-rs/embassy.git)",
1930
"embassy-net",
1931
"embassy-net-wiznet",
1932
"embassy-rp",
1933
-
"embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6)",
1934
"embassy-time",
1935
-
"embassy-usb 0.3.0",
1936
-
"embassy-usb-logger",
1937
"embedded-graphics",
1938
"embedded-hal 1.0.0",
1939
"embedded-hal-async",
···
1947
"heapless 0.8.0",
1948
"log",
1949
"panic-probe",
1950
-
"pio",
1951
-
"pio-proc",
1952
"portable-atomic",
1953
"postcard",
1954
"rand",
···
1968
checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
1969
1970
[[package]]
1971
name = "scopeguard"
1972
version = "1.2.0"
1973
source = "registry+https://github.com/rust-lang/crates.io-index"
···
2035
dependencies = [
2036
"proc-macro2",
2037
"quote",
2038
-
"syn 2.0.72",
2039
]
2040
2041
[[package]]
···
2056
checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9"
2057
2058
[[package]]
2059
name = "shtcx"
2060
version = "1.0.0"
2061
source = "registry+https://github.com/rust-lang/crates.io-index"
···
2075
version = "1.13.2"
2076
source = "registry+https://github.com/rust-lang/crates.io-index"
2077
checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
2078
2079
[[package]]
2080
name = "smoltcp"
2081
-
version = "0.11.0"
2082
source = "registry+https://github.com/rust-lang/crates.io-index"
2083
-
checksum = "5a1a996951e50b5971a2c8c0fa05a381480d70a933064245c4a223ddc87ccc97"
2084
dependencies = [
2085
"bitflags 1.3.2",
2086
"byteorder",
2087
"cfg-if",
2088
-
"defmt",
2089
"heapless 0.8.0",
2090
"managed",
2091
]
···
2097
checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
2098
dependencies = [
2099
"lock_api",
2100
-
]
2101
-
2102
-
[[package]]
2103
-
name = "ssmarshal"
2104
-
version = "1.0.0"
2105
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2106
-
checksum = "f3e6ad23b128192ed337dfa4f1b8099ced0c2bf30d61e551b65fda5916dbb850"
2107
-
dependencies = [
2108
-
"encode_unicode",
2109
-
"serde",
2110
]
2111
2112
[[package]]
···
2162
2163
[[package]]
2164
name = "syn"
2165
-
version = "2.0.72"
2166
source = "registry+https://github.com/rust-lang/crates.io-index"
2167
-
checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af"
2168
dependencies = [
2169
"proc-macro2",
2170
"quote",
···
2183
]
2184
2185
[[package]]
2186
name = "termcolor"
2187
version = "1.4.1"
2188
source = "registry+https://github.com/rust-lang/crates.io-index"
···
2197
source = "registry+https://github.com/rust-lang/crates.io-index"
2198
checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724"
2199
dependencies = [
2200
-
"thiserror-impl",
2201
]
2202
2203
[[package]]
···
2208
dependencies = [
2209
"proc-macro2",
2210
"quote",
2211
-
"syn 2.0.72",
2212
]
2213
2214
[[package]]
···
2274
]
2275
2276
[[package]]
2277
-
name = "usb-device"
2278
-
version = "0.3.2"
2279
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2280
-
checksum = "98816b1accafbb09085168b90f27e93d790b4bfa19d883466b5e53315b5f06a6"
2281
-
dependencies = [
2282
-
"heapless 0.8.0",
2283
-
"portable-atomic",
2284
-
]
2285
-
2286
-
[[package]]
2287
-
name = "usbd-hid"
2288
-
version = "0.8.2"
2289
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2290
-
checksum = "e6f291ab53d428685cc780f08a2eb9d5d6ff58622db2b36e239a4f715f1e184c"
2291
-
dependencies = [
2292
-
"serde",
2293
-
"ssmarshal",
2294
-
"usb-device",
2295
-
"usbd-hid-macros",
2296
-
]
2297
-
2298
-
[[package]]
2299
-
name = "usbd-hid-descriptors"
2300
-
version = "0.8.2"
2301
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2302
-
checksum = "0eee54712c5d778d2fb2da43b1ce5a7b5060886ef7b09891baeb4bf36910a3ed"
2303
-
dependencies = [
2304
-
"bitfield 0.14.0",
2305
-
]
2306
-
2307
-
[[package]]
2308
-
name = "usbd-hid-macros"
2309
-
version = "0.8.2"
2310
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2311
-
checksum = "bb573c76e7884035ac5e1ab4a81234c187a82b6100140af0ab45757650ccda38"
2312
-
dependencies = [
2313
-
"byteorder",
2314
-
"hashbrown 0.13.2",
2315
-
"log",
2316
-
"proc-macro2",
2317
-
"quote",
2318
-
"serde",
2319
-
"syn 1.0.109",
2320
-
"usbd-hid-descriptors",
2321
-
]
2322
-
2323
-
[[package]]
2324
name = "vcell"
2325
version = "0.1.3"
2326
source = "registry+https://github.com/rust-lang/crates.io-index"
···
2348
]
2349
2350
[[package]]
2351
name = "wasi"
2352
version = "0.11.0+wasi-snapshot-preview1"
2353
source = "registry+https://github.com/rust-lang/crates.io-index"
···
2375
source = "registry+https://github.com/rust-lang/crates.io-index"
2376
checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b"
2377
dependencies = [
2378
-
"windows-sys",
2379
]
2380
2381
[[package]]
···
2385
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
2386
2387
[[package]]
2388
name = "windows-sys"
2389
version = "0.52.0"
2390
source = "registry+https://github.com/rust-lang/crates.io-index"
2391
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
2392
dependencies = [
2393
"windows-targets",
2394
]
2395
2396
[[package]]
···
2464
checksum = "854e949ac82d619ee9a14c66a1b674ac730422372ccb759ce0c39cabcf2bf8e6"
2465
dependencies = [
2466
"byteorder",
2467
-
"zerocopy-derive 0.6.6",
2468
-
]
2469
-
2470
-
[[package]]
2471
-
name = "zerocopy"
2472
-
version = "0.7.35"
2473
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2474
-
checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
2475
-
dependencies = [
2476
-
"zerocopy-derive 0.7.35",
2477
]
2478
2479
[[package]]
···
2484
dependencies = [
2485
"proc-macro2",
2486
"quote",
2487
-
"syn 2.0.72",
2488
-
]
2489
-
2490
-
[[package]]
2491
-
name = "zerocopy-derive"
2492
-
version = "0.7.35"
2493
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2494
-
checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
2495
-
dependencies = [
2496
-
"proc-macro2",
2497
-
"quote",
2498
-
"syn 2.0.72",
2499
]
2500
2501
[[package]]
···
2503
version = "1.8.1"
2504
source = "registry+https://github.com/rust-lang/crates.io-index"
2505
checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
2506
2507
[[patch.unused]]
2508
name = "trouble-host"
···
38
]
39
40
[[package]]
41
name = "aho-corasick"
42
version = "1.1.3"
43
source = "registry+https://github.com/rust-lang/crates.io-index"
···
70
source = "registry+https://github.com/rust-lang/crates.io-index"
71
checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6"
72
dependencies = [
73
+
"term 0.7.0",
74
+
]
75
+
76
+
[[package]]
77
+
name = "ascii-canvas"
78
+
version = "4.0.0"
79
+
source = "registry+https://github.com/rust-lang/crates.io-index"
80
+
checksum = "ef1e3e699d84ab1b0911a1010c5c106aa34ae89aeac103be5ce0c3859db1e891"
81
+
dependencies = [
82
+
"term 1.2.0",
83
]
84
85
[[package]]
···
135
source = "registry+https://github.com/rust-lang/crates.io-index"
136
checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
137
dependencies = [
138
+
"bit-vec 0.6.3",
139
+
]
140
+
141
+
[[package]]
142
+
name = "bit-set"
143
+
version = "0.8.0"
144
+
source = "registry+https://github.com/rust-lang/crates.io-index"
145
+
checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
146
+
dependencies = [
147
+
"bit-vec 0.8.0",
148
]
149
150
[[package]]
···
154
checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
155
156
[[package]]
157
+
name = "bit-vec"
158
+
version = "0.8.0"
159
source = "registry+https://github.com/rust-lang/crates.io-index"
160
+
checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
161
162
[[package]]
163
name = "bitfield"
164
+
version = "0.13.2"
165
source = "registry+https://github.com/rust-lang/crates.io-index"
166
+
checksum = "46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719"
167
168
[[package]]
169
name = "bitflags"
···
259
checksum = "8ec610d8f49840a5b376c69663b6369e71f4b34484b9b2eb29fb918d92516cb9"
260
dependencies = [
261
"bare-metal",
262
+
"bitfield",
263
"embedded-hal 0.2.7",
264
"volatile-register",
265
]
266
267
[[package]]
268
name = "cortex-m-rt"
269
+
version = "0.7.5"
270
source = "registry+https://github.com/rust-lang/crates.io-index"
271
+
checksum = "801d4dec46b34c299ccf6b036717ae0fce602faa4f4fe816d9013b9a7c9f5ba6"
272
dependencies = [
273
"cortex-m-rt-macros",
274
]
275
276
[[package]]
277
name = "cortex-m-rt-macros"
278
+
version = "0.7.5"
279
source = "registry+https://github.com/rust-lang/crates.io-index"
280
+
checksum = "e37549a379a9e0e6e576fd208ee60394ccb8be963889eebba3ffe0980364f472"
281
dependencies = [
282
"proc-macro2",
283
"quote",
284
+
"syn 2.0.106",
285
]
286
287
[[package]]
···
321
checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
322
dependencies = [
323
"generic-array 0.14.7",
324
+
"rand_core 0.6.4",
325
"subtle",
326
"zeroize",
327
]
···
347
348
[[package]]
349
name = "cyw43"
350
+
version = "0.5.0"
351
+
source = "registry+https://github.com/rust-lang/crates.io-index"
352
+
checksum = "85d050df7c6c6d253d1044fd5f011873ec6f434f77c202e7e7e88d5b12a1e943"
353
dependencies = [
354
"cortex-m",
355
"cortex-m-rt",
356
+
"embassy-futures",
357
+
"embassy-net-driver-channel",
358
+
"embassy-sync",
359
"embassy-time",
360
"embedded-hal 1.0.0",
361
"futures",
362
"heapless 0.8.0",
363
+
"num_enum 0.5.11",
364
]
365
366
[[package]]
367
name = "cyw43-pio"
368
+
version = "0.8.0"
369
+
source = "registry+https://github.com/rust-lang/crates.io-index"
370
+
checksum = "86bd7dea4d32a73557be29bfadaaa916e758115ed8b42cfca4fda0a111f07644"
371
dependencies = [
372
"cyw43",
373
+
"defmt 1.0.1",
374
"embassy-rp",
375
"fixed",
376
]
377
378
[[package]]
···
396
"proc-macro2",
397
"quote",
398
"strsim",
399
+
"syn 2.0.106",
400
]
401
402
[[package]]
···
407
dependencies = [
408
"darling_core",
409
"quote",
410
+
"syn 2.0.106",
411
]
412
413
[[package]]
···
418
419
[[package]]
420
name = "defmt"
421
+
version = "0.3.100"
422
source = "registry+https://github.com/rust-lang/crates.io-index"
423
+
checksum = "f0963443817029b2024136fc4dd07a5107eb8f977eaf18fcd1fdeb11306b64ad"
424
+
dependencies = [
425
+
"defmt 1.0.1",
426
+
]
427
+
428
+
[[package]]
429
+
name = "defmt"
430
+
version = "1.0.1"
431
+
source = "registry+https://github.com/rust-lang/crates.io-index"
432
+
checksum = "548d977b6da32fa1d1fda2876453da1e7df63ad0304c8b3dae4dbe7b96f39b78"
433
dependencies = [
434
"bitflags 1.3.2",
435
"defmt-macros",
···
437
438
[[package]]
439
name = "defmt-macros"
440
+
version = "1.0.1"
441
source = "registry+https://github.com/rust-lang/crates.io-index"
442
+
checksum = "3d4fc12a85bcf441cfe44344c4b72d58493178ce635338a3f3b78943aceb258e"
443
dependencies = [
444
"defmt-parser",
445
+
"proc-macro-error2",
446
"proc-macro2",
447
"quote",
448
+
"syn 2.0.106",
449
]
450
451
[[package]]
452
name = "defmt-parser"
453
+
version = "1.0.0"
454
source = "registry+https://github.com/rust-lang/crates.io-index"
455
+
checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e"
456
dependencies = [
457
+
"thiserror 2.0.17",
458
]
459
460
[[package]]
···
464
checksum = "bab697b3dbbc1750b7c8b821aa6f6e7f2480b47a99bc057a2ed7b170ebef0c51"
465
dependencies = [
466
"critical-section",
467
+
"defmt 0.3.100",
468
]
469
470
[[package]]
···
543
"generic-array 0.14.7",
544
"group",
545
"hkdf",
546
+
"rand_core 0.6.4",
547
"sec1",
548
"subtle",
549
"zeroize",
···
551
552
[[package]]
553
name = "embassy-embedded-hal"
554
+
version = "0.5.0"
555
+
source = "registry+https://github.com/rust-lang/crates.io-index"
556
+
checksum = "554e3e840696f54b4c9afcf28a0f24da431c927f4151040020416e7393d6d0d8"
557
dependencies = [
558
+
"defmt 1.0.1",
559
+
"embassy-futures",
560
+
"embassy-hal-internal",
561
+
"embassy-sync",
562
"embedded-hal 0.2.7",
563
"embedded-hal 1.0.0",
564
"embedded-hal-async",
···
569
570
[[package]]
571
name = "embassy-executor"
572
+
version = "0.9.1"
573
+
source = "registry+https://github.com/rust-lang/crates.io-index"
574
+
checksum = "06070468370195e0e86f241c8e5004356d696590a678d47d6676795b2e439c6b"
575
dependencies = [
576
"cortex-m",
577
"critical-section",
578
+
"defmt 1.0.1",
579
"document-features",
580
"embassy-executor-macros",
581
+
"embassy-executor-timer-queue",
582
]
583
584
[[package]]
585
name = "embassy-executor-macros"
586
+
version = "0.7.0"
587
+
source = "registry+https://github.com/rust-lang/crates.io-index"
588
+
checksum = "dfdddc3a04226828316bf31393b6903ee162238576b1584ee2669af215d55472"
589
dependencies = [
590
"darling",
591
"proc-macro2",
592
"quote",
593
+
"syn 2.0.106",
594
]
595
596
[[package]]
597
+
name = "embassy-executor-timer-queue"
598
+
version = "0.1.0"
599
+
source = "registry+https://github.com/rust-lang/crates.io-index"
600
+
checksum = "2fc328bf943af66b80b98755db9106bf7e7471b0cf47dc8559cd9a6be504cc9c"
601
602
[[package]]
603
name = "embassy-futures"
604
+
version = "0.1.2"
605
+
source = "registry+https://github.com/rust-lang/crates.io-index"
606
+
checksum = "dc2d050bdc5c21e0862a89256ed8029ae6c290a93aecefc73084b3002cdebb01"
607
608
[[package]]
609
name = "embassy-hal-internal"
610
+
version = "0.3.0"
611
+
source = "registry+https://github.com/rust-lang/crates.io-index"
612
+
checksum = "95285007a91b619dc9f26ea8f55452aa6c60f7115a4edc05085cd2bd3127cd7a"
613
dependencies = [
614
"cortex-m",
615
"critical-section",
616
+
"defmt 1.0.1",
617
"num-traits",
618
]
619
620
[[package]]
621
name = "embassy-net"
622
+
version = "0.7.1"
623
+
source = "registry+https://github.com/rust-lang/crates.io-index"
624
+
checksum = "0558a231a47e7d4a06a28b5278c92e860f1200f24821d2f365a2f40fe3f3c7b2"
625
dependencies = [
626
+
"defmt 1.0.1",
627
"document-features",
628
+
"embassy-net-driver",
629
+
"embassy-sync",
630
"embassy-time",
631
"embedded-io-async",
632
"embedded-nal-async",
···
638
[[package]]
639
name = "embassy-net-driver"
640
version = "0.2.0"
641
+
source = "registry+https://github.com/rust-lang/crates.io-index"
642
+
checksum = "524eb3c489760508f71360112bca70f6e53173e6fe48fc5f0efd0f5ab217751d"
643
dependencies = [
644
+
"defmt 0.3.100",
645
]
646
647
[[package]]
648
name = "embassy-net-driver-channel"
649
+
version = "0.3.2"
650
+
source = "registry+https://github.com/rust-lang/crates.io-index"
651
+
checksum = "b7b2739fbcf6cd206ae08779c7d709087b16577d255f2ea4a45bc4bbbf305b3f"
652
dependencies = [
653
+
"embassy-futures",
654
+
"embassy-net-driver",
655
+
"embassy-sync",
656
]
657
658
[[package]]
659
name = "embassy-net-wiznet"
660
+
version = "0.2.1"
661
+
source = "registry+https://github.com/rust-lang/crates.io-index"
662
+
checksum = "3035678b1fcb8322bbcc3ee9a32ea3ed04e6e388528057abd11ee8382a63abdf"
663
dependencies = [
664
+
"defmt 1.0.1",
665
+
"embassy-futures",
666
+
"embassy-net-driver-channel",
667
"embassy-time",
668
"embedded-hal 1.0.0",
669
"embedded-hal-async",
···
671
672
[[package]]
673
name = "embassy-rp"
674
+
version = "0.8.0"
675
+
source = "registry+https://github.com/rust-lang/crates.io-index"
676
+
checksum = "1a284935af0a869de3fa14af74b5f932389dd66d7048012f1083b06f38d05399"
677
dependencies = [
678
"atomic-polyfill",
679
"cfg-if",
680
"cortex-m",
681
"cortex-m-rt",
682
"critical-section",
683
+
"defmt 1.0.1",
684
"document-features",
685
"embassy-embedded-hal",
686
+
"embassy-futures",
687
"embassy-hal-internal",
688
+
"embassy-sync",
689
"embassy-time",
690
"embassy-time-driver",
691
+
"embassy-time-queue-utils",
692
+
"embassy-usb-driver",
693
"embedded-hal 0.2.7",
694
"embedded-hal 1.0.0",
695
"embedded-hal-async",
···
700
"embedded-storage-async",
701
"fixed",
702
"nb 1.1.0",
703
+
"pio 0.3.0",
704
+
"rand_core 0.6.4",
705
+
"rand_core 0.9.3",
706
"rp-pac",
707
"rp2040-boot2",
708
"sha2-const-stable",
709
+
"smart-leds",
710
]
711
712
[[package]]
713
name = "embassy-sync"
714
+
version = "0.7.2"
715
+
source = "registry+https://github.com/rust-lang/crates.io-index"
716
+
checksum = "73974a3edbd0bd286759b3d483540f0ebef705919a5f56f4fc7709066f71689b"
717
dependencies = [
718
"cfg-if",
719
"critical-section",
720
+
"defmt 1.0.1",
721
"embedded-io-async",
722
+
"futures-core",
723
+
"futures-sink",
724
"heapless 0.8.0",
725
]
726
727
[[package]]
728
name = "embassy-time"
729
+
version = "0.5.0"
730
+
source = "registry+https://github.com/rust-lang/crates.io-index"
731
+
checksum = "f4fa65b9284d974dad7a23bb72835c4ec85c0b540d86af7fc4098c88cff51d65"
732
dependencies = [
733
"cfg-if",
734
"critical-section",
735
+
"defmt 1.0.1",
736
"document-features",
737
"embassy-time-driver",
738
"embedded-hal 0.2.7",
739
"embedded-hal 1.0.0",
740
"embedded-hal-async",
741
+
"futures-core",
742
]
743
744
[[package]]
745
name = "embassy-time-driver"
746
+
version = "0.2.1"
747
+
source = "registry+https://github.com/rust-lang/crates.io-index"
748
+
checksum = "a0a244c7dc22c8d0289379c8d8830cae06bb93d8f990194d0de5efb3b5ae7ba6"
749
dependencies = [
750
"document-features",
751
]
752
753
[[package]]
754
+
name = "embassy-time-queue-utils"
755
version = "0.3.0"
756
+
source = "registry+https://github.com/rust-lang/crates.io-index"
757
+
checksum = "80e2ee86063bd028a420a5fb5898c18c87a8898026da1d4c852af2c443d0a454"
758
dependencies = [
759
+
"embassy-executor-timer-queue",
760
"heapless 0.8.0",
761
]
762
763
[[package]]
764
name = "embassy-usb-driver"
765
version = "0.2.0"
766
+
source = "registry+https://github.com/rust-lang/crates.io-index"
767
+
checksum = "17119855ccc2d1f7470a39756b12068454ae27a3eabb037d940b5c03d9c77b7a"
768
dependencies = [
769
+
"defmt 1.0.1",
770
+
"embedded-io-async",
771
]
772
773
[[package]]
···
845
source = "registry+https://github.com/rust-lang/crates.io-index"
846
checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d"
847
dependencies = [
848
+
"defmt 0.3.100",
849
]
850
851
[[package]]
···
854
source = "registry+https://github.com/rust-lang/crates.io-index"
855
checksum = "3ff09972d4073aa8c299395be75161d582e7629cd663171d62af73c8d50dba3f"
856
dependencies = [
857
+
"defmt 0.3.100",
858
"embedded-io",
859
]
860
861
[[package]]
862
name = "embedded-nal"
863
+
version = "0.9.0"
864
source = "registry+https://github.com/rust-lang/crates.io-index"
865
+
checksum = "c56a28be191a992f28f178ec338a0bf02f63d7803244add736d026a471e6ed77"
866
dependencies = [
867
"nb 1.1.0",
868
]
869
870
[[package]]
871
name = "embedded-nal-async"
872
+
version = "0.8.0"
873
source = "registry+https://github.com/rust-lang/crates.io-index"
874
+
checksum = "76959917cd2b86f40a98c28dd5624eddd1fa69d746241c8257eac428d83cb211"
875
dependencies = [
876
"embedded-io-async",
877
"embedded-nal",
878
]
879
880
[[package]]
···
923
dependencies = [
924
"aes-gcm",
925
"atomic-polyfill",
926
+
"defmt 0.3.100",
927
"digest",
928
"embedded-io",
929
"embedded-io-async",
···
933
"hkdf",
934
"hmac",
935
"p256",
936
+
"rand_core 0.6.4",
937
"sha2",
938
"typenum",
939
]
···
946
dependencies = [
947
"log",
948
]
949
950
[[package]]
951
name = "equivalent"
···
959
source = "registry+https://github.com/rust-lang/crates.io-index"
960
checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449"
961
dependencies = [
962
+
"rand_core 0.6.4",
963
"subtle",
964
]
965
···
1017
checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
1018
1019
[[package]]
1020
+
name = "fixedbitset"
1021
+
version = "0.5.7"
1022
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1023
+
checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
1024
+
1025
+
[[package]]
1026
name = "float-cmp"
1027
version = "0.9.0"
1028
source = "registry+https://github.com/rust-lang/crates.io-index"
···
1063
1064
[[package]]
1065
name = "futures-core"
1066
+
version = "0.3.31"
1067
source = "registry+https://github.com/rust-lang/crates.io-index"
1068
+
checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
1069
1070
[[package]]
1071
name = "futures-io"
···
1081
dependencies = [
1082
"proc-macro2",
1083
"quote",
1084
+
"syn 2.0.106",
1085
]
1086
1087
[[package]]
···
1167
checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
1168
dependencies = [
1169
"ff",
1170
+
"rand_core 0.6.4",
1171
"subtle",
1172
]
1173
···
1210
1211
[[package]]
1212
name = "hashbrown"
1213
+
version = "0.16.0"
1214
source = "registry+https://github.com/rust-lang/crates.io-index"
1215
+
checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d"
1216
1217
[[package]]
1218
name = "heapless"
···
1246
source = "registry+https://github.com/rust-lang/crates.io-index"
1247
checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad"
1248
dependencies = [
1249
+
"defmt 0.3.100",
1250
"hash32 0.3.1",
1251
"serde",
1252
"stable_deref_trait",
···
1296
1297
[[package]]
1298
name = "indexmap"
1299
+
version = "2.11.4"
1300
source = "registry+https://github.com/rust-lang/crates.io-index"
1301
+
checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5"
1302
dependencies = [
1303
"equivalent",
1304
+
"hashbrown",
1305
]
1306
1307
[[package]]
···
1321
dependencies = [
1322
"hermit-abi",
1323
"libc",
1324
+
"windows-sys 0.52.0",
1325
]
1326
1327
[[package]]
···
1334
]
1335
1336
[[package]]
1337
+
name = "itertools"
1338
+
version = "0.14.0"
1339
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1340
+
checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285"
1341
+
dependencies = [
1342
+
"either",
1343
+
]
1344
+
1345
+
[[package]]
1346
+
name = "keccak"
1347
+
version = "0.1.5"
1348
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1349
+
checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654"
1350
+
dependencies = [
1351
+
"cpufeatures",
1352
+
]
1353
+
1354
+
[[package]]
1355
name = "lalrpop"
1356
version = "0.19.12"
1357
source = "registry+https://github.com/rust-lang/crates.io-index"
1358
checksum = "0a1cbf952127589f2851ab2046af368fd20645491bb4b376f04b7f94d7a9837b"
1359
dependencies = [
1360
+
"ascii-canvas 3.0.0",
1361
+
"bit-set 0.5.3",
1362
"diff",
1363
"ena",
1364
"is-terminal",
1365
+
"itertools 0.10.5",
1366
+
"lalrpop-util 0.19.12",
1367
+
"petgraph 0.6.5",
1368
"regex",
1369
"regex-syntax 0.6.29",
1370
"string_cache",
1371
+
"term 0.7.0",
1372
"tiny-keccak",
1373
"unicode-xid",
1374
]
1375
1376
[[package]]
1377
+
name = "lalrpop"
1378
+
version = "0.22.2"
1379
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1380
+
checksum = "ba4ebbd48ce411c1d10fb35185f5a51a7bfa3d8b24b4e330d30c9e3a34129501"
1381
+
dependencies = [
1382
+
"ascii-canvas 4.0.0",
1383
+
"bit-set 0.8.0",
1384
+
"ena",
1385
+
"itertools 0.14.0",
1386
+
"lalrpop-util 0.22.2",
1387
+
"petgraph 0.7.1",
1388
+
"pico-args",
1389
+
"regex",
1390
+
"regex-syntax 0.8.4",
1391
+
"sha3",
1392
+
"string_cache",
1393
+
"term 1.2.0",
1394
+
"unicode-xid",
1395
+
"walkdir",
1396
+
]
1397
+
1398
+
[[package]]
1399
name = "lalrpop-util"
1400
version = "0.19.12"
1401
source = "registry+https://github.com/rust-lang/crates.io-index"
1402
checksum = "d3c48237b9604c5a4702de6b824e02006c3214327564636aef27c1028a8fa0ed"
1403
dependencies = [
1404
"regex",
1405
+
]
1406
+
1407
+
[[package]]
1408
+
name = "lalrpop-util"
1409
+
version = "0.22.2"
1410
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1411
+
checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733"
1412
+
dependencies = [
1413
+
"regex-automata",
1414
+
"rustversion",
1415
]
1416
1417
[[package]]
···
1492
checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
1493
1494
[[package]]
1495
name = "nourl"
1496
version = "0.1.1"
1497
source = "registry+https://github.com/rust-lang/crates.io-index"
1498
checksum = "b3c12edfda65fe16901d81d3bd93fd18ac07078b5007875a1c3b0d35f7725269"
1499
dependencies = [
1500
+
"defmt 0.3.100",
1501
]
1502
1503
[[package]]
···
1515
source = "registry+https://github.com/rust-lang/crates.io-index"
1516
checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9"
1517
dependencies = [
1518
+
"num_enum_derive 0.5.11",
1519
+
]
1520
+
1521
+
[[package]]
1522
+
name = "num_enum"
1523
+
version = "0.7.4"
1524
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1525
+
checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a"
1526
+
dependencies = [
1527
+
"num_enum_derive 0.7.4",
1528
+
"rustversion",
1529
]
1530
1531
[[package]]
···
1540
]
1541
1542
[[package]]
1543
+
name = "num_enum_derive"
1544
+
version = "0.7.4"
1545
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1546
+
checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d"
1547
+
dependencies = [
1548
+
"proc-macro2",
1549
+
"quote",
1550
+
"syn 2.0.106",
1551
+
]
1552
+
1553
+
[[package]]
1554
name = "object-chain"
1555
version = "0.1.3"
1556
source = "registry+https://github.com/rust-lang/crates.io-index"
···
1580
1581
[[package]]
1582
name = "panic-probe"
1583
+
version = "1.0.0"
1584
source = "registry+https://github.com/rust-lang/crates.io-index"
1585
+
checksum = "fd402d00b0fb94c5aee000029204a46884b1262e0c443f166d86d2c0747e1a1a"
1586
dependencies = [
1587
"cortex-m",
1588
+
"defmt 1.0.1",
1589
]
1590
1591
[[package]]
···
1623
source = "registry+https://github.com/rust-lang/crates.io-index"
1624
checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db"
1625
dependencies = [
1626
+
"fixedbitset 0.4.2",
1627
+
"indexmap",
1628
+
]
1629
+
1630
+
[[package]]
1631
+
name = "petgraph"
1632
+
version = "0.7.1"
1633
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1634
+
checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772"
1635
+
dependencies = [
1636
+
"fixedbitset 0.5.7",
1637
"indexmap",
1638
]
1639
···
1645
dependencies = [
1646
"siphasher",
1647
]
1648
+
1649
+
[[package]]
1650
+
name = "pico-args"
1651
+
version = "0.5.0"
1652
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1653
+
checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315"
1654
1655
[[package]]
1656
name = "pin-project-lite"
···
1671
checksum = "76e09694b50f89f302ed531c1f2a7569f0be5867aee4ab4f8f729bbeec0078e3"
1672
dependencies = [
1673
"arrayvec",
1674
+
"num_enum 0.5.11",
1675
+
"paste",
1676
+
]
1677
+
1678
+
[[package]]
1679
+
name = "pio"
1680
+
version = "0.3.0"
1681
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1682
+
checksum = "d0ba4153cee9585abc451271aa437d9e8defdea8b468d48ba6b8f098cbe03d7f"
1683
+
dependencies = [
1684
+
"pio-core",
1685
+
"pio-proc 0.3.0",
1686
+
]
1687
+
1688
+
[[package]]
1689
+
name = "pio-core"
1690
+
version = "0.3.0"
1691
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1692
+
checksum = "61d90fddc3d67f21bbf93683bc461b05d6a29c708caf3ffb79947d7ff7095406"
1693
+
dependencies = [
1694
+
"arrayvec",
1695
+
"num_enum 0.7.4",
1696
"paste",
1697
]
1698
···
1702
source = "registry+https://github.com/rust-lang/crates.io-index"
1703
checksum = "77532c2b8279aef98dfc7207ef15298a5a3d6b6cc76ccc8b65913d69f3a8dd6b"
1704
dependencies = [
1705
+
"lalrpop 0.19.12",
1706
+
"lalrpop-util 0.19.12",
1707
+
"pio 0.2.1",
1708
"regex-syntax 0.6.29",
1709
+
]
1710
+
1711
+
[[package]]
1712
+
name = "pio-parser"
1713
+
version = "0.3.0"
1714
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1715
+
checksum = "825266c1eaddf54f636d06eefa4bf3c99d774c14ec46a4a6c6e5128a0f10d205"
1716
+
dependencies = [
1717
+
"lalrpop 0.22.2",
1718
+
"lalrpop-util 0.22.2",
1719
+
"pio-core",
1720
]
1721
1722
[[package]]
···
1726
checksum = "6b04dc870fb3a4fd8b3e4ca8c61b53bc8ac4eb78b66805d2b3c2e5c4829e0d7a"
1727
dependencies = [
1728
"codespan-reporting",
1729
+
"lalrpop-util 0.19.12",
1730
+
"pio 0.2.1",
1731
+
"pio-parser 0.2.2",
1732
"proc-macro-error",
1733
"proc-macro2",
1734
"quote",
···
1737
]
1738
1739
[[package]]
1740
+
name = "pio-proc"
1741
+
version = "0.3.0"
1742
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1743
+
checksum = "ed4a76571f5fe51af43cc80ac870fe0c79cc0cdd686b9002a6c4c84bfdd0176b"
1744
+
dependencies = [
1745
+
"codespan-reporting",
1746
+
"lalrpop-util 0.22.2",
1747
+
"pio-core",
1748
+
"pio-parser 0.3.0",
1749
+
"proc-macro-error2",
1750
+
"proc-macro2",
1751
+
"quote",
1752
+
"syn 2.0.106",
1753
+
]
1754
+
1755
+
[[package]]
1756
name = "polyval"
1757
version = "0.6.2"
1758
source = "registry+https://github.com/rust-lang/crates.io-index"
···
1790
source = "registry+https://github.com/rust-lang/crates.io-index"
1791
checksum = "dee4364d9f3b902ef14fab8a1ddffb783a1cb6b4bba3bfc1fa3922732c7de97f"
1792
dependencies = [
1793
+
"zerocopy",
1794
]
1795
1796
[[package]]
···
1833
]
1834
1835
[[package]]
1836
+
name = "proc-macro-error-attr2"
1837
+
version = "2.0.0"
1838
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1839
+
checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5"
1840
+
dependencies = [
1841
+
"proc-macro2",
1842
+
"quote",
1843
+
]
1844
+
1845
+
[[package]]
1846
+
name = "proc-macro-error2"
1847
+
version = "2.0.1"
1848
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1849
+
checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802"
1850
+
dependencies = [
1851
+
"proc-macro-error-attr2",
1852
+
"proc-macro2",
1853
+
"quote",
1854
+
"syn 2.0.106",
1855
+
]
1856
+
1857
+
[[package]]
1858
name = "proc-macro2"
1859
+
version = "1.0.101"
1860
source = "registry+https://github.com/rust-lang/crates.io-index"
1861
+
checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de"
1862
dependencies = [
1863
"unicode-ident",
1864
]
···
1878
source = "registry+https://github.com/rust-lang/crates.io-index"
1879
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
1880
dependencies = [
1881
+
"rand_core 0.6.4",
1882
]
1883
1884
[[package]]
···
1888
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
1889
dependencies = [
1890
"ppv-lite86",
1891
+
"rand_core 0.6.4",
1892
]
1893
1894
[[package]]
···
1896
version = "0.6.4"
1897
source = "registry+https://github.com/rust-lang/crates.io-index"
1898
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
1899
+
1900
+
[[package]]
1901
+
name = "rand_core"
1902
+
version = "0.9.3"
1903
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1904
+
checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38"
1905
1906
[[package]]
1907
name = "redox_syscall"
···
1920
dependencies = [
1921
"getrandom",
1922
"libredox",
1923
+
"thiserror 1.0.63",
1924
]
1925
1926
[[package]]
···
1960
1961
[[package]]
1962
name = "reqwless"
1963
+
version = "0.13.0"
1964
source = "registry+https://github.com/rust-lang/crates.io-index"
1965
+
checksum = "fb1be74cb817fa6dbda417110f575d9b9ad5488817f1eb65f2f6468fe6d5d663"
1966
dependencies = [
1967
"base64",
1968
"buffered-io",
1969
+
"defmt 0.3.100",
1970
"embedded-io",
1971
"embedded-io-async",
1972
"embedded-nal-async",
···
1976
"httparse",
1977
"nourl",
1978
"rand_chacha",
1979
+
"rand_core 0.6.4",
1980
]
1981
1982
[[package]]
1983
+
name = "rgb"
1984
+
version = "0.8.52"
1985
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1986
+
checksum = "0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce"
1987
+
1988
+
[[package]]
1989
name = "rp-pac"
1990
+
version = "7.0.0"
1991
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1992
+
checksum = "8af65855c40b2c35079514c5489abffc0429347fef25d8467ff98ad84b4322d3"
1993
dependencies = [
1994
"cortex-m",
1995
"cortex-m-rt",
···
2039
"critical-section",
2040
"cyw43",
2041
"cyw43-pio",
2042
+
"defmt 0.3.100",
2043
"defmt-rtt",
2044
"embassy-embedded-hal",
2045
"embassy-executor",
2046
"embassy-net",
2047
"embassy-net-wiznet",
2048
"embassy-rp",
2049
+
"embassy-sync",
2050
"embassy-time",
2051
"embedded-graphics",
2052
"embedded-hal 1.0.0",
2053
"embedded-hal-async",
···
2061
"heapless 0.8.0",
2062
"log",
2063
"panic-probe",
2064
+
"pio 0.2.1",
2065
+
"pio-proc 0.2.2",
2066
"portable-atomic",
2067
"postcard",
2068
"rand",
···
2082
checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
2083
2084
[[package]]
2085
+
name = "same-file"
2086
+
version = "1.0.6"
2087
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2088
+
checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
2089
+
dependencies = [
2090
+
"winapi-util",
2091
+
]
2092
+
2093
+
[[package]]
2094
name = "scopeguard"
2095
version = "1.2.0"
2096
source = "registry+https://github.com/rust-lang/crates.io-index"
···
2158
dependencies = [
2159
"proc-macro2",
2160
"quote",
2161
+
"syn 2.0.106",
2162
]
2163
2164
[[package]]
···
2179
checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9"
2180
2181
[[package]]
2182
+
name = "sha3"
2183
+
version = "0.10.8"
2184
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2185
+
checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60"
2186
+
dependencies = [
2187
+
"digest",
2188
+
"keccak",
2189
+
]
2190
+
2191
+
[[package]]
2192
name = "shtcx"
2193
version = "1.0.0"
2194
source = "registry+https://github.com/rust-lang/crates.io-index"
···
2208
version = "1.13.2"
2209
source = "registry+https://github.com/rust-lang/crates.io-index"
2210
checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
2211
+
2212
+
[[package]]
2213
+
name = "smart-leds"
2214
+
version = "0.4.0"
2215
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2216
+
checksum = "66df34e571fa9993fa6f99131a374d58ca3d694b75f9baac93458fe0d6057bf0"
2217
+
dependencies = [
2218
+
"smart-leds-trait",
2219
+
]
2220
+
2221
+
[[package]]
2222
+
name = "smart-leds-trait"
2223
+
version = "0.3.2"
2224
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2225
+
checksum = "a7f4441a131924d58da6b83a7ad765c460e64630cce504376c3a87a2558c487f"
2226
+
dependencies = [
2227
+
"rgb",
2228
+
]
2229
2230
[[package]]
2231
name = "smoltcp"
2232
+
version = "0.12.0"
2233
source = "registry+https://github.com/rust-lang/crates.io-index"
2234
+
checksum = "dad095989c1533c1c266d9b1e8d70a1329dd3723c3edac6d03bbd67e7bf6f4bb"
2235
dependencies = [
2236
"bitflags 1.3.2",
2237
"byteorder",
2238
"cfg-if",
2239
+
"defmt 0.3.100",
2240
"heapless 0.8.0",
2241
"managed",
2242
]
···
2248
checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
2249
dependencies = [
2250
"lock_api",
2251
]
2252
2253
[[package]]
···
2303
2304
[[package]]
2305
name = "syn"
2306
+
version = "2.0.106"
2307
source = "registry+https://github.com/rust-lang/crates.io-index"
2308
+
checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6"
2309
dependencies = [
2310
"proc-macro2",
2311
"quote",
···
2324
]
2325
2326
[[package]]
2327
+
name = "term"
2328
+
version = "1.2.0"
2329
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2330
+
checksum = "2111ef44dae28680ae9752bb89409e7310ca33a8c621ebe7b106cf5c928b3ac0"
2331
+
dependencies = [
2332
+
"windows-sys 0.61.1",
2333
+
]
2334
+
2335
+
[[package]]
2336
name = "termcolor"
2337
version = "1.4.1"
2338
source = "registry+https://github.com/rust-lang/crates.io-index"
···
2347
source = "registry+https://github.com/rust-lang/crates.io-index"
2348
checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724"
2349
dependencies = [
2350
+
"thiserror-impl 1.0.63",
2351
+
]
2352
+
2353
+
[[package]]
2354
+
name = "thiserror"
2355
+
version = "2.0.17"
2356
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2357
+
checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8"
2358
+
dependencies = [
2359
+
"thiserror-impl 2.0.17",
2360
]
2361
2362
[[package]]
···
2367
dependencies = [
2368
"proc-macro2",
2369
"quote",
2370
+
"syn 2.0.106",
2371
+
]
2372
+
2373
+
[[package]]
2374
+
name = "thiserror-impl"
2375
+
version = "2.0.17"
2376
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2377
+
checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913"
2378
+
dependencies = [
2379
+
"proc-macro2",
2380
+
"quote",
2381
+
"syn 2.0.106",
2382
]
2383
2384
[[package]]
···
2444
]
2445
2446
[[package]]
2447
name = "vcell"
2448
version = "0.1.3"
2449
source = "registry+https://github.com/rust-lang/crates.io-index"
···
2471
]
2472
2473
[[package]]
2474
+
name = "walkdir"
2475
+
version = "2.5.0"
2476
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2477
+
checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
2478
+
dependencies = [
2479
+
"same-file",
2480
+
"winapi-util",
2481
+
]
2482
+
2483
+
[[package]]
2484
name = "wasi"
2485
version = "0.11.0+wasi-snapshot-preview1"
2486
source = "registry+https://github.com/rust-lang/crates.io-index"
···
2508
source = "registry+https://github.com/rust-lang/crates.io-index"
2509
checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b"
2510
dependencies = [
2511
+
"windows-sys 0.52.0",
2512
]
2513
2514
[[package]]
···
2518
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
2519
2520
[[package]]
2521
+
name = "windows-link"
2522
+
version = "0.2.0"
2523
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2524
+
checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65"
2525
+
2526
+
[[package]]
2527
name = "windows-sys"
2528
version = "0.52.0"
2529
source = "registry+https://github.com/rust-lang/crates.io-index"
2530
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
2531
dependencies = [
2532
"windows-targets",
2533
+
]
2534
+
2535
+
[[package]]
2536
+
name = "windows-sys"
2537
+
version = "0.61.1"
2538
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2539
+
checksum = "6f109e41dd4a3c848907eb83d5a42ea98b3769495597450cf6d153507b166f0f"
2540
+
dependencies = [
2541
+
"windows-link",
2542
]
2543
2544
[[package]]
···
2612
checksum = "854e949ac82d619ee9a14c66a1b674ac730422372ccb759ce0c39cabcf2bf8e6"
2613
dependencies = [
2614
"byteorder",
2615
+
"zerocopy-derive",
2616
]
2617
2618
[[package]]
···
2623
dependencies = [
2624
"proc-macro2",
2625
"quote",
2626
+
"syn 2.0.106",
2627
]
2628
2629
[[package]]
···
2631
version = "1.8.1"
2632
source = "registry+https://github.com/rust-lang/crates.io-index"
2633
checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
2634
+
2635
+
[[patch.unused]]
2636
+
name = "embassy-time"
2637
+
version = "0.3.2"
2638
+
source = "git+https://github.com/embassy-rs/embassy.git?rev=f0a86070512ad739641cee7d9fa39d63f5c8a9f6#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
2639
2640
[[patch.unused]]
2641
name = "trouble-host"
+19
-22
Cargo.toml
+19
-22
Cargo.toml
···
1
[package]
2
name = "rusty_badger"
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.2.0", git = "https://github.com/embassy-rs/embassy.git", rev = "f0a86070512ad739641cee7d9fa39d63f5c8a9f6", features = [
10
"defmt",
11
] }
12
-
embassy-sync = { version = "0.6.0", git = "https://github.com/embassy-rs/embassy.git", rev = "f0a86070512ad739641cee7d9fa39d63f5c8a9f6", features = [
13
"defmt",
14
] }
15
-
embassy-executor = { git = "https://github.com/embassy-rs/embassy.git", rev = "f0a86070512ad739641cee7d9fa39d63f5c8a9f6", features = [
16
-
"task-arena-size-131072",
17
"arch-cortex-m",
18
"executor-thread",
19
"executor-interrupt",
20
"defmt",
21
-
"integrated-timers",
22
-
23
] }
24
-
embassy-time = { version = "0.3.2", git = "https://github.com/embassy-rs/embassy.git", rev = "f0a86070512ad739641cee7d9fa39d63f5c8a9f6", features = [
25
"defmt",
26
"defmt-timestamp-uptime",
27
] }
28
-
embassy-rp = { version = "0.2.0", git = "https://github.com/embassy-rs/embassy.git", rev = "f0a86070512ad739641cee7d9fa39d63f5c8a9f6", features = [
29
"defmt",
30
"unstable-pac",
31
"time-driver",
32
"critical-section-impl",
33
"rp2040",
34
] }
35
-
embassy-usb = { git = "https://github.com/embassy-rs/embassy.git", rev = "f0a86070512ad739641cee7d9fa39d63f5c8a9f6", features = [
36
-
"defmt",
37
-
] }
38
-
embassy-net = { version = "0.4.0", git = "https://github.com/embassy-rs/embassy.git", rev = "f0a86070512ad739641cee7d9fa39d63f5c8a9f6", features = [
39
"defmt",
40
"tcp",
41
"udp",
···
44
"medium-ethernet",
45
"dns",
46
] }
47
-
embassy-net-wiznet = { version = "0.1.0", git = "https://github.com/embassy-rs/embassy.git", rev = "f0a86070512ad739641cee7d9fa39d63f5c8a9f6", features = [
48
"defmt",
49
] }
50
-
embassy-futures = { version = "0.1.0", git = "https://github.com/embassy-rs/embassy.git" }
51
-
embassy-usb-logger = { version = "0.2.0", git = "https://github.com/embassy-rs/embassy.git" }
52
-
cyw43 = { version = "0.2.0", git = "https://github.com/embassy-rs/embassy.git", rev = "f0a86070512ad739641cee7d9fa39d63f5c8a9f6", features = [
53
# "defmt",
54
# "firmware-logs",
55
# "bluetooth",
56
] }
57
-
cyw43-pio = { version = "0.2.0", git = "https://github.com/embassy-rs/embassy.git", rev = "f0a86070512ad739641cee7d9fa39d63f5c8a9f6", features = [
58
"defmt",
59
] }
60
···
64
fixed-macro = "1.2"
65
66
# for web request example
67
-
reqwless = { version = "0.12.0", features = ["defmt"] }
68
serde = { version = "1.0.203", default-features = false, features = ["derive"] }
69
serde-json-core = "0.5.1"
70
···
73
# for assign resources example
74
#cortex-m = { version = "0.7.6", features = ["critical-section-single-core"] }
75
cortex-m = { version = "0.7.6", features = ["inline-asm"] }
76
-
cortex-m-rt = "0.7.0"
77
critical-section = "1.1"
78
-
panic-probe = { version = "0.3", features = ["print-defmt"] }
79
80
-
embedded-graphics = "0.8.0"
81
byte-slice-cast = { version = "1.2.0", default-features = false }
82
83
heapless = { version = "0.8", features = ["serde"] }
···
1
[package]
2
name = "rusty_badger"
3
version = "0.1.0"
4
+
edition = "2024"
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.5.0", features = [
10
"defmt",
11
] }
12
+
embassy-sync = { version = "0.7.2", features = [
13
"defmt",
14
] }
15
+
embassy-executor = { version = "0.9.1", features = [
16
"arch-cortex-m",
17
"executor-thread",
18
"executor-interrupt",
19
"defmt",
20
] }
21
+
embassy-time = { version = "0.5.0", features = [
22
"defmt",
23
"defmt-timestamp-uptime",
24
] }
25
+
embassy-rp = { version = "0.8.0", features = [
26
"defmt",
27
"unstable-pac",
28
"time-driver",
29
"critical-section-impl",
30
"rp2040",
31
] }
32
+
#embassy-usb = { git = "https://github.com/embassy-rs/embassy.git", rev = "f0a86070512ad739641cee7d9fa39d63f5c8a9f6", features = [
33
+
# "defmt",
34
+
#] }
35
+
embassy-net = { version = "0.7.1", features = [
36
"defmt",
37
"tcp",
38
"udp",
···
41
"medium-ethernet",
42
"dns",
43
] }
44
+
embassy-net-wiznet = { version = "0.2.1", features = [
45
"defmt",
46
] }
47
+
#embassy-futures = { version = "0.1.0", git = "https://github.com/embassy-rs/embassy.git" }
48
+
#embassy-usb-logger = { version = "0.2.0", git = "https://github.com/embassy-rs/embassy.git" }
49
+
cyw43 = { version = "0.5.0", features = [
50
# "defmt",
51
# "firmware-logs",
52
# "bluetooth",
53
] }
54
+
cyw43-pio = { version = "0.8.0", features = [
55
"defmt",
56
] }
57
···
61
fixed-macro = "1.2"
62
63
# for web request example
64
+
reqwless = { version = "0.13.0", features = ["defmt"] }
65
serde = { version = "1.0.203", default-features = false, features = ["derive"] }
66
serde-json-core = "0.5.1"
67
···
70
# for assign resources example
71
#cortex-m = { version = "0.7.6", features = ["critical-section-single-core"] }
72
cortex-m = { version = "0.7.6", features = ["inline-asm"] }
73
+
cortex-m-rt = "0.7.5"
74
critical-section = "1.1"
75
+
panic-probe = { version = "1.0.0", features = ["print-defmt"] }
76
77
+
embedded-graphics = "0.8.1"
78
byte-slice-cast = { version = "1.2.0", default-features = false }
79
80
heapless = { version = "0.8", features = ["serde"] }
+14
-5
src/cyw43_driver.rs
+14
-5
src/cyw43_driver.rs
···
1
use cyw43::Control;
2
-
use cyw43_pio::PioSpi;
3
use defmt::unwrap;
4
use embassy_executor::Spawner;
5
use embassy_net_wiznet::Device;
···
41
// let fw = unsafe { core::slice::from_raw_parts(0x10100000 as *const u8, 224190) };
42
// let clm = unsafe { core::slice::from_raw_parts(0x10140000 as *const u8, 4752) };
43
44
-
let pwr = Output::new(p_23, Level::Low);
45
-
let cs = Output::new(p_25, Level::High);
46
-
let mut pio = Pio::new(pio0, Irqs);
47
-
let spi = PioSpi::new(&mut pio.common, pio.sm0, pio.irq0, cs, p_24, p_29, dma_ch0);
48
// let input = Input::new(p_29, Pull::Up);
49
50
static STATE: StaticCell<cyw43::State> = StaticCell::new();
···
1
use cyw43::Control;
2
+
use cyw43_pio::{DEFAULT_CLOCK_DIVIDER, PioSpi};
3
use defmt::unwrap;
4
use embassy_executor::Spawner;
5
use embassy_net_wiznet::Device;
···
41
// let fw = unsafe { core::slice::from_raw_parts(0x10100000 as *const u8, 224190) };
42
// let clm = unsafe { core::slice::from_raw_parts(0x10140000 as *const u8, 4752) };
43
44
+
let pwr = Output::new(*p_23, Level::Low);
45
+
let cs = Output::new(*p_25, Level::High);
46
+
let mut pio = Pio::new(*pio0, Irqs);
47
+
let spi = PioSpi::new(
48
+
&mut pio.common,
49
+
pio.sm0,
50
+
DEFAULT_CLOCK_DIVIDER,
51
+
*pio.irq0,
52
+
*cs,
53
+
*p_24,
54
+
*p_29,
55
+
*dma_ch0,
56
+
);
57
// let input = Input::new(p_29, Pull::Up);
58
59
static STATE: StaticCell<cyw43::State> = StaticCell::new();
+40
-15
src/main.rs
+40
-15
src/main.rs
···
4
5
#![no_std]
6
#![no_main]
7
use badge_display::display_image::DisplayImage;
8
use badge_display::{
9
-
run_the_display, RecentWifiNetworksVec, Screen, CHANGE_IMAGE, CURRENT_IMAGE, DISPLAY_CHANGED,
10
-
FORCE_SCREEN_REFRESH, RECENT_WIFI_NETWORKS, RTC_TIME_STRING, SCREEN_TO_SHOW, WIFI_COUNT,
11
};
12
use core::fmt::Write;
13
use core::str::from_utf8;
14
use cyw43_driver::setup_cyw43;
15
use defmt::info;
16
use defmt::*;
17
use embassy_executor::Spawner;
18
use embassy_net::dns::DnsSocket;
19
use embassy_net::tcp::client::{TcpClient, TcpClientState};
20
use embassy_net::{Stack, StackResources};
21
use embassy_rp::clocks::RoscRng;
22
use embassy_rp::flash::Async;
23
-
use embassy_rp::gpio;
24
use embassy_rp::gpio::Input;
25
-
use embassy_rp::peripherals::SPI0;
26
use embassy_rp::rtc::{DateTime, DayOfWeek};
27
use embassy_rp::spi::Spi;
28
use embassy_rp::spi::{self};
29
use embassy_sync::blocking_mutex::raw::NoopRawMutex;
30
use embassy_sync::mutex::Mutex;
31
use embassy_time::{Duration, Timer};
···
36
use rand::RngCore;
37
use reqwless::client::{HttpClient, TlsConfig, TlsVerify};
38
use reqwless::request::Method;
39
-
use save::{read_postcard_from_flash, save_postcard_to_flash, Save};
40
use serde::Deserialize;
41
use static_cell::StaticCell;
42
use temp_sensor::run_the_temp_sensor;
···
50
mod temp_sensor;
51
52
type Spi0Bus = Mutex<NoopRawMutex, Spi<'static, SPI0, spi::Async>>;
53
54
const BSSID_LEN: usize = 1_000;
55
const ADDR_OFFSET: u32 = 0x100000;
···
64
user_led.set_high();
65
66
let (net_device, mut control) = setup_cyw43(
67
-
p.PIO0, p.PIN_23, p.PIN_24, p.PIN_25, p.PIN_29, p.DMA_CH0, spawner,
68
)
69
.await;
70
···
115
let seed = rng.next_u64();
116
117
// Init network stack
118
-
static STACK: StaticCell<Stack<cyw43::NetDriver<'static>>> = StaticCell::new();
119
static RESOURCES: StaticCell<StackResources<5>> = StaticCell::new();
120
-
let stack = &*STACK.init(Stack::new(
121
net_device,
122
config,
123
-
RESOURCES.init(StackResources::<5>::new()),
124
seed,
125
-
));
126
//rtc setup
127
let mut rtc = embassy_rp::rtc::Rtc::new(p.RTC);
128
129
-
spawner.must_spawn(net_task(stack));
130
//Attempt to connect to wifi to get RTC time loop for 2 minutes
131
let mut wifi_connection_attempts = 0;
132
let mut connected_to_wifi = false;
···
134
let wifi_ssid = env_value("WIFI_SSID");
135
let wifi_password = env_value("WIFI_PASSWORD");
136
while wifi_connection_attempts < 30 {
137
-
match control.join_wpa2(wifi_ssid, &wifi_password).await {
138
Ok(_) => {
139
connected_to_wifi = true;
140
info!("join successful");
···
261
let mut flash = embassy_rp::flash::Flash::<_, Async, FLASH_SIZE>::new(p.FLASH, p.DMA_CH3);
262
let mut save: Save = read_postcard_from_flash(ADDR_OFFSET, &mut flash, SAVE_OFFSET).unwrap();
263
WIFI_COUNT.store(save.wifi_counted, core::sync::atomic::Ordering::Relaxed);
264
//Task spawning
265
-
spawner.must_spawn(run_the_temp_sensor(p.I2C0, p.PIN_5, p.PIN_4));
266
spawner.must_spawn(run_the_display(spi_bus, cs, dc, busy, reset));
267
268
//Input loop
···
425
}
426
427
#[embassy_executor::task]
428
-
async fn net_task(stack: &'static Stack<cyw43::NetDriver<'static>>) -> ! {
429
-
stack.run().await
430
}
431
432
#[derive(Deserialize)]
···
4
5
#![no_std]
6
#![no_main]
7
+
8
use badge_display::display_image::DisplayImage;
9
use badge_display::{
10
+
CHANGE_IMAGE, CURRENT_IMAGE, DISPLAY_CHANGED, FORCE_SCREEN_REFRESH, RECENT_WIFI_NETWORKS,
11
+
RTC_TIME_STRING, RecentWifiNetworksVec, SCREEN_TO_SHOW, Screen, WIFI_COUNT, run_the_display,
12
};
13
+
use core::cell::RefCell;
14
use core::fmt::Write;
15
use core::str::from_utf8;
16
+
use cyw43::JoinOptions;
17
use cyw43_driver::setup_cyw43;
18
use defmt::info;
19
use defmt::*;
20
+
use embassy_embedded_hal::shared_bus::blocking::i2c::I2cDevice;
21
use embassy_executor::Spawner;
22
use embassy_net::dns::DnsSocket;
23
use embassy_net::tcp::client::{TcpClient, TcpClientState};
24
use embassy_net::{Stack, StackResources};
25
use embassy_rp::clocks::RoscRng;
26
use embassy_rp::flash::Async;
27
use embassy_rp::gpio::Input;
28
+
use embassy_rp::i2c::I2c;
29
+
use embassy_rp::peripherals::{I2C0, SPI0};
30
use embassy_rp::rtc::{DateTime, DayOfWeek};
31
use embassy_rp::spi::Spi;
32
use embassy_rp::spi::{self};
33
+
use embassy_rp::{gpio, i2c};
34
+
use embassy_sync::blocking_mutex::NoopMutex;
35
use embassy_sync::blocking_mutex::raw::NoopRawMutex;
36
use embassy_sync::mutex::Mutex;
37
use embassy_time::{Duration, Timer};
···
42
use rand::RngCore;
43
use reqwless::client::{HttpClient, TlsConfig, TlsVerify};
44
use reqwless::request::Method;
45
+
use save::{Save, read_postcard_from_flash, save_postcard_to_flash};
46
use serde::Deserialize;
47
use static_cell::StaticCell;
48
use temp_sensor::run_the_temp_sensor;
···
56
mod temp_sensor;
57
58
type Spi0Bus = Mutex<NoopRawMutex, Spi<'static, SPI0, spi::Async>>;
59
+
type I2c0Bus = NoopMutex<RefCell<I2c<'static, I2C0, i2c::Blocking>>>;
60
61
const BSSID_LEN: usize = 1_000;
62
const ADDR_OFFSET: u32 = 0x100000;
···
71
user_led.set_high();
72
73
let (net_device, mut control) = setup_cyw43(
74
+
*p.PIO0, *p.PIN_23, *p.PIN_24, *p.PIN_25, *p.PIN_29, *p.DMA_CH0, spawner,
75
)
76
.await;
77
···
122
let seed = rng.next_u64();
123
124
// Init network stack
125
+
static STACK: StaticCell<Stack> = StaticCell::new();
126
static RESOURCES: StaticCell<StackResources<5>> = StaticCell::new();
127
+
let (stack, runner) = embassy_net::new(
128
net_device,
129
config,
130
+
RESOURCES.init(StackResources::new()),
131
seed,
132
+
);
133
+
// let stack = &*STACK.init(Stack::new(
134
+
// net_device,
135
+
// config,
136
+
// RESOURCES.init(StackResources::<5>::new()),
137
+
// seed,
138
+
// ));
139
//rtc setup
140
let mut rtc = embassy_rp::rtc::Rtc::new(p.RTC);
141
142
+
spawner.spawn(net_task(runner));
143
//Attempt to connect to wifi to get RTC time loop for 2 minutes
144
let mut wifi_connection_attempts = 0;
145
let mut connected_to_wifi = false;
···
147
let wifi_ssid = env_value("WIFI_SSID");
148
let wifi_password = env_value("WIFI_PASSWORD");
149
while wifi_connection_attempts < 30 {
150
+
match control
151
+
.join(wifi_ssid, JoinOptions::new(wifi_password.as_bytes()))
152
+
.await
153
+
{
154
Ok(_) => {
155
connected_to_wifi = true;
156
info!("join successful");
···
277
let mut flash = embassy_rp::flash::Flash::<_, Async, FLASH_SIZE>::new(p.FLASH, p.DMA_CH3);
278
let mut save: Save = read_postcard_from_flash(ADDR_OFFSET, &mut flash, SAVE_OFFSET).unwrap();
279
WIFI_COUNT.store(save.wifi_counted, core::sync::atomic::Ordering::Relaxed);
280
+
281
+
//Setup i2c bus
282
+
let config = embassy_rp::i2c::Config::default();
283
+
let mut i2c = i2c::I2c::new_blocking(p.I2C0, p.PIN_5, p.PIN_4, config);
284
+
static I2C_BUS: StaticCell<I2c0Bus> = StaticCell::new();
285
+
// static I2C_BUS: StaticCell<I2c0Bus> = StaticCell::new();
286
+
let i2c_bus = NoopMutex::new(RefCell::new(i2c));
287
+
let i2c_bus = I2C_BUS.init(i2c_bus);
288
+
289
//Task spawning
290
+
spawner.must_spawn(run_the_temp_sensor(i2c_bus));
291
spawner.must_spawn(run_the_display(spi_bus, cs, dc, busy, reset));
292
293
//Input loop
···
450
}
451
452
#[embassy_executor::task]
453
+
async fn net_task(mut runner: embassy_net::Runner<'static, cyw43::NetDriver<'static>>) -> ! {
454
+
runner.run().await
455
}
456
457
#[derive(Deserialize)]
+10
-7
src/temp_sensor.rs
+10
-7
src/temp_sensor.rs
···
1
use defmt::*;
2
use embassy_rp::i2c::{I2c, SclPin, SdaPin};
3
use embassy_rp::peripherals::I2C0;
4
-
use embassy_rp::{i2c, Peripheral};
5
use embassy_time::Timer;
6
use shtcx::{self, PowerMode};
7
8
-
use crate::badge_display::{HUMIDITY, TEMP}; // Import the necessary items from shtcx
9
10
#[embassy_executor::task]
11
pub async fn run_the_temp_sensor(
12
-
i2c0: I2C0,
13
-
scl: impl Peripheral<P = impl SclPin<I2C0>> + 'static,
14
-
sda: impl Peripheral<P = impl SdaPin<I2C0>> + 'static,
15
) {
16
-
let i2c = I2c::new_blocking(i2c0, scl, sda, i2c::Config::default());
17
18
-
let mut sht = shtcx::shtc3(i2c);
19
let mut sht_delay = embassy_time::Delay; // Create a delay instance
20
21
loop {
···
1
use defmt::*;
2
use embassy_rp::i2c::{I2c, SclPin, SdaPin};
3
use embassy_rp::peripherals::I2C0;
4
use embassy_time::Timer;
5
use shtcx::{self, PowerMode};
6
7
+
use crate::I2c0Bus;
8
+
use crate::badge_display::{HUMIDITY, TEMP};
9
+
use embassy_embedded_hal::shared_bus::blocking::i2c::I2cDevice;
10
+
// Import the necessary items from shtcx
11
12
#[embassy_executor::task]
13
pub async fn run_the_temp_sensor(
14
+
i2c_bus: &'static I2c0Bus, // i2c0: I2C0,
15
+
// scl: impl Peripheral<P = impl SclPin<I2C0>> + 'static,
16
+
// sda: impl Peripheral<P = impl SdaPin<I2C0>> + 'static,
17
) {
18
+
let i2c_dev = I2cDevice::new(i2c_bus);
19
+
// let i2c = I2c::new_blocking(i2c0, scl, sda, i2c::Config::default());
20
21
+
let mut sht = shtcx::shtc3(i2c_dev);
22
let mut sht_delay = embassy_time::Delay; // Create a delay instance
23
24
loop {