diff options
| -rw-r--r-- | cyw43/src/consts.rs | 1 | ||||
| -rw-r--r-- | cyw43/src/control.rs | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/cyw43/src/consts.rs b/cyw43/src/consts.rs index 1f6551589..4e2836f3b 100644 --- a/cyw43/src/consts.rs +++ b/cyw43/src/consts.rs | |||
| @@ -96,6 +96,7 @@ pub(crate) const IOCTL_CMD_UP: u32 = 2; | |||
| 96 | pub(crate) const IOCTL_CMD_DOWN: u32 = 3; | 96 | pub(crate) const IOCTL_CMD_DOWN: u32 = 3; |
| 97 | pub(crate) const IOCTL_CMD_SET_SSID: u32 = 26; | 97 | pub(crate) const IOCTL_CMD_SET_SSID: u32 = 26; |
| 98 | pub(crate) const IOCTL_CMD_SET_CHANNEL: u32 = 30; | 98 | pub(crate) const IOCTL_CMD_SET_CHANNEL: u32 = 30; |
| 99 | pub(crate) const IOCTL_CMD_DISASSOC: u32 = 52; | ||
| 99 | pub(crate) const IOCTL_CMD_ANTDIV: u32 = 64; | 100 | pub(crate) const IOCTL_CMD_ANTDIV: u32 = 64; |
| 100 | pub(crate) const IOCTL_CMD_SET_AP: u32 = 118; | 101 | pub(crate) const IOCTL_CMD_SET_AP: u32 = 118; |
| 101 | pub(crate) const IOCTL_CMD_SET_VAR: u32 = 263; | 102 | pub(crate) const IOCTL_CMD_SET_VAR: u32 = 263; |
diff --git a/cyw43/src/control.rs b/cyw43/src/control.rs index d2f6e4a03..a6d1f0bf5 100644 --- a/cyw43/src/control.rs +++ b/cyw43/src/control.rs | |||
| @@ -433,6 +433,11 @@ impl<'a> Control<'a> { | |||
| 433 | events: &self.events, | 433 | events: &self.events, |
| 434 | } | 434 | } |
| 435 | } | 435 | } |
| 436 | /// Leave the wifi, with which we are currently associated. | ||
| 437 | pub async fn leave(&mut self) { | ||
| 438 | self.ioctl(IoctlType::Set, IOCTL_CMD_DISASSOC, 0, &mut []).await; | ||
| 439 | info!("Disassociated") | ||
| 440 | } | ||
| 436 | } | 441 | } |
| 437 | 442 | ||
| 438 | pub struct Scanner<'a> { | 443 | pub struct Scanner<'a> { |
