CYW43: Add function to close existing soft AP

This commit is contained in:
Gustav Toft 2024-06-05 08:14:35 +02:00
parent 319e18b399
commit a516dbd5e2

View File

@ -393,6 +393,23 @@ impl<'a> Control<'a> {
self.set_iovar_u32x2("bss", 0, 1).await; // bss = BSS_UP self.set_iovar_u32x2("bss", 0, 1).await; // bss = BSS_UP
} }
pub async fn close_ap(&mut self) {
// Stop AP
self.set_iovar_u32x2("bss", 0, 0).await; // bss = BSS_DOWN
// Turn off AP mode
self.ioctl_set_u32(IOCTL_CMD_SET_AP, 0, 0).await;
// Temporarily set wifi down
self.down().await;
// Turn on APSTA mode
self.set_iovar_u32("apsta", 1).await;
// Set wifi up again
self.up().await;
}
/// Add specified address to the list of hardware addresses the device /// Add specified address to the list of hardware addresses the device
/// listens on. The address must be a Group address (I/G bit set). Up /// listens on. The address must be a Group address (I/G bit set). Up
/// to 10 addresses are supported by the firmware. Returns the number of /// to 10 addresses are supported by the firmware. Returns the number of