diff options
Diffstat (limited to 'cyw43/src/control.rs')
| -rw-r--r-- | cyw43/src/control.rs | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/cyw43/src/control.rs b/cyw43/src/control.rs index a6d1f0bf5..2585b31dc 100644 --- a/cyw43/src/control.rs +++ b/cyw43/src/control.rs | |||
| @@ -2,7 +2,7 @@ use core::cmp::{max, min}; | |||
| 2 | 2 | ||
| 3 | use ch::driver::LinkState; | 3 | use ch::driver::LinkState; |
| 4 | use embassy_net_driver_channel as ch; | 4 | use embassy_net_driver_channel as ch; |
| 5 | use embassy_time::{Duration, Timer}; | 5 | use embassy_time::Timer; |
| 6 | 6 | ||
| 7 | pub use crate::bus::SpiBusCyw43; | 7 | pub use crate::bus::SpiBusCyw43; |
| 8 | use crate::consts::*; | 8 | use crate::consts::*; |
| @@ -87,22 +87,22 @@ impl<'a> Control<'a> { | |||
| 87 | self.set_iovar("country", &country_info.to_bytes()).await; | 87 | self.set_iovar("country", &country_info.to_bytes()).await; |
| 88 | 88 | ||
| 89 | // set country takes some time, next ioctls fail if we don't wait. | 89 | // set country takes some time, next ioctls fail if we don't wait. |
| 90 | Timer::after(Duration::from_millis(100)).await; | 90 | Timer::after_millis(100).await; |
| 91 | 91 | ||
| 92 | // Set antenna to chip antenna | 92 | // Set antenna to chip antenna |
| 93 | self.ioctl_set_u32(IOCTL_CMD_ANTDIV, 0, 0).await; | 93 | self.ioctl_set_u32(IOCTL_CMD_ANTDIV, 0, 0).await; |
| 94 | 94 | ||
| 95 | self.set_iovar_u32("bus:txglom", 0).await; | 95 | self.set_iovar_u32("bus:txglom", 0).await; |
| 96 | Timer::after(Duration::from_millis(100)).await; | 96 | Timer::after_millis(100).await; |
| 97 | //self.set_iovar_u32("apsta", 1).await; // this crashes, also we already did it before...?? | 97 | //self.set_iovar_u32("apsta", 1).await; // this crashes, also we already did it before...?? |
| 98 | //Timer::after(Duration::from_millis(100)).await; | 98 | //Timer::after_millis(100).await; |
| 99 | self.set_iovar_u32("ampdu_ba_wsize", 8).await; | 99 | self.set_iovar_u32("ampdu_ba_wsize", 8).await; |
| 100 | Timer::after(Duration::from_millis(100)).await; | 100 | Timer::after_millis(100).await; |
| 101 | self.set_iovar_u32("ampdu_mpdu", 4).await; | 101 | self.set_iovar_u32("ampdu_mpdu", 4).await; |
| 102 | Timer::after(Duration::from_millis(100)).await; | 102 | Timer::after_millis(100).await; |
| 103 | //self.set_iovar_u32("ampdu_rx_factor", 0).await; // this crashes | 103 | //self.set_iovar_u32("ampdu_rx_factor", 0).await; // this crashes |
| 104 | 104 | ||
| 105 | //Timer::after(Duration::from_millis(100)).await; | 105 | //Timer::after_millis(100).await; |
| 106 | 106 | ||
| 107 | // evts | 107 | // evts |
| 108 | let mut evts = EventMask { | 108 | let mut evts = EventMask { |
| @@ -121,17 +121,17 @@ impl<'a> Control<'a> { | |||
| 121 | 121 | ||
| 122 | self.set_iovar("bsscfg:event_msgs", &evts.to_bytes()).await; | 122 | self.set_iovar("bsscfg:event_msgs", &evts.to_bytes()).await; |
| 123 | 123 | ||
| 124 | Timer::after(Duration::from_millis(100)).await; | 124 | Timer::after_millis(100).await; |
| 125 | 125 | ||
| 126 | // set wifi up | 126 | // set wifi up |
| 127 | self.up().await; | 127 | self.up().await; |
| 128 | 128 | ||
| 129 | Timer::after(Duration::from_millis(100)).await; | 129 | Timer::after_millis(100).await; |
| 130 | 130 | ||
| 131 | self.ioctl_set_u32(110, 0, 1).await; // SET_GMODE = auto | 131 | self.ioctl_set_u32(110, 0, 1).await; // SET_GMODE = auto |
| 132 | self.ioctl_set_u32(142, 0, 0).await; // SET_BAND = any | 132 | self.ioctl_set_u32(142, 0, 0).await; // SET_BAND = any |
| 133 | 133 | ||
| 134 | Timer::after(Duration::from_millis(100)).await; | 134 | Timer::after_millis(100).await; |
| 135 | 135 | ||
| 136 | self.state_ch.set_ethernet_address(mac_addr); | 136 | self.state_ch.set_ethernet_address(mac_addr); |
| 137 | 137 | ||
| @@ -185,7 +185,7 @@ impl<'a> Control<'a> { | |||
| 185 | self.set_iovar_u32x2("bsscfg:sup_wpa2_eapver", 0, 0xFFFF_FFFF).await; | 185 | self.set_iovar_u32x2("bsscfg:sup_wpa2_eapver", 0, 0xFFFF_FFFF).await; |
| 186 | self.set_iovar_u32x2("bsscfg:sup_wpa_tmo", 0, 2500).await; | 186 | self.set_iovar_u32x2("bsscfg:sup_wpa_tmo", 0, 2500).await; |
| 187 | 187 | ||
| 188 | Timer::after(Duration::from_millis(100)).await; | 188 | Timer::after_millis(100).await; |
| 189 | 189 | ||
| 190 | let mut pfi = PassphraseInfo { | 190 | let mut pfi = PassphraseInfo { |
| 191 | len: passphrase.len() as _, | 191 | len: passphrase.len() as _, |
| @@ -297,7 +297,7 @@ impl<'a> Control<'a> { | |||
| 297 | if security != Security::OPEN { | 297 | if security != Security::OPEN { |
| 298 | self.set_iovar_u32x2("bsscfg:wpa_auth", 0, 0x0084).await; // wpa_auth = WPA2_AUTH_PSK | WPA_AUTH_PSK | 298 | self.set_iovar_u32x2("bsscfg:wpa_auth", 0, 0x0084).await; // wpa_auth = WPA2_AUTH_PSK | WPA_AUTH_PSK |
| 299 | 299 | ||
| 300 | Timer::after(Duration::from_millis(100)).await; | 300 | Timer::after_millis(100).await; |
| 301 | 301 | ||
| 302 | // Set passphrase | 302 | // Set passphrase |
| 303 | let mut pfi = PassphraseInfo { | 303 | let mut pfi = PassphraseInfo { |
