aboutsummaryrefslogtreecommitdiff
path: root/embassy-net-esp-hosted/src
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-08-17 00:53:25 +0200
committerDario Nieuwenhuis <[email protected]>2023-08-17 01:03:12 +0200
commitef7523e5b7a36f0f15b77d4e673afdda0df51f3a (patch)
tree977af79529cc12b8943430ecd1215cd0833da560 /embassy-net-esp-hosted/src
parent065b0f34af4215cff81a799044f73980ed751120 (diff)
net-esp-hosted: put link down on wifi disconnect.
Diffstat (limited to 'embassy-net-esp-hosted/src')
-rw-r--r--embassy-net-esp-hosted/src/lib.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/embassy-net-esp-hosted/src/lib.rs b/embassy-net-esp-hosted/src/lib.rs
index b1fa775cd..c2d9d6097 100644
--- a/embassy-net-esp-hosted/src/lib.rs
+++ b/embassy-net-esp-hosted/src/lib.rs
@@ -128,6 +128,7 @@ where
128 128
129 let mut runner = Runner { 129 let mut runner = Runner {
130 ch: ch_runner, 130 ch: ch_runner,
131 state_ch,
131 shared: &state.shared, 132 shared: &state.shared,
132 next_seq: 1, 133 next_seq: 1,
133 handshake, 134 handshake,
@@ -142,6 +143,7 @@ where
142 143
143pub struct Runner<'a, SPI, IN, OUT> { 144pub struct Runner<'a, SPI, IN, OUT> {
144 ch: ch::Runner<'a, MTU>, 145 ch: ch::Runner<'a, MTU>,
146 state_ch: ch::StateRunner<'a>,
145 shared: &'a Shared, 147 shared: &'a Shared,
146 148
147 next_seq: u16, 149 next_seq: u16,
@@ -322,6 +324,10 @@ where
322 324
323 match payload { 325 match payload {
324 CtrlMsgPayload::EventEspInit(_) => self.shared.init_done(), 326 CtrlMsgPayload::EventEspInit(_) => self.shared.init_done(),
327 CtrlMsgPayload::EventStationDisconnectFromAp(e) => {
328 info!("disconnected, code {}", e.resp);
329 self.state_ch.set_link_state(LinkState::Down);
330 }
325 _ => {} 331 _ => {}
326 } 332 }
327 } 333 }