diff options
| author | Dario Nieuwenhuis <[email protected]> | 2023-08-17 00:53:25 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2023-08-17 01:03:12 +0200 |
| commit | ef7523e5b7a36f0f15b77d4e673afdda0df51f3a (patch) | |
| tree | 977af79529cc12b8943430ecd1215cd0833da560 /embassy-net-esp-hosted | |
| parent | 065b0f34af4215cff81a799044f73980ed751120 (diff) | |
net-esp-hosted: put link down on wifi disconnect.
Diffstat (limited to 'embassy-net-esp-hosted')
| -rw-r--r-- | embassy-net-esp-hosted/src/lib.rs | 6 |
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 | ||
| 143 | pub struct Runner<'a, SPI, IN, OUT> { | 144 | pub 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 | } |
