Skip to content

Commit aac9417

Browse files
committed
Juggle around the dev-dependencies feature set so that running the examples becomes
a lot more straightforward
1 parent fa9eacc commit aac9417

File tree

3 files changed

+14
-26
lines changed

3 files changed

+14
-26
lines changed

.github/workflows/build.yml

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -97,21 +97,14 @@ jobs:
9797
strategy:
9898
matrix:
9999
example:
100-
- name: arp
101-
example: arp
102-
features: defmt
103-
- name: ip
104-
example: ip
105-
features: defmt,smoltcp-phy,smoltcp/defmt,smoltcp/socket-tcp
106-
- name: pktgen
107-
example: pktgen
108-
features: defmt
109-
- name: rtic-echo
110-
example: rtic-echo
111-
features: rtic-echo-example
112-
- name: rtic-echo with nucleo pins
113-
example: rtic-echo
114-
features: rtic-echo-example,example-nucleo-pins
100+
- example: arp
101+
features: ""
102+
- example: ip
103+
features: smoltcp-phy
104+
- example: pktgen
105+
features: ""
106+
- example: rtic-echo
107+
features: smoltcp-phy
115108
mcu:
116109
- stm32f107
117110
- stm32f429
@@ -130,7 +123,7 @@ jobs:
130123
rustup override set ${{ matrix.toolchain }}
131124
rustup target add ${{ matrix.target }}
132125
133-
- name: Build example ${{ matrix.example.name }} for ${{ matrix.mcu }}
126+
- name: Build example ${{ matrix.example.example }} for ${{ matrix.mcu }}
134127
run: |
135128
cargo build --release --target=${{ matrix.target }} --example ${{ matrix.example.example}} --features ${{ matrix.mcu }},${{ matrix.example.features }}
136129

Cargo.toml

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,6 @@ stm32f779 = ["stm32f7xx-hal/stm32f779", "device-selected", "fence"]
6363

6464
smoltcp-phy = ["smoltcp"]
6565

66-
# Example features
67-
rtic-echo-example = [ "defmt", "smoltcp-phy", "smoltcp/defmt", "smoltcp/medium-ethernet", "smoltcp/socket-tcp" ]
68-
6966
[dev-dependencies]
7067
cortex-m = { version = "0.7", features = ["critical-section-single-core"] }
7168
cortex-m-rt = "0.7"
@@ -74,25 +71,23 @@ cortex-m-rtic = "1.0"
7471
defmt-rtt = "0.4"
7572
panic-probe = { version = "0.3", features = [ "print-defmt" ] }
7673
systick-monotonic = "1.0"
77-
smoltcp = { version = "0.8", features = [ "medium-ethernet", "proto-ipv4", "socket-udp" ], default-features = false }
74+
smoltcp = { version = "0.8", features = [ "medium-ethernet", "proto-ipv4", "socket-udp", "socket-tcp", "defmt" ], default-features = false }
7875

7976
[[example]]
8077
name = "pktgen"
8178
required-features = [ "defmt" ]
8279

8380
[[example]]
8481
name = "ip"
85-
required-features = [
86-
"defmt", "smoltcp-phy", "smoltcp/defmt", "smoltcp/socket-tcp"
87-
]
82+
required-features = [ "defmt", "smoltcp-phy" ]
8883

8984
[[example]]
9085
name = "arp"
9186
required-features = [ "defmt" ]
9287

9388
[[example]]
9489
name = "rtic-echo"
95-
required-features = [ "rtic-echo-example" ]
90+
required-features = [ "defmt" , "smoltcp-phy" ]
9691

9792
[profile.release]
9893
debug = 2

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ For example, if we wish to build the `ip` example for an `stm32f429`, we should
108108

109109
```bash
110110
cargo build --release --example ip \
111-
--features stm32f429,defmt,smoltcp-phy,smoltcp/defmt,smoltcp/socket-tcp \
111+
--features stm32f429,smoltcp-phy \
112112
--target thumbv7em-none-eabihf
113113
```
114114

@@ -139,7 +139,7 @@ For example, if we wish to run the `rtic-echo` example on an `STM32F107RCT6`, we
139139

140140
```bash
141141
DEFMT_LOG=info PROBE_RUN_CHIP=STM32F107RC cargo run --release --example rtic-echo \
142-
--features stm32f107,rtic-echo-example \
142+
--features stm32f107,smoltcp-phy \
143143
--target thumbv7m-none-eabi
144144
```
145145

0 commit comments

Comments
 (0)