aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xci.sh11
-rw-r--r--cyw43-pio/Cargo.toml6
-rw-r--r--cyw43/Cargo.toml20
-rw-r--r--examples/rp/Cargo.toml3
-rw-r--r--examples/rp/src/bin/wifi_ap_tcp_server.rs (renamed from examples/rpi-pico-w/src/bin/tcp_server_ap.rs)19
-rw-r--r--examples/rp/src/bin/wifi_scan.rs (renamed from examples/rpi-pico-w/src/bin/wifi_scan.rs)16
-rw-r--r--examples/rp/src/bin/wifi_tcp_server.rs (renamed from examples/rpi-pico-w/src/bin/tcp_server.rs)24
-rw-r--r--examples/rpi-pico-w/.cargo/config.toml8
-rw-r--r--examples/rpi-pico-w/Cargo.lock1707
-rw-r--r--examples/rpi-pico-w/Cargo.toml67
-rw-r--r--examples/rpi-pico-w/build.rs36
-rw-r--r--examples/rpi-pico-w/memory.x5
12 files changed, 32 insertions, 1890 deletions
diff --git a/ci.sh b/ci.sh
index 1eafda3a3..8a3669f07 100755
--- a/ci.sh
+++ b/ci.sh
@@ -5,6 +5,10 @@ set -euo pipefail
5export RUSTFLAGS=-Dwarnings 5export RUSTFLAGS=-Dwarnings
6export DEFMT_LOG=trace 6export DEFMT_LOG=trace
7 7
8# needed by wifi examples
9export WIFI_NETWORK=x
10export WIFI_PASSWORD=x
11
8TARGET=$(rustc -vV | sed -n 's|host: ||p') 12TARGET=$(rustc -vV | sed -n 's|host: ||p')
9 13
10BUILD_EXTRA="" 14BUILD_EXTRA=""
@@ -82,6 +86,13 @@ cargo batch \
82 --- build --release --manifest-path embassy-stm32/Cargo.toml --target thumbv7m-none-eabi --features nightly,stm32f100c4,defmt,exti,time-driver-any,unstable-traits \ 86 --- build --release --manifest-path embassy-stm32/Cargo.toml --target thumbv7m-none-eabi --features nightly,stm32f100c4,defmt,exti,time-driver-any,unstable-traits \
83 --- build --release --manifest-path embassy-stm32/Cargo.toml --target thumbv7m-none-eabi --features nightly,stm32h503rb,defmt,exti,time-driver-any,unstable-traits \ 87 --- build --release --manifest-path embassy-stm32/Cargo.toml --target thumbv7m-none-eabi --features nightly,stm32h503rb,defmt,exti,time-driver-any,unstable-traits \
84 --- build --release --manifest-path embassy-stm32/Cargo.toml --target thumbv7m-none-eabi --features nightly,stm32h562ag,defmt,exti,time-driver-any,unstable-traits \ 88 --- build --release --manifest-path embassy-stm32/Cargo.toml --target thumbv7m-none-eabi --features nightly,stm32h562ag,defmt,exti,time-driver-any,unstable-traits \
89 --- build --release --manifest-path cyw43/Cargo.toml --target thumbv6m-none-eabi --features ''\
90 --- build --release --manifest-path cyw43/Cargo.toml --target thumbv6m-none-eabi --features 'log' \
91 --- build --release --manifest-path cyw43/Cargo.toml --target thumbv6m-none-eabi --features 'defmt' \
92 --- build --release --manifest-path cyw43/Cargo.toml --target thumbv6m-none-eabi --features 'log,firmware-logs' \
93 --- build --release --manifest-path cyw43/Cargo.toml --target thumbv6m-none-eabi --features 'defmt,firmware-logs' \
94 --- build --release --manifest-path cyw43-pio/Cargo.toml --target thumbv6m-none-eabi --features '' \
95 --- build --release --manifest-path cyw43-pio/Cargo.toml --target thumbv6m-none-eabi --features 'overclock' \
85 --- build --release --manifest-path embassy-boot/nrf/Cargo.toml --target thumbv7em-none-eabi --features embassy-nrf/nrf52840,nightly \ 96 --- build --release --manifest-path embassy-boot/nrf/Cargo.toml --target thumbv7em-none-eabi --features embassy-nrf/nrf52840,nightly \
86 --- build --release --manifest-path embassy-boot/nrf/Cargo.toml --target thumbv8m.main-none-eabihf --features embassy-nrf/nrf9160-ns,nightly \ 97 --- build --release --manifest-path embassy-boot/nrf/Cargo.toml --target thumbv8m.main-none-eabihf --features embassy-nrf/nrf9160-ns,nightly \
87 --- build --release --manifest-path embassy-boot/rp/Cargo.toml --target thumbv6m-none-eabi --features nightly \ 98 --- build --release --manifest-path embassy-boot/rp/Cargo.toml --target thumbv6m-none-eabi --features nightly \
diff --git a/cyw43-pio/Cargo.toml b/cyw43-pio/Cargo.toml
index a7af2c8e2..6e9e784a0 100644
--- a/cyw43-pio/Cargo.toml
+++ b/cyw43-pio/Cargo.toml
@@ -9,9 +9,9 @@ edition = "2021"
9overclock = [] 9overclock = []
10 10
11[dependencies] 11[dependencies]
12cyw43 = { path = "../cyw43" } 12cyw43 = { version = "0.1.0", path = "../cyw43" }
13embassy-rp = { version = "0.1.0", features = ["unstable-traits", "nightly", "unstable-pac", "time-driver"] } 13embassy-rp = { version = "0.1.0", path = "../embassy-rp" }
14pio-proc = "0.2" 14pio-proc = "0.2"
15pio = "0.2.1" 15pio = "0.2.1"
16fixed = "1.23.1" 16fixed = "1.23.1"
17defmt = { version = "0.3", optional = true } \ No newline at end of file 17defmt = { version = "0.3", optional = true }
diff --git a/cyw43/Cargo.toml b/cyw43/Cargo.toml
index 2bb2b8d93..c7f8816f5 100644
--- a/cyw43/Cargo.toml
+++ b/cyw43/Cargo.toml
@@ -11,10 +11,10 @@ log = ["dep:log"]
11firmware-logs = [] 11firmware-logs = []
12 12
13[dependencies] 13[dependencies]
14embassy-time = { version = "0.1.0" } 14embassy-time = { version = "0.1.0", path = "../embassy-time"}
15embassy-sync = { version = "0.2.0" } 15embassy-sync = { version = "0.2.0", path = "../embassy-sync"}
16embassy-futures = { version = "0.1.0" } 16embassy-futures = { version = "0.1.0", path = "../embassy-futures"}
17embassy-net-driver-channel = { version = "0.1.0" } 17embassy-net-driver-channel = { version = "0.1.0", path = "../embassy-net-driver-channel"}
18atomic-polyfill = "0.1.5" 18atomic-polyfill = "0.1.5"
19 19
20defmt = { version = "0.3", optional = true } 20defmt = { version = "0.3", optional = true }
@@ -26,15 +26,3 @@ futures = { version = "0.3.17", default-features = false, features = ["async-awa
26 26
27embedded-hal-1 = { package = "embedded-hal", version = "1.0.0-alpha.10" } 27embedded-hal-1 = { package = "embedded-hal", version = "1.0.0-alpha.10" }
28num_enum = { version = "0.5.7", default-features = false } 28num_enum = { version = "0.5.7", default-features = false }
29
30[patch.crates-io]
31embassy-time = { git = "https://github.com/embassy-rs/embassy", rev = "82f7e104d90a6628d1873017ea5ef6a7afb3b3f7" }
32embassy-futures = { git = "https://github.com/embassy-rs/embassy", rev = "82f7e104d90a6628d1873017ea5ef6a7afb3b3f7" }
33embassy-sync = { git = "https://github.com/embassy-rs/embassy", rev = "82f7e104d90a6628d1873017ea5ef6a7afb3b3f7" }
34embassy-net-driver-channel = { git = "https://github.com/embassy-rs/embassy", rev = "82f7e104d90a6628d1873017ea5ef6a7afb3b3f7" }
35embassy-rp = { git = "https://github.com/embassy-rs/embassy", rev = "82f7e104d90a6628d1873017ea5ef6a7afb3b3f7" }
36
37[workspace]
38members = ["cyw43-pio"]
39default-members = ["cyw43-pio", "."]
40exclude = ["examples"] \ No newline at end of file
diff --git a/examples/rp/Cargo.toml b/examples/rp/Cargo.toml
index ffeb69f15..f77377a6f 100644
--- a/examples/rp/Cargo.toml
+++ b/examples/rp/Cargo.toml
@@ -19,6 +19,8 @@ embassy-lora = { version = "0.1.0", path = "../../embassy-lora", features = ["ti
19lora-phy = { version = "1" } 19lora-phy = { version = "1" }
20lorawan-device = { version = "0.10.0", default-features = false, features = ["async", "external-lora-phy"] } 20lorawan-device = { version = "0.10.0", default-features = false, features = ["async", "external-lora-phy"] }
21lorawan = { version = "0.7.3", default-features = false, features = ["default-crypto"] } 21lorawan = { version = "0.7.3", default-features = false, features = ["default-crypto"] }
22cyw43 = { path = "../../cyw43", features = ["defmt", "firmware-logs"] }
23cyw43-pio = { path = "../../cyw43-pio", features = ["defmt", "overclock"] }
22 24
23defmt = "0.3" 25defmt = "0.3"
24defmt-rtt = "0.4" 26defmt-rtt = "0.4"
@@ -36,6 +38,7 @@ st7789 = "0.6.1"
36display-interface = "0.4.1" 38display-interface = "0.4.1"
37byte-slice-cast = { version = "1.2.0", default-features = false } 39byte-slice-cast = { version = "1.2.0", default-features = false }
38smart-leds = "0.3.0" 40smart-leds = "0.3.0"
41heapless = "0.7.15"
39 42
40embedded-hal-1 = { package = "embedded-hal", version = "=1.0.0-alpha.10" } 43embedded-hal-1 = { package = "embedded-hal", version = "=1.0.0-alpha.10" }
41embedded-hal-async = "0.2.0-alpha.1" 44embedded-hal-async = "0.2.0-alpha.1"
diff --git a/examples/rpi-pico-w/src/bin/tcp_server_ap.rs b/examples/rp/src/bin/wifi_ap_tcp_server.rs
index 24ff7767f..15264524e 100644
--- a/examples/rpi-pico-w/src/bin/tcp_server_ap.rs
+++ b/examples/rp/src/bin/wifi_ap_tcp_server.rs
@@ -14,6 +14,7 @@ use embassy_net::{Config, Stack, StackResources};
14use embassy_rp::gpio::{Level, Output}; 14use embassy_rp::gpio::{Level, Output};
15use embassy_rp::peripherals::{DMA_CH0, PIN_23, PIN_25, PIO0}; 15use embassy_rp::peripherals::{DMA_CH0, PIN_23, PIN_25, PIO0};
16use embassy_rp::pio::Pio; 16use embassy_rp::pio::Pio;
17use embassy_time::Duration;
17use embedded_io::asynch::Write; 18use embedded_io::asynch::Write;
18use static_cell::StaticCell; 19use static_cell::StaticCell;
19use {defmt_rtt as _, panic_probe as _}; 20use {defmt_rtt as _, panic_probe as _};
@@ -28,11 +29,7 @@ macro_rules! singleton {
28 29
29#[embassy_executor::task] 30#[embassy_executor::task]
30async fn wifi_task( 31async fn wifi_task(
31 runner: cyw43::Runner< 32 runner: cyw43::Runner<'static, Output<'static, PIN_23>, PioSpi<'static, PIN_25, PIO0, 0, DMA_CH0>>,
32 'static,
33 Output<'static, PIN_23>,
34 PioSpi<'static, PIN_25, PIO0, 0, DMA_CH0>,
35 >,
36) -> ! { 33) -> ! {
37 runner.run().await 34 runner.run().await
38} 35}
@@ -61,15 +58,7 @@ async fn main(spawner: Spawner) {
61 let pwr = Output::new(p.PIN_23, Level::Low); 58 let pwr = Output::new(p.PIN_23, Level::Low);
62 let cs = Output::new(p.PIN_25, Level::High); 59 let cs = Output::new(p.PIN_25, Level::High);
63 let mut pio = Pio::new(p.PIO0); 60 let mut pio = Pio::new(p.PIO0);
64 let spi = PioSpi::new( 61 let spi = PioSpi::new(&mut pio.common, pio.sm0, pio.irq0, cs, p.PIN_24, p.PIN_29, p.DMA_CH0);
65 &mut pio.common,
66 pio.sm0,
67 pio.irq0,
68 cs,
69 p.PIN_24,
70 p.PIN_29,
71 p.DMA_CH0,
72 );
73 62
74 let state = singleton!(cyw43::State::new()); 63 let state = singleton!(cyw43::State::new());
75 let (net_device, mut control, runner) = cyw43::new(state, pwr, spi, fw).await; 64 let (net_device, mut control, runner) = cyw43::new(state, pwr, spi, fw).await;
@@ -111,7 +100,7 @@ async fn main(spawner: Spawner) {
111 100
112 loop { 101 loop {
113 let mut socket = TcpSocket::new(stack, &mut rx_buffer, &mut tx_buffer); 102 let mut socket = TcpSocket::new(stack, &mut rx_buffer, &mut tx_buffer);
114 socket.set_timeout(Some(embassy_net::SmolDuration::from_secs(10))); 103 socket.set_timeout(Some(Duration::from_secs(10)));
115 104
116 control.gpio_set(0, false).await; 105 control.gpio_set(0, false).await;
117 info!("Listening on TCP:1234..."); 106 info!("Listening on TCP:1234...");
diff --git a/examples/rpi-pico-w/src/bin/wifi_scan.rs b/examples/rp/src/bin/wifi_scan.rs
index 8fb6c65aa..aa5e5a399 100644
--- a/examples/rpi-pico-w/src/bin/wifi_scan.rs
+++ b/examples/rp/src/bin/wifi_scan.rs
@@ -26,11 +26,7 @@ macro_rules! singleton {
26 26
27#[embassy_executor::task] 27#[embassy_executor::task]
28async fn wifi_task( 28async fn wifi_task(
29 runner: cyw43::Runner< 29 runner: cyw43::Runner<'static, Output<'static, PIN_23>, PioSpi<'static, PIN_25, PIO0, 0, DMA_CH0>>,
30 'static,
31 Output<'static, PIN_23>,
32 PioSpi<'static, PIN_25, PIO0, 0, DMA_CH0>,
33 >,
34) -> ! { 30) -> ! {
35 runner.run().await 31 runner.run().await
36} 32}
@@ -59,15 +55,7 @@ async fn main(spawner: Spawner) {
59 let pwr = Output::new(p.PIN_23, Level::Low); 55 let pwr = Output::new(p.PIN_23, Level::Low);
60 let cs = Output::new(p.PIN_25, Level::High); 56 let cs = Output::new(p.PIN_25, Level::High);
61 let mut pio = Pio::new(p.PIO0); 57 let mut pio = Pio::new(p.PIO0);
62 let spi = PioSpi::new( 58 let spi = PioSpi::new(&mut pio.common, pio.sm0, pio.irq0, cs, p.PIN_24, p.PIN_29, p.DMA_CH0);
63 &mut pio.common,
64 pio.sm0,
65 pio.irq0,
66 cs,
67 p.PIN_24,
68 p.PIN_29,
69 p.DMA_CH0,
70 );
71 59
72 let state = singleton!(cyw43::State::new()); 60 let state = singleton!(cyw43::State::new());
73 let (_net_device, mut control, runner) = cyw43::new(state, pwr, spi, fw).await; 61 let (_net_device, mut control, runner) = cyw43::new(state, pwr, spi, fw).await;
diff --git a/examples/rpi-pico-w/src/bin/tcp_server.rs b/examples/rp/src/bin/wifi_tcp_server.rs
index 6a87e7c53..eafa25f68 100644
--- a/examples/rpi-pico-w/src/bin/tcp_server.rs
+++ b/examples/rp/src/bin/wifi_tcp_server.rs
@@ -14,6 +14,7 @@ use embassy_net::{Config, Stack, StackResources};
14use embassy_rp::gpio::{Level, Output}; 14use embassy_rp::gpio::{Level, Output};
15use embassy_rp::peripherals::{DMA_CH0, PIN_23, PIN_25, PIO0}; 15use embassy_rp::peripherals::{DMA_CH0, PIN_23, PIN_25, PIO0};
16use embassy_rp::pio::Pio; 16use embassy_rp::pio::Pio;
17use embassy_time::Duration;
17use embedded_io::asynch::Write; 18use embedded_io::asynch::Write;
18use static_cell::StaticCell; 19use static_cell::StaticCell;
19use {defmt_rtt as _, panic_probe as _}; 20use {defmt_rtt as _, panic_probe as _};
@@ -28,11 +29,7 @@ macro_rules! singleton {
28 29
29#[embassy_executor::task] 30#[embassy_executor::task]
30async fn wifi_task( 31async fn wifi_task(
31 runner: cyw43::Runner< 32 runner: cyw43::Runner<'static, Output<'static, PIN_23>, PioSpi<'static, PIN_25, PIO0, 0, DMA_CH0>>,
32 'static,
33 Output<'static, PIN_23>,
34 PioSpi<'static, PIN_25, PIO0, 0, DMA_CH0>,
35 >,
36) -> ! { 33) -> ! {
37 runner.run().await 34 runner.run().await
38} 35}
@@ -61,15 +58,7 @@ async fn main(spawner: Spawner) {
61 let pwr = Output::new(p.PIN_23, Level::Low); 58 let pwr = Output::new(p.PIN_23, Level::Low);
62 let cs = Output::new(p.PIN_25, Level::High); 59 let cs = Output::new(p.PIN_25, Level::High);
63 let mut pio = Pio::new(p.PIO0); 60 let mut pio = Pio::new(p.PIO0);
64 let spi = PioSpi::new( 61 let spi = PioSpi::new(&mut pio.common, pio.sm0, pio.irq0, cs, p.PIN_24, p.PIN_29, p.DMA_CH0);
65 &mut pio.common,
66 pio.sm0,
67 pio.irq0,
68 cs,
69 p.PIN_24,
70 p.PIN_29,
71 p.DMA_CH0,
72 );
73 62
74 let state = singleton!(cyw43::State::new()); 63 let state = singleton!(cyw43::State::new());
75 let (net_device, mut control, runner) = cyw43::new(state, pwr, spi, fw).await; 64 let (net_device, mut control, runner) = cyw43::new(state, pwr, spi, fw).await;
@@ -102,10 +91,7 @@ async fn main(spawner: Spawner) {
102 91
103 loop { 92 loop {
104 //control.join_open(env!("WIFI_NETWORK")).await; 93 //control.join_open(env!("WIFI_NETWORK")).await;
105 match control 94 match control.join_wpa2(env!("WIFI_NETWORK"), env!("WIFI_PASSWORD")).await {
106 .join_wpa2(env!("WIFI_NETWORK"), env!("WIFI_PASSWORD"))
107 .await
108 {
109 Ok(_) => break, 95 Ok(_) => break,
110 Err(err) => { 96 Err(err) => {
111 info!("join failed with status={}", err.status); 97 info!("join failed with status={}", err.status);
@@ -121,7 +107,7 @@ async fn main(spawner: Spawner) {
121 107
122 loop { 108 loop {
123 let mut socket = TcpSocket::new(stack, &mut rx_buffer, &mut tx_buffer); 109 let mut socket = TcpSocket::new(stack, &mut rx_buffer, &mut tx_buffer);
124 socket.set_timeout(Some(embassy_net::SmolDuration::from_secs(10))); 110 socket.set_timeout(Some(Duration::from_secs(10)));
125 111
126 control.gpio_set(0, false).await; 112 control.gpio_set(0, false).await;
127 info!("Listening on TCP:1234..."); 113 info!("Listening on TCP:1234...");
diff --git a/examples/rpi-pico-w/.cargo/config.toml b/examples/rpi-pico-w/.cargo/config.toml
deleted file mode 100644
index f1ed8af96..000000000
--- a/examples/rpi-pico-w/.cargo/config.toml
+++ /dev/null
@@ -1,8 +0,0 @@
1[target.'cfg(all(target_arch = "arm", target_os = "none"))']
2runner = "probe-rs-cli run --chip RP2040"
3
4[build]
5target = "thumbv6m-none-eabi"
6
7[env]
8DEFMT_LOG = "debug"
diff --git a/examples/rpi-pico-w/Cargo.lock b/examples/rpi-pico-w/Cargo.lock
deleted file mode 100644
index 16095835b..000000000
--- a/examples/rpi-pico-w/Cargo.lock
+++ /dev/null
@@ -1,1707 +0,0 @@
1# This file is automatically @generated by Cargo.
2# It is not intended for manual editing.
3version = 3
4
5[[package]]
6name = "aho-corasick"
7version = "1.0.1"
8source = "registry+https://github.com/rust-lang/crates.io-index"
9checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04"
10dependencies = [
11 "memchr",
12]
13
14[[package]]
15name = "arrayvec"
16version = "0.7.2"
17source = "registry+https://github.com/rust-lang/crates.io-index"
18checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6"
19
20[[package]]
21name = "as-slice"
22version = "0.1.5"
23source = "registry+https://github.com/rust-lang/crates.io-index"
24checksum = "45403b49e3954a4b8428a0ac21a4b7afadccf92bfd96273f1a58cd4812496ae0"
25dependencies = [
26 "generic-array 0.12.4",
27 "generic-array 0.13.3",
28 "generic-array 0.14.7",
29 "stable_deref_trait",
30]
31
32[[package]]
33name = "as-slice"
34version = "0.2.1"
35source = "registry+https://github.com/rust-lang/crates.io-index"
36checksum = "516b6b4f0e40d50dcda9365d53964ec74560ad4284da2e7fc97122cd83174516"
37dependencies = [
38 "stable_deref_trait",
39]
40
41[[package]]
42name = "ascii-canvas"
43version = "3.0.0"
44source = "registry+https://github.com/rust-lang/crates.io-index"
45checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6"
46dependencies = [
47 "term",
48]
49
50[[package]]
51name = "atomic-polyfill"
52version = "0.1.11"
53source = "registry+https://github.com/rust-lang/crates.io-index"
54checksum = "e3ff7eb3f316534d83a8a2c3d1674ace8a5a71198eba31e2e2b597833f699b28"
55dependencies = [
56 "critical-section 1.1.1",
57]
58
59[[package]]
60name = "atomic-polyfill"
61version = "1.0.2"
62source = "registry+https://github.com/rust-lang/crates.io-index"
63checksum = "c314e70d181aa6053b26e3f7fbf86d1dfff84f816a6175b967666b3506ef7289"
64dependencies = [
65 "critical-section 1.1.1",
66]
67
68[[package]]
69name = "atomic-pool"
70version = "1.0.1"
71source = "registry+https://github.com/rust-lang/crates.io-index"
72checksum = "58c5fc22e05ec2884db458bf307dc7b278c9428888d2b6e6fad9c0ae7804f5f6"
73dependencies = [
74 "as-slice 0.1.5",
75 "as-slice 0.2.1",
76 "atomic-polyfill 1.0.2",
77 "stable_deref_trait",
78]
79
80[[package]]
81name = "autocfg"
82version = "1.1.0"
83source = "registry+https://github.com/rust-lang/crates.io-index"
84checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
85
86[[package]]
87name = "az"
88version = "1.2.1"
89source = "registry+https://github.com/rust-lang/crates.io-index"
90checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973"
91
92[[package]]
93name = "bare-metal"
94version = "0.2.5"
95source = "registry+https://github.com/rust-lang/crates.io-index"
96checksum = "5deb64efa5bd81e31fcd1938615a6d98c82eafcbcd787162b6f63b91d6bac5b3"
97dependencies = [
98 "rustc_version 0.2.3",
99]
100
101[[package]]
102name = "bare-metal"
103version = "1.0.0"
104source = "registry+https://github.com/rust-lang/crates.io-index"
105checksum = "f8fe8f5a8a398345e52358e18ff07cc17a568fbca5c6f73873d3a62056309603"
106
107[[package]]
108name = "bit-set"
109version = "0.5.3"
110source = "registry+https://github.com/rust-lang/crates.io-index"
111checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
112dependencies = [
113 "bit-vec",
114]
115
116[[package]]
117name = "bit-vec"
118version = "0.6.3"
119source = "registry+https://github.com/rust-lang/crates.io-index"
120checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
121
122[[package]]
123name = "bitfield"
124version = "0.13.2"
125source = "registry+https://github.com/rust-lang/crates.io-index"
126checksum = "46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719"
127
128[[package]]
129name = "bitflags"
130version = "1.3.2"
131source = "registry+https://github.com/rust-lang/crates.io-index"
132checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
133
134[[package]]
135name = "bytemuck"
136version = "1.13.1"
137source = "registry+https://github.com/rust-lang/crates.io-index"
138checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea"
139
140[[package]]
141name = "byteorder"
142version = "1.4.3"
143source = "registry+https://github.com/rust-lang/crates.io-index"
144checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
145
146[[package]]
147name = "cc"
148version = "1.0.79"
149source = "registry+https://github.com/rust-lang/crates.io-index"
150checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
151
152[[package]]
153name = "cfg-if"
154version = "1.0.0"
155source = "registry+https://github.com/rust-lang/crates.io-index"
156checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
157
158[[package]]
159name = "codespan-reporting"
160version = "0.11.1"
161source = "registry+https://github.com/rust-lang/crates.io-index"
162checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
163dependencies = [
164 "termcolor",
165 "unicode-width",
166]
167
168[[package]]
169name = "cortex-m"
170version = "0.7.7"
171source = "registry+https://github.com/rust-lang/crates.io-index"
172checksum = "8ec610d8f49840a5b376c69663b6369e71f4b34484b9b2eb29fb918d92516cb9"
173dependencies = [
174 "bare-metal 0.2.5",
175 "bitfield",
176 "critical-section 1.1.1",
177 "embedded-hal 0.2.7",
178 "volatile-register",
179]
180
181[[package]]
182name = "cortex-m-rt"
183version = "0.7.3"
184source = "registry+https://github.com/rust-lang/crates.io-index"
185checksum = "ee84e813d593101b1723e13ec38b6ab6abbdbaaa4546553f5395ed274079ddb1"
186dependencies = [
187 "cortex-m-rt-macros",
188]
189
190[[package]]
191name = "cortex-m-rt-macros"
192version = "0.7.0"
193source = "registry+https://github.com/rust-lang/crates.io-index"
194checksum = "f0f6f3e36f203cfedbc78b357fb28730aa2c6dc1ab060ee5c2405e843988d3c7"
195dependencies = [
196 "proc-macro2",
197 "quote",
198 "syn 1.0.109",
199]
200
201[[package]]
202name = "crc-any"
203version = "2.4.3"
204source = "registry+https://github.com/rust-lang/crates.io-index"
205checksum = "774646b687f63643eb0f4bf13dc263cb581c8c9e57973b6ddf78bda3994d88df"
206dependencies = [
207 "debug-helper",
208]
209
210[[package]]
211name = "critical-section"
212version = "0.2.8"
213source = "registry+https://github.com/rust-lang/crates.io-index"
214checksum = "c1706d332edc22aef4d9f23a6bb1c92360a403013c291af51247a737472dcae6"
215dependencies = [
216 "bare-metal 1.0.0",
217 "critical-section 1.1.1",
218]
219
220[[package]]
221name = "critical-section"
222version = "1.1.1"
223source = "registry+https://github.com/rust-lang/crates.io-index"
224checksum = "6548a0ad5d2549e111e1f6a11a6c2e2d00ce6a3dafe22948d67c2b443f775e52"
225
226[[package]]
227name = "crunchy"
228version = "0.2.2"
229source = "registry+https://github.com/rust-lang/crates.io-index"
230checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
231
232[[package]]
233name = "cyw43"
234version = "0.1.0"
235dependencies = [
236 "atomic-polyfill 0.1.11",
237 "cortex-m",
238 "cortex-m-rt",
239 "defmt",
240 "embassy-futures",
241 "embassy-net-driver-channel",
242 "embassy-sync",
243 "embassy-time",
244 "embedded-hal 1.0.0-alpha.10",
245 "futures",
246 "num_enum",
247]
248
249[[package]]
250name = "cyw43-example-rpi-pico-w"
251version = "0.1.0"
252dependencies = [
253 "atomic-polyfill 0.1.11",
254 "cortex-m",
255 "cortex-m-rt",
256 "cyw43",
257 "cyw43-pio",
258 "defmt",
259 "defmt-rtt",
260 "embassy-executor",
261 "embassy-net",
262 "embassy-rp",
263 "embassy-time",
264 "embedded-io",
265 "futures",
266 "heapless",
267 "panic-probe",
268 "static_cell",
269]
270
271[[package]]
272name = "cyw43-pio"
273version = "0.1.0"
274dependencies = [
275 "cyw43",
276 "defmt",
277 "embassy-rp",
278 "fixed",
279 "pio",
280 "pio-proc",
281]
282
283[[package]]
284name = "darling"
285version = "0.13.4"
286source = "registry+https://github.com/rust-lang/crates.io-index"
287checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c"
288dependencies = [
289 "darling_core",
290 "darling_macro",
291]
292
293[[package]]
294name = "darling_core"
295version = "0.13.4"
296source = "registry+https://github.com/rust-lang/crates.io-index"
297checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610"
298dependencies = [
299 "fnv",
300 "ident_case",
301 "proc-macro2",
302 "quote",
303 "strsim",
304 "syn 1.0.109",
305]
306
307[[package]]
308name = "darling_macro"
309version = "0.13.4"
310source = "registry+https://github.com/rust-lang/crates.io-index"
311checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835"
312dependencies = [
313 "darling_core",
314 "quote",
315 "syn 1.0.109",
316]
317
318[[package]]
319name = "debug-helper"
320version = "0.3.13"
321source = "registry+https://github.com/rust-lang/crates.io-index"
322checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e"
323
324[[package]]
325name = "defmt"
326version = "0.3.4"
327source = "registry+https://github.com/rust-lang/crates.io-index"
328checksum = "956673bd3cb347512bf988d1e8d89ac9a82b64f6eec54d3c01c3529dac019882"
329dependencies = [
330 "bitflags",
331 "defmt-macros",
332]
333
334[[package]]
335name = "defmt-macros"
336version = "0.3.5"
337source = "registry+https://github.com/rust-lang/crates.io-index"
338checksum = "b4abc4821bd84d3d8f49945ddb24d029be9385ed9b77c99bf2f6296847a6a9f0"
339dependencies = [
340 "defmt-parser",
341 "proc-macro-error",
342 "proc-macro2",
343 "quote",
344 "syn 1.0.109",
345]
346
347[[package]]
348name = "defmt-parser"
349version = "0.3.3"
350source = "registry+https://github.com/rust-lang/crates.io-index"
351checksum = "269924c02afd7f94bc4cecbfa5c379f6ffcf9766b3408fe63d22c728654eccd0"
352dependencies = [
353 "thiserror",
354]
355
356[[package]]
357name = "defmt-rtt"
358version = "0.3.2"
359source = "registry+https://github.com/rust-lang/crates.io-index"
360checksum = "1d2cbbbd58847d508d97629b32cd9730a2d28532f71e219714614406029f18b1"
361dependencies = [
362 "critical-section 0.2.8",
363 "defmt",
364]
365
366[[package]]
367name = "diff"
368version = "0.1.13"
369source = "registry+https://github.com/rust-lang/crates.io-index"
370checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
371
372[[package]]
373name = "dirs-next"
374version = "2.0.0"
375source = "registry+https://github.com/rust-lang/crates.io-index"
376checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
377dependencies = [
378 "cfg-if",
379 "dirs-sys-next",
380]
381
382[[package]]
383name = "dirs-sys-next"
384version = "0.1.2"
385source = "registry+https://github.com/rust-lang/crates.io-index"
386checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"
387dependencies = [
388 "libc",
389 "redox_users",
390 "winapi",
391]
392
393[[package]]
394name = "either"
395version = "1.8.1"
396source = "registry+https://github.com/rust-lang/crates.io-index"
397checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91"
398
399[[package]]
400name = "embassy-cortex-m"
401version = "0.1.0"
402source = "git+https://github.com/embassy-rs/embassy?rev=82f7e104d90a6628d1873017ea5ef6a7afb3b3f7#82f7e104d90a6628d1873017ea5ef6a7afb3b3f7"
403dependencies = [
404 "atomic-polyfill 1.0.2",
405 "cfg-if",
406 "cortex-m",
407 "critical-section 1.1.1",
408 "embassy-executor",
409 "embassy-hal-common",
410 "embassy-macros",
411 "embassy-sync",
412]
413
414[[package]]
415name = "embassy-embedded-hal"
416version = "0.1.0"
417source = "git+https://github.com/embassy-rs/embassy?rev=82f7e104d90a6628d1873017ea5ef6a7afb3b3f7#82f7e104d90a6628d1873017ea5ef6a7afb3b3f7"
418dependencies = [
419 "embassy-sync",
420 "embedded-hal 0.2.7",
421 "embedded-hal 1.0.0-alpha.10",
422 "embedded-hal-async",
423 "embedded-storage",
424 "embedded-storage-async",
425 "nb 1.1.0",
426]
427
428[[package]]
429name = "embassy-executor"
430version = "0.2.0"
431source = "git+https://github.com/embassy-rs/embassy?rev=82f7e104d90a6628d1873017ea5ef6a7afb3b3f7#82f7e104d90a6628d1873017ea5ef6a7afb3b3f7"
432dependencies = [
433 "atomic-polyfill 1.0.2",
434 "cortex-m",
435 "critical-section 1.1.1",
436 "defmt",
437 "embassy-macros",
438 "embassy-time",
439 "futures-util",
440 "static_cell",
441]
442
443[[package]]
444name = "embassy-futures"
445version = "0.1.0"
446source = "git+https://github.com/embassy-rs/embassy?rev=82f7e104d90a6628d1873017ea5ef6a7afb3b3f7#82f7e104d90a6628d1873017ea5ef6a7afb3b3f7"
447
448[[package]]
449name = "embassy-hal-common"
450version = "0.1.0"
451source = "git+https://github.com/embassy-rs/embassy?rev=82f7e104d90a6628d1873017ea5ef6a7afb3b3f7#82f7e104d90a6628d1873017ea5ef6a7afb3b3f7"
452dependencies = [
453 "defmt",
454 "num-traits",
455]
456
457[[package]]
458name = "embassy-macros"
459version = "0.2.0"
460source = "git+https://github.com/embassy-rs/embassy?rev=82f7e104d90a6628d1873017ea5ef6a7afb3b3f7#82f7e104d90a6628d1873017ea5ef6a7afb3b3f7"
461dependencies = [
462 "darling",
463 "proc-macro2",
464 "quote",
465 "syn 1.0.109",
466]
467
468[[package]]
469name = "embassy-net"
470version = "0.1.0"
471source = "git+https://github.com/embassy-rs/embassy?rev=82f7e104d90a6628d1873017ea5ef6a7afb3b3f7#82f7e104d90a6628d1873017ea5ef6a7afb3b3f7"
472dependencies = [
473 "as-slice 0.2.1",
474 "atomic-polyfill 1.0.2",
475 "atomic-pool",
476 "defmt",
477 "embassy-hal-common",
478 "embassy-net-driver",
479 "embassy-sync",
480 "embassy-time",
481 "embedded-io",
482 "embedded-nal-async",
483 "futures",
484 "generic-array 0.14.7",
485 "heapless",
486 "managed",
487 "smoltcp",
488 "stable_deref_trait",
489]
490
491[[package]]
492name = "embassy-net-driver"
493version = "0.1.0"
494source = "git+https://github.com/embassy-rs/embassy?rev=82f7e104d90a6628d1873017ea5ef6a7afb3b3f7#82f7e104d90a6628d1873017ea5ef6a7afb3b3f7"
495dependencies = [
496 "defmt",
497]
498
499[[package]]
500name = "embassy-net-driver-channel"
501version = "0.1.0"
502source = "git+https://github.com/embassy-rs/embassy?rev=82f7e104d90a6628d1873017ea5ef6a7afb3b3f7#82f7e104d90a6628d1873017ea5ef6a7afb3b3f7"
503dependencies = [
504 "embassy-futures",
505 "embassy-net-driver",
506 "embassy-sync",
507]
508
509[[package]]
510name = "embassy-rp"
511version = "0.1.0"
512source = "git+https://github.com/embassy-rs/embassy?rev=82f7e104d90a6628d1873017ea5ef6a7afb3b3f7#82f7e104d90a6628d1873017ea5ef6a7afb3b3f7"
513dependencies = [
514 "atomic-polyfill 1.0.2",
515 "cfg-if",
516 "cortex-m",
517 "cortex-m-rt",
518 "critical-section 1.1.1",
519 "defmt",
520 "embassy-cortex-m",
521 "embassy-embedded-hal",
522 "embassy-executor",
523 "embassy-futures",
524 "embassy-hal-common",
525 "embassy-sync",
526 "embassy-time",
527 "embassy-usb-driver",
528 "embedded-hal 0.2.7",
529 "embedded-hal 1.0.0-alpha.10",
530 "embedded-hal-async",
531 "embedded-hal-nb",
532 "embedded-io",
533 "embedded-storage",
534 "fixed",
535 "futures",
536 "nb 1.1.0",
537 "paste",
538 "pio",
539 "pio-proc",
540 "rand_core",
541 "rp-pac",
542 "rp2040-boot2",
543]
544
545[[package]]
546name = "embassy-sync"
547version = "0.2.0"
548source = "git+https://github.com/embassy-rs/embassy?rev=82f7e104d90a6628d1873017ea5ef6a7afb3b3f7#82f7e104d90a6628d1873017ea5ef6a7afb3b3f7"
549dependencies = [
550 "cfg-if",
551 "critical-section 1.1.1",
552 "embedded-io",
553 "futures-util",
554 "heapless",
555]
556
557[[package]]
558name = "embassy-time"
559version = "0.1.1"
560source = "git+https://github.com/embassy-rs/embassy?rev=82f7e104d90a6628d1873017ea5ef6a7afb3b3f7#82f7e104d90a6628d1873017ea5ef6a7afb3b3f7"
561dependencies = [
562 "atomic-polyfill 1.0.2",
563 "cfg-if",
564 "critical-section 1.1.1",
565 "defmt",
566 "embedded-hal 0.2.7",
567 "futures-util",
568 "heapless",
569]
570
571[[package]]
572name = "embassy-usb-driver"
573version = "0.1.0"
574source = "git+https://github.com/embassy-rs/embassy?rev=82f7e104d90a6628d1873017ea5ef6a7afb3b3f7#82f7e104d90a6628d1873017ea5ef6a7afb3b3f7"
575dependencies = [
576 "defmt",
577]
578
579[[package]]
580name = "embedded-hal"
581version = "0.2.7"
582source = "registry+https://github.com/rust-lang/crates.io-index"
583checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff"
584dependencies = [
585 "nb 0.1.3",
586 "void",
587]
588
589[[package]]
590name = "embedded-hal"
591version = "1.0.0-alpha.10"
592source = "registry+https://github.com/rust-lang/crates.io-index"
593checksum = "f65c4d073f5d91c66e629b216818a4c9747eeda0debedf2deda9a0a947e4e93b"
594
595[[package]]
596name = "embedded-hal-async"
597version = "0.2.0-alpha.1"
598source = "registry+https://github.com/rust-lang/crates.io-index"
599checksum = "8042370aa7af48de36d5312cda14c18ed8ca6b7ce64f5a07832fedc9dc83063f"
600dependencies = [
601 "embedded-hal 1.0.0-alpha.10",
602]
603
604[[package]]
605name = "embedded-hal-nb"
606version = "1.0.0-alpha.2"
607source = "registry+https://github.com/rust-lang/crates.io-index"
608checksum = "1465fffd56a95bbc105c17965bca1c1d5815027b1cc6bb183bc05d04563d065c"
609dependencies = [
610 "embedded-hal 1.0.0-alpha.10",
611 "nb 1.1.0",
612]
613
614[[package]]
615name = "embedded-io"
616version = "0.4.0"
617source = "registry+https://github.com/rust-lang/crates.io-index"
618checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced"
619dependencies = [
620 "defmt",
621]
622
623[[package]]
624name = "embedded-nal"
625version = "0.6.0"
626source = "registry+https://github.com/rust-lang/crates.io-index"
627checksum = "db9efecb57ab54fa918730f2874d7d37647169c50fa1357fecb81abee840b113"
628dependencies = [
629 "heapless",
630 "nb 1.1.0",
631 "no-std-net 0.5.0",
632]
633
634[[package]]
635name = "embedded-nal-async"
636version = "0.4.0"
637source = "registry+https://github.com/rust-lang/crates.io-index"
638checksum = "27ce84f518ca912777ec143db235f4d615e3bf8d4e46d507d6ef12daf5b1df98"
639dependencies = [
640 "embedded-io",
641 "embedded-nal",
642 "heapless",
643 "no-std-net 0.6.0",
644]
645
646[[package]]
647name = "embedded-storage"
648version = "0.3.0"
649source = "registry+https://github.com/rust-lang/crates.io-index"
650checksum = "156d7a2fdd98ebbf9ae579cbceca3058cff946e13f8e17b90e3511db0508c723"
651
652[[package]]
653name = "embedded-storage-async"
654version = "0.4.0"
655source = "registry+https://github.com/rust-lang/crates.io-index"
656checksum = "052997a894670d0cde873faa7405bc98e2fd29f569d2acd568561bc1c396b35a"
657dependencies = [
658 "embedded-storage",
659]
660
661[[package]]
662name = "ena"
663version = "0.14.2"
664source = "registry+https://github.com/rust-lang/crates.io-index"
665checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1"
666dependencies = [
667 "log",
668]
669
670[[package]]
671name = "errno"
672version = "0.3.1"
673source = "registry+https://github.com/rust-lang/crates.io-index"
674checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a"
675dependencies = [
676 "errno-dragonfly",
677 "libc",
678 "windows-sys 0.48.0",
679]
680
681[[package]]
682name = "errno-dragonfly"
683version = "0.1.2"
684source = "registry+https://github.com/rust-lang/crates.io-index"
685checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
686dependencies = [
687 "cc",
688 "libc",
689]
690
691[[package]]
692name = "fixed"
693version = "1.23.1"
694source = "registry+https://github.com/rust-lang/crates.io-index"
695checksum = "79386fdcec5e0fde91b1a6a5bcd89677d1f9304f7f986b154a1b9109038854d9"
696dependencies = [
697 "az",
698 "bytemuck",
699 "half",
700 "typenum",
701]
702
703[[package]]
704name = "fixedbitset"
705version = "0.4.2"
706source = "registry+https://github.com/rust-lang/crates.io-index"
707checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
708
709[[package]]
710name = "fnv"
711version = "1.0.7"
712source = "registry+https://github.com/rust-lang/crates.io-index"
713checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
714
715[[package]]
716name = "futures"
717version = "0.3.28"
718source = "registry+https://github.com/rust-lang/crates.io-index"
719checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40"
720dependencies = [
721 "futures-channel",
722 "futures-core",
723 "futures-io",
724 "futures-sink",
725 "futures-task",
726 "futures-util",
727]
728
729[[package]]
730name = "futures-channel"
731version = "0.3.28"
732source = "registry+https://github.com/rust-lang/crates.io-index"
733checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2"
734dependencies = [
735 "futures-core",
736 "futures-sink",
737]
738
739[[package]]
740name = "futures-core"
741version = "0.3.28"
742source = "registry+https://github.com/rust-lang/crates.io-index"
743checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c"
744
745[[package]]
746name = "futures-io"
747version = "0.3.28"
748source = "registry+https://github.com/rust-lang/crates.io-index"
749checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964"
750
751[[package]]
752name = "futures-macro"
753version = "0.3.28"
754source = "registry+https://github.com/rust-lang/crates.io-index"
755checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
756dependencies = [
757 "proc-macro2",
758 "quote",
759 "syn 2.0.18",
760]
761
762[[package]]
763name = "futures-sink"
764version = "0.3.28"
765source = "registry+https://github.com/rust-lang/crates.io-index"
766checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e"
767
768[[package]]
769name = "futures-task"
770version = "0.3.28"
771source = "registry+https://github.com/rust-lang/crates.io-index"
772checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"
773
774[[package]]
775name = "futures-util"
776version = "0.3.28"
777source = "registry+https://github.com/rust-lang/crates.io-index"
778checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533"
779dependencies = [
780 "futures-core",
781 "futures-macro",
782 "futures-sink",
783 "futures-task",
784 "pin-project-lite",
785 "pin-utils",
786]
787
788[[package]]
789name = "generic-array"
790version = "0.12.4"
791source = "registry+https://github.com/rust-lang/crates.io-index"
792checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd"
793dependencies = [
794 "typenum",
795]
796
797[[package]]
798name = "generic-array"
799version = "0.13.3"
800source = "registry+https://github.com/rust-lang/crates.io-index"
801checksum = "f797e67af32588215eaaab8327027ee8e71b9dd0b2b26996aedf20c030fce309"
802dependencies = [
803 "typenum",
804]
805
806[[package]]
807name = "generic-array"
808version = "0.14.7"
809source = "registry+https://github.com/rust-lang/crates.io-index"
810checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
811dependencies = [
812 "typenum",
813 "version_check",
814]
815
816[[package]]
817name = "getrandom"
818version = "0.2.9"
819source = "registry+https://github.com/rust-lang/crates.io-index"
820checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4"
821dependencies = [
822 "cfg-if",
823 "libc",
824 "wasi",
825]
826
827[[package]]
828name = "half"
829version = "2.2.1"
830source = "registry+https://github.com/rust-lang/crates.io-index"
831checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0"
832dependencies = [
833 "crunchy",
834]
835
836[[package]]
837name = "hash32"
838version = "0.2.1"
839source = "registry+https://github.com/rust-lang/crates.io-index"
840checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67"
841dependencies = [
842 "byteorder",
843]
844
845[[package]]
846name = "hashbrown"
847version = "0.12.3"
848source = "registry+https://github.com/rust-lang/crates.io-index"
849checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
850
851[[package]]
852name = "heapless"
853version = "0.7.16"
854source = "registry+https://github.com/rust-lang/crates.io-index"
855checksum = "db04bc24a18b9ea980628ecf00e6c0264f3c1426dac36c00cb49b6fbad8b0743"
856dependencies = [
857 "atomic-polyfill 0.1.11",
858 "defmt",
859 "hash32",
860 "rustc_version 0.4.0",
861 "spin",
862 "stable_deref_trait",
863]
864
865[[package]]
866name = "hermit-abi"
867version = "0.3.1"
868source = "registry+https://github.com/rust-lang/crates.io-index"
869checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286"
870
871[[package]]
872name = "ident_case"
873version = "1.0.1"
874source = "registry+https://github.com/rust-lang/crates.io-index"
875checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
876
877[[package]]
878name = "indexmap"
879version = "1.9.3"
880source = "registry+https://github.com/rust-lang/crates.io-index"
881checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
882dependencies = [
883 "autocfg",
884 "hashbrown",
885]
886
887[[package]]
888name = "io-lifetimes"
889version = "1.0.11"
890source = "registry+https://github.com/rust-lang/crates.io-index"
891checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
892dependencies = [
893 "hermit-abi",
894 "libc",
895 "windows-sys 0.48.0",
896]
897
898[[package]]
899name = "is-terminal"
900version = "0.4.7"
901source = "registry+https://github.com/rust-lang/crates.io-index"
902checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f"
903dependencies = [
904 "hermit-abi",
905 "io-lifetimes",
906 "rustix",
907 "windows-sys 0.48.0",
908]
909
910[[package]]
911name = "itertools"
912version = "0.10.5"
913source = "registry+https://github.com/rust-lang/crates.io-index"
914checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
915dependencies = [
916 "either",
917]
918
919[[package]]
920name = "lalrpop"
921version = "0.19.12"
922source = "registry+https://github.com/rust-lang/crates.io-index"
923checksum = "0a1cbf952127589f2851ab2046af368fd20645491bb4b376f04b7f94d7a9837b"
924dependencies = [
925 "ascii-canvas",
926 "bit-set",
927 "diff",
928 "ena",
929 "is-terminal",
930 "itertools",
931 "lalrpop-util",
932 "petgraph",
933 "regex",
934 "regex-syntax 0.6.29",
935 "string_cache",
936 "term",
937 "tiny-keccak",
938 "unicode-xid",
939]
940
941[[package]]
942name = "lalrpop-util"
943version = "0.19.12"
944source = "registry+https://github.com/rust-lang/crates.io-index"
945checksum = "d3c48237b9604c5a4702de6b824e02006c3214327564636aef27c1028a8fa0ed"
946dependencies = [
947 "regex",
948]
949
950[[package]]
951name = "libc"
952version = "0.2.144"
953source = "registry+https://github.com/rust-lang/crates.io-index"
954checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1"
955
956[[package]]
957name = "linux-raw-sys"
958version = "0.3.8"
959source = "registry+https://github.com/rust-lang/crates.io-index"
960checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
961
962[[package]]
963name = "lock_api"
964version = "0.4.9"
965source = "registry+https://github.com/rust-lang/crates.io-index"
966checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df"
967dependencies = [
968 "autocfg",
969 "scopeguard",
970]
971
972[[package]]
973name = "log"
974version = "0.4.18"
975source = "registry+https://github.com/rust-lang/crates.io-index"
976checksum = "518ef76f2f87365916b142844c16d8fefd85039bc5699050210a7778ee1cd1de"
977
978[[package]]
979name = "managed"
980version = "0.8.0"
981source = "registry+https://github.com/rust-lang/crates.io-index"
982checksum = "0ca88d725a0a943b096803bd34e73a4437208b6077654cc4ecb2947a5f91618d"
983
984[[package]]
985name = "memchr"
986version = "2.5.0"
987source = "registry+https://github.com/rust-lang/crates.io-index"
988checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
989
990[[package]]
991name = "nb"
992version = "0.1.3"
993source = "registry+https://github.com/rust-lang/crates.io-index"
994checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f"
995dependencies = [
996 "nb 1.1.0",
997]
998
999[[package]]
1000name = "nb"
1001version = "1.1.0"
1002source = "registry+https://github.com/rust-lang/crates.io-index"
1003checksum = "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d"
1004
1005[[package]]
1006name = "new_debug_unreachable"
1007version = "1.0.4"
1008source = "registry+https://github.com/rust-lang/crates.io-index"
1009checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54"
1010
1011[[package]]
1012name = "no-std-net"
1013version = "0.5.0"
1014source = "registry+https://github.com/rust-lang/crates.io-index"
1015checksum = "1bcece43b12349917e096cddfa66107277f123e6c96a5aea78711dc601a47152"
1016
1017[[package]]
1018name = "no-std-net"
1019version = "0.6.0"
1020source = "registry+https://github.com/rust-lang/crates.io-index"
1021checksum = "43794a0ace135be66a25d3ae77d41b91615fb68ae937f904090203e81f755b65"
1022
1023[[package]]
1024name = "num-traits"
1025version = "0.2.15"
1026source = "registry+https://github.com/rust-lang/crates.io-index"
1027checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
1028dependencies = [
1029 "autocfg",
1030]
1031
1032[[package]]
1033name = "num_enum"
1034version = "0.5.11"
1035source = "registry+https://github.com/rust-lang/crates.io-index"
1036checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9"
1037dependencies = [
1038 "num_enum_derive",
1039]
1040
1041[[package]]
1042name = "num_enum_derive"
1043version = "0.5.11"
1044source = "registry+https://github.com/rust-lang/crates.io-index"
1045checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799"
1046dependencies = [
1047 "proc-macro2",
1048 "quote",
1049 "syn 1.0.109",
1050]
1051
1052[[package]]
1053name = "once_cell"
1054version = "1.17.2"
1055source = "registry+https://github.com/rust-lang/crates.io-index"
1056checksum = "9670a07f94779e00908f3e686eab508878ebb390ba6e604d3a284c00e8d0487b"
1057
1058[[package]]
1059name = "panic-probe"
1060version = "0.3.1"
1061source = "registry+https://github.com/rust-lang/crates.io-index"
1062checksum = "aa6fa5645ef5a760cd340eaa92af9c1ce131c8c09e7f8926d8a24b59d26652b9"
1063dependencies = [
1064 "cortex-m",
1065 "defmt",
1066]
1067
1068[[package]]
1069name = "parking_lot"
1070version = "0.12.1"
1071source = "registry+https://github.com/rust-lang/crates.io-index"
1072checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
1073dependencies = [
1074 "lock_api",
1075 "parking_lot_core",
1076]
1077
1078[[package]]
1079name = "parking_lot_core"
1080version = "0.9.7"
1081source = "registry+https://github.com/rust-lang/crates.io-index"
1082checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521"
1083dependencies = [
1084 "cfg-if",
1085 "libc",
1086 "redox_syscall",
1087 "smallvec",
1088 "windows-sys 0.45.0",
1089]
1090
1091[[package]]
1092name = "paste"
1093version = "1.0.12"
1094source = "registry+https://github.com/rust-lang/crates.io-index"
1095checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79"
1096
1097[[package]]
1098name = "petgraph"
1099version = "0.6.3"
1100source = "registry+https://github.com/rust-lang/crates.io-index"
1101checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4"
1102dependencies = [
1103 "fixedbitset",
1104 "indexmap",
1105]
1106
1107[[package]]
1108name = "phf_shared"
1109version = "0.10.0"
1110source = "registry+https://github.com/rust-lang/crates.io-index"
1111checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096"
1112dependencies = [
1113 "siphasher",
1114]
1115
1116[[package]]
1117name = "pin-project-lite"
1118version = "0.2.9"
1119source = "registry+https://github.com/rust-lang/crates.io-index"
1120checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"
1121
1122[[package]]
1123name = "pin-utils"
1124version = "0.1.0"
1125source = "registry+https://github.com/rust-lang/crates.io-index"
1126checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
1127
1128[[package]]
1129name = "pio"
1130version = "0.2.1"
1131source = "registry+https://github.com/rust-lang/crates.io-index"
1132checksum = "76e09694b50f89f302ed531c1f2a7569f0be5867aee4ab4f8f729bbeec0078e3"
1133dependencies = [
1134 "arrayvec",
1135 "num_enum",
1136 "paste",
1137]
1138
1139[[package]]
1140name = "pio-parser"
1141version = "0.2.2"
1142source = "registry+https://github.com/rust-lang/crates.io-index"
1143checksum = "77532c2b8279aef98dfc7207ef15298a5a3d6b6cc76ccc8b65913d69f3a8dd6b"
1144dependencies = [
1145 "lalrpop",
1146 "lalrpop-util",
1147 "pio",
1148 "regex-syntax 0.6.29",
1149]
1150
1151[[package]]
1152name = "pio-proc"
1153version = "0.2.2"
1154source = "registry+https://github.com/rust-lang/crates.io-index"
1155checksum = "6b04dc870fb3a4fd8b3e4ca8c61b53bc8ac4eb78b66805d2b3c2e5c4829e0d7a"
1156dependencies = [
1157 "codespan-reporting",
1158 "lalrpop-util",
1159 "pio",
1160 "pio-parser",
1161 "proc-macro-error",
1162 "proc-macro2",
1163 "quote",
1164 "regex-syntax 0.6.29",
1165 "syn 1.0.109",
1166]
1167
1168[[package]]
1169name = "precomputed-hash"
1170version = "0.1.1"
1171source = "registry+https://github.com/rust-lang/crates.io-index"
1172checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
1173
1174[[package]]
1175name = "proc-macro-error"
1176version = "1.0.4"
1177source = "registry+https://github.com/rust-lang/crates.io-index"
1178checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
1179dependencies = [
1180 "proc-macro-error-attr",
1181 "proc-macro2",
1182 "quote",
1183 "syn 1.0.109",
1184 "version_check",
1185]
1186
1187[[package]]
1188name = "proc-macro-error-attr"
1189version = "1.0.4"
1190source = "registry+https://github.com/rust-lang/crates.io-index"
1191checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
1192dependencies = [
1193 "proc-macro2",
1194 "quote",
1195 "version_check",
1196]
1197
1198[[package]]
1199name = "proc-macro2"
1200version = "1.0.59"
1201source = "registry+https://github.com/rust-lang/crates.io-index"
1202checksum = "6aeca18b86b413c660b781aa319e4e2648a3e6f9eadc9b47e9038e6fe9f3451b"
1203dependencies = [
1204 "unicode-ident",
1205]
1206
1207[[package]]
1208name = "quote"
1209version = "1.0.28"
1210source = "registry+https://github.com/rust-lang/crates.io-index"
1211checksum = "1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488"
1212dependencies = [
1213 "proc-macro2",
1214]
1215
1216[[package]]
1217name = "rand_core"
1218version = "0.6.4"
1219source = "registry+https://github.com/rust-lang/crates.io-index"
1220checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
1221
1222[[package]]
1223name = "redox_syscall"
1224version = "0.2.16"
1225source = "registry+https://github.com/rust-lang/crates.io-index"
1226checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
1227dependencies = [
1228 "bitflags",
1229]
1230
1231[[package]]
1232name = "redox_users"
1233version = "0.4.3"
1234source = "registry+https://github.com/rust-lang/crates.io-index"
1235checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
1236dependencies = [
1237 "getrandom",
1238 "redox_syscall",
1239 "thiserror",
1240]
1241
1242[[package]]
1243name = "regex"
1244version = "1.8.3"
1245source = "registry+https://github.com/rust-lang/crates.io-index"
1246checksum = "81ca098a9821bd52d6b24fd8b10bd081f47d39c22778cafaa75a2857a62c6390"
1247dependencies = [
1248 "aho-corasick",
1249 "memchr",
1250 "regex-syntax 0.7.2",
1251]
1252
1253[[package]]
1254name = "regex-syntax"
1255version = "0.6.29"
1256source = "registry+https://github.com/rust-lang/crates.io-index"
1257checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
1258
1259[[package]]
1260name = "regex-syntax"
1261version = "0.7.2"
1262source = "registry+https://github.com/rust-lang/crates.io-index"
1263checksum = "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78"
1264
1265[[package]]
1266name = "rp-pac"
1267version = "4.0.0"
1268source = "registry+https://github.com/rust-lang/crates.io-index"
1269checksum = "a76e426cd8377db668fba1fe885028788b126b7cef91059cd478de8b076c2915"
1270dependencies = [
1271 "cortex-m",
1272 "cortex-m-rt",
1273]
1274
1275[[package]]
1276name = "rp2040-boot2"
1277version = "0.3.0"
1278source = "registry+https://github.com/rust-lang/crates.io-index"
1279checksum = "7c92f344f63f950ee36cf4080050e4dce850839b9175da38f9d2ffb69b4dbb21"
1280dependencies = [
1281 "crc-any",
1282]
1283
1284[[package]]
1285name = "rustc_version"
1286version = "0.2.3"
1287source = "registry+https://github.com/rust-lang/crates.io-index"
1288checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
1289dependencies = [
1290 "semver 0.9.0",
1291]
1292
1293[[package]]
1294name = "rustc_version"
1295version = "0.4.0"
1296source = "registry+https://github.com/rust-lang/crates.io-index"
1297checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
1298dependencies = [
1299 "semver 1.0.17",
1300]
1301
1302[[package]]
1303name = "rustix"
1304version = "0.37.19"
1305source = "registry+https://github.com/rust-lang/crates.io-index"
1306checksum = "acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d"
1307dependencies = [
1308 "bitflags",
1309 "errno",
1310 "io-lifetimes",
1311 "libc",
1312 "linux-raw-sys",
1313 "windows-sys 0.48.0",
1314]
1315
1316[[package]]
1317name = "rustversion"
1318version = "1.0.12"
1319source = "registry+https://github.com/rust-lang/crates.io-index"
1320checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06"
1321
1322[[package]]
1323name = "scopeguard"
1324version = "1.1.0"
1325source = "registry+https://github.com/rust-lang/crates.io-index"
1326checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
1327
1328[[package]]
1329name = "semver"
1330version = "0.9.0"
1331source = "registry+https://github.com/rust-lang/crates.io-index"
1332checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
1333dependencies = [
1334 "semver-parser",
1335]
1336
1337[[package]]
1338name = "semver"
1339version = "1.0.17"
1340source = "registry+https://github.com/rust-lang/crates.io-index"
1341checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed"
1342
1343[[package]]
1344name = "semver-parser"
1345version = "0.7.0"
1346source = "registry+https://github.com/rust-lang/crates.io-index"
1347checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
1348
1349[[package]]
1350name = "siphasher"
1351version = "0.3.10"
1352source = "registry+https://github.com/rust-lang/crates.io-index"
1353checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de"
1354
1355[[package]]
1356name = "smallvec"
1357version = "1.10.0"
1358source = "registry+https://github.com/rust-lang/crates.io-index"
1359checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
1360
1361[[package]]
1362name = "smoltcp"
1363version = "0.9.1"
1364source = "registry+https://github.com/rust-lang/crates.io-index"
1365checksum = "7e9786ac45091b96f946693e05bfa4d8ca93e2d3341237d97a380107a6b38dea"
1366dependencies = [
1367 "bitflags",
1368 "byteorder",
1369 "cfg-if",
1370 "defmt",
1371 "heapless",
1372 "managed",
1373]
1374
1375[[package]]
1376name = "spin"
1377version = "0.9.8"
1378source = "registry+https://github.com/rust-lang/crates.io-index"
1379checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
1380dependencies = [
1381 "lock_api",
1382]
1383
1384[[package]]
1385name = "stable_deref_trait"
1386version = "1.2.0"
1387source = "registry+https://github.com/rust-lang/crates.io-index"
1388checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
1389
1390[[package]]
1391name = "static_cell"
1392version = "1.0.0"
1393source = "registry+https://github.com/rust-lang/crates.io-index"
1394checksum = "e4c37c250d21f53fa7165e76e5401d7e6539c211a8d2cf449e3962956a5cc2ce"
1395dependencies = [
1396 "atomic-polyfill 1.0.2",
1397]
1398
1399[[package]]
1400name = "string_cache"
1401version = "0.8.7"
1402source = "registry+https://github.com/rust-lang/crates.io-index"
1403checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b"
1404dependencies = [
1405 "new_debug_unreachable",
1406 "once_cell",
1407 "parking_lot",
1408 "phf_shared",
1409 "precomputed-hash",
1410]
1411
1412[[package]]
1413name = "strsim"
1414version = "0.10.0"
1415source = "registry+https://github.com/rust-lang/crates.io-index"
1416checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
1417
1418[[package]]
1419name = "syn"
1420version = "1.0.109"
1421source = "registry+https://github.com/rust-lang/crates.io-index"
1422checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
1423dependencies = [
1424 "proc-macro2",
1425 "quote",
1426 "unicode-ident",
1427]
1428
1429[[package]]
1430name = "syn"
1431version = "2.0.18"
1432source = "registry+https://github.com/rust-lang/crates.io-index"
1433checksum = "32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e"
1434dependencies = [
1435 "proc-macro2",
1436 "quote",
1437 "unicode-ident",
1438]
1439
1440[[package]]
1441name = "term"
1442version = "0.7.0"
1443source = "registry+https://github.com/rust-lang/crates.io-index"
1444checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f"
1445dependencies = [
1446 "dirs-next",
1447 "rustversion",
1448 "winapi",
1449]
1450
1451[[package]]
1452name = "termcolor"
1453version = "1.2.0"
1454source = "registry+https://github.com/rust-lang/crates.io-index"
1455checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6"
1456dependencies = [
1457 "winapi-util",
1458]
1459
1460[[package]]
1461name = "thiserror"
1462version = "1.0.40"
1463source = "registry+https://github.com/rust-lang/crates.io-index"
1464checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"
1465dependencies = [
1466 "thiserror-impl",
1467]
1468
1469[[package]]
1470name = "thiserror-impl"
1471version = "1.0.40"
1472source = "registry+https://github.com/rust-lang/crates.io-index"
1473checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
1474dependencies = [
1475 "proc-macro2",
1476 "quote",
1477 "syn 2.0.18",
1478]
1479
1480[[package]]
1481name = "tiny-keccak"
1482version = "2.0.2"
1483source = "registry+https://github.com/rust-lang/crates.io-index"
1484checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237"
1485dependencies = [
1486 "crunchy",
1487]
1488
1489[[package]]
1490name = "typenum"
1491version = "1.16.0"
1492source = "registry+https://github.com/rust-lang/crates.io-index"
1493checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
1494
1495[[package]]
1496name = "unicode-ident"
1497version = "1.0.9"
1498source = "registry+https://github.com/rust-lang/crates.io-index"
1499checksum = "b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0"
1500
1501[[package]]
1502name = "unicode-width"
1503version = "0.1.10"
1504source = "registry+https://github.com/rust-lang/crates.io-index"
1505checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
1506
1507[[package]]
1508name = "unicode-xid"
1509version = "0.2.4"
1510source = "registry+https://github.com/rust-lang/crates.io-index"
1511checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
1512
1513[[package]]
1514name = "vcell"
1515version = "0.1.3"
1516source = "registry+https://github.com/rust-lang/crates.io-index"
1517checksum = "77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002"
1518
1519[[package]]
1520name = "version_check"
1521version = "0.9.4"
1522source = "registry+https://github.com/rust-lang/crates.io-index"
1523checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
1524
1525[[package]]
1526name = "void"
1527version = "1.0.2"
1528source = "registry+https://github.com/rust-lang/crates.io-index"
1529checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
1530
1531[[package]]
1532name = "volatile-register"
1533version = "0.2.1"
1534source = "registry+https://github.com/rust-lang/crates.io-index"
1535checksum = "9ee8f19f9d74293faf70901bc20ad067dc1ad390d2cbf1e3f75f721ffee908b6"
1536dependencies = [
1537 "vcell",
1538]
1539
1540[[package]]
1541name = "wasi"
1542version = "0.11.0+wasi-snapshot-preview1"
1543source = "registry+https://github.com/rust-lang/crates.io-index"
1544checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
1545
1546[[package]]
1547name = "winapi"
1548version = "0.3.9"
1549source = "registry+https://github.com/rust-lang/crates.io-index"
1550checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
1551dependencies = [
1552 "winapi-i686-pc-windows-gnu",
1553 "winapi-x86_64-pc-windows-gnu",
1554]
1555
1556[[package]]
1557name = "winapi-i686-pc-windows-gnu"
1558version = "0.4.0"
1559source = "registry+https://github.com/rust-lang/crates.io-index"
1560checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
1561
1562[[package]]
1563name = "winapi-util"
1564version = "0.1.5"
1565source = "registry+https://github.com/rust-lang/crates.io-index"
1566checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
1567dependencies = [
1568 "winapi",
1569]
1570
1571[[package]]
1572name = "winapi-x86_64-pc-windows-gnu"
1573version = "0.4.0"
1574source = "registry+https://github.com/rust-lang/crates.io-index"
1575checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
1576
1577[[package]]
1578name = "windows-sys"
1579version = "0.45.0"
1580source = "registry+https://github.com/rust-lang/crates.io-index"
1581checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
1582dependencies = [
1583 "windows-targets 0.42.2",
1584]
1585
1586[[package]]
1587name = "windows-sys"
1588version = "0.48.0"
1589source = "registry+https://github.com/rust-lang/crates.io-index"
1590checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
1591dependencies = [
1592 "windows-targets 0.48.0",
1593]
1594
1595[[package]]
1596name = "windows-targets"
1597version = "0.42.2"
1598source = "registry+https://github.com/rust-lang/crates.io-index"
1599checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
1600dependencies = [
1601 "windows_aarch64_gnullvm 0.42.2",
1602 "windows_aarch64_msvc 0.42.2",
1603 "windows_i686_gnu 0.42.2",
1604 "windows_i686_msvc 0.42.2",
1605 "windows_x86_64_gnu 0.42.2",
1606 "windows_x86_64_gnullvm 0.42.2",
1607 "windows_x86_64_msvc 0.42.2",
1608]
1609
1610[[package]]
1611name = "windows-targets"
1612version = "0.48.0"
1613source = "registry+https://github.com/rust-lang/crates.io-index"
1614checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5"
1615dependencies = [
1616 "windows_aarch64_gnullvm 0.48.0",
1617 "windows_aarch64_msvc 0.48.0",
1618 "windows_i686_gnu 0.48.0",
1619 "windows_i686_msvc 0.48.0",
1620 "windows_x86_64_gnu 0.48.0",
1621 "windows_x86_64_gnullvm 0.48.0",
1622 "windows_x86_64_msvc 0.48.0",
1623]
1624
1625[[package]]
1626name = "windows_aarch64_gnullvm"
1627version = "0.42.2"
1628source = "registry+https://github.com/rust-lang/crates.io-index"
1629checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
1630
1631[[package]]
1632name = "windows_aarch64_gnullvm"
1633version = "0.48.0"
1634source = "registry+https://github.com/rust-lang/crates.io-index"
1635checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
1636
1637[[package]]
1638name = "windows_aarch64_msvc"
1639version = "0.42.2"
1640source = "registry+https://github.com/rust-lang/crates.io-index"
1641checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
1642
1643[[package]]
1644name = "windows_aarch64_msvc"
1645version = "0.48.0"
1646source = "registry+https://github.com/rust-lang/crates.io-index"
1647checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
1648
1649[[package]]
1650name = "windows_i686_gnu"
1651version = "0.42.2"
1652source = "registry+https://github.com/rust-lang/crates.io-index"
1653checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
1654
1655[[package]]
1656name = "windows_i686_gnu"
1657version = "0.48.0"
1658source = "registry+https://github.com/rust-lang/crates.io-index"
1659checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
1660
1661[[package]]
1662name = "windows_i686_msvc"
1663version = "0.42.2"
1664source = "registry+https://github.com/rust-lang/crates.io-index"
1665checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
1666
1667[[package]]
1668name = "windows_i686_msvc"
1669version = "0.48.0"
1670source = "registry+https://github.com/rust-lang/crates.io-index"
1671checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
1672
1673[[package]]
1674name = "windows_x86_64_gnu"
1675version = "0.42.2"
1676source = "registry+https://github.com/rust-lang/crates.io-index"
1677checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
1678
1679[[package]]
1680name = "windows_x86_64_gnu"
1681version = "0.48.0"
1682source = "registry+https://github.com/rust-lang/crates.io-index"
1683checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
1684
1685[[package]]
1686name = "windows_x86_64_gnullvm"
1687version = "0.42.2"
1688source = "registry+https://github.com/rust-lang/crates.io-index"
1689checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
1690
1691[[package]]
1692name = "windows_x86_64_gnullvm"
1693version = "0.48.0"
1694source = "registry+https://github.com/rust-lang/crates.io-index"
1695checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
1696
1697[[package]]
1698name = "windows_x86_64_msvc"
1699version = "0.42.2"
1700source = "registry+https://github.com/rust-lang/crates.io-index"
1701checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
1702
1703[[package]]
1704name = "windows_x86_64_msvc"
1705version = "0.48.0"
1706source = "registry+https://github.com/rust-lang/crates.io-index"
1707checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
diff --git a/examples/rpi-pico-w/Cargo.toml b/examples/rpi-pico-w/Cargo.toml
deleted file mode 100644
index d3ce3085e..000000000
--- a/examples/rpi-pico-w/Cargo.toml
+++ /dev/null
@@ -1,67 +0,0 @@
1[package]
2name = "cyw43-example-rpi-pico-w"
3version = "0.1.0"
4edition = "2021"
5
6
7[dependencies]
8cyw43 = { path = "../../cyw43", features = ["defmt", "firmware-logs"] }
9cyw43-pio = { path = "../../cyw43-pio", features = ["defmt", "overclock"] }
10embassy-executor = { version = "0.2.0", features = ["defmt", "integrated-timers", "executor-thread", "arch-cortex-m"] }
11embassy-time = { version = "0.1.0", features = ["defmt", "defmt-timestamp-uptime"] }
12embassy-rp = { version = "0.1.0", features = ["defmt", "unstable-traits", "nightly", "unstable-pac", "time-driver"] }
13embassy-net = { version = "0.1.0", features = ["defmt", "tcp", "dhcpv4", "medium-ethernet", "unstable-traits", "nightly"] }
14atomic-polyfill = "0.1.5"
15static_cell = "1.0"
16
17defmt = "0.3.4"
18defmt-rtt = "0.3"
19panic-probe = { version = "0.3", features = ["print-defmt"] }
20
21cortex-m = { version = "0.7.6", features = ["critical-section-single-core"] }
22cortex-m-rt = "0.7.0"
23futures = { version = "0.3.17", default-features = false, features = ["async-await", "cfg-target-has-atomic", "unstable"] }
24
25embedded-io = { version = "0.4.0", features = ["async", "defmt"] }
26heapless = "0.7.15"
27
28
29[patch.crates-io]
30embassy-executor = { git = "https://github.com/embassy-rs/embassy", rev = "82f7e104d90a6628d1873017ea5ef6a7afb3b3f7" }
31embassy-time = { git = "https://github.com/embassy-rs/embassy", rev = "82f7e104d90a6628d1873017ea5ef6a7afb3b3f7" }
32embassy-futures = { git = "https://github.com/embassy-rs/embassy", rev = "82f7e104d90a6628d1873017ea5ef6a7afb3b3f7" }
33embassy-sync = { git = "https://github.com/embassy-rs/embassy", rev = "82f7e104d90a6628d1873017ea5ef6a7afb3b3f7" }
34embassy-rp = { git = "https://github.com/embassy-rs/embassy", rev = "82f7e104d90a6628d1873017ea5ef6a7afb3b3f7" }
35embassy-net = { git = "https://github.com/embassy-rs/embassy", rev = "82f7e104d90a6628d1873017ea5ef6a7afb3b3f7" }
36embassy-net-driver = { git = "https://github.com/embassy-rs/embassy", rev = "82f7e104d90a6628d1873017ea5ef6a7afb3b3f7" }
37embassy-net-driver-channel = { git = "https://github.com/embassy-rs/embassy", rev = "82f7e104d90a6628d1873017ea5ef6a7afb3b3f7" }
38
39[profile.dev]
40debug = 2
41debug-assertions = true
42opt-level = 1
43overflow-checks = true
44
45[profile.release]
46codegen-units = 1
47debug = 1
48debug-assertions = false
49incremental = false
50lto = 'fat'
51opt-level = 's'
52overflow-checks = false
53
54# do not optimize proc-macro crates = faster builds from scratch
55[profile.dev.build-override]
56codegen-units = 8
57debug = false
58debug-assertions = false
59opt-level = 0
60overflow-checks = false
61
62[profile.release.build-override]
63codegen-units = 8
64debug = false
65debug-assertions = false
66opt-level = 0
67overflow-checks = false
diff --git a/examples/rpi-pico-w/build.rs b/examples/rpi-pico-w/build.rs
deleted file mode 100644
index 3f915f931..000000000
--- a/examples/rpi-pico-w/build.rs
+++ /dev/null
@@ -1,36 +0,0 @@
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
11use std::env;
12use std::fs::File;
13use std::io::Write;
14use std::path::PathBuf;
15
16fn 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}
diff --git a/examples/rpi-pico-w/memory.x b/examples/rpi-pico-w/memory.x
deleted file mode 100644
index eb8c1731d..000000000
--- a/examples/rpi-pico-w/memory.x
+++ /dev/null
@@ -1,5 +0,0 @@
1MEMORY {
2 BOOT2 : ORIGIN = 0x10000000, LENGTH = 0x100
3 FLASH : ORIGIN = 0x10000100, LENGTH = 1024K - 0x100
4 RAM : ORIGIN = 0x20000000, LENGTH = 256K
5} \ No newline at end of file