From 27e24a6c1de608f6c4dca166de67c7af5d4b30eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1niel=20Buga?= Date: Thu, 26 Oct 2023 11:13:02 +0200 Subject: [PATCH] Configure burst size on async Device, allow 0 as no maximum (#308) * Set burst size for async Driver * Use 0 to indicate no max burst size --- esp-wifi/src/wifi/mod.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/esp-wifi/src/wifi/mod.rs b/esp-wifi/src/wifi/mod.rs index 982e4e0d8ba..f6e798a0e9d 100644 --- a/esp-wifi/src/wifi/mod.rs +++ b/esp-wifi/src/wifi/mod.rs @@ -986,7 +986,11 @@ impl Device for WifiDevice<'_> { fn capabilities(&self) -> smoltcp::phy::DeviceCapabilities { let mut caps = DeviceCapabilities::default(); caps.max_transmission_unit = MTU; - caps.max_burst_size = Some(crate::CONFIG.max_burst_size); + caps.max_burst_size = if crate::CONFIG.max_burst_size == 0 { + None + } else { + Some(crate::CONFIG.max_burst_size) + }; caps } } @@ -1350,7 +1354,11 @@ pub(crate) mod embassy { fn capabilities(&self) -> Capabilities { let mut caps = Capabilities::default(); caps.max_transmission_unit = MTU; - caps.max_burst_size = Some(1); + caps.max_burst_size = if crate::CONFIG.max_burst_size == 0 { + None + } else { + Some(crate::CONFIG.max_burst_size) + }; caps }