Wifi/Bt coex conf changed in ESP IDF 5

This commit is contained in:
ivmarkov 2023-09-22 13:34:58 +00:00
parent 02eb9e1ff9
commit 9c85deef19

View File

@ -40,22 +40,46 @@ impl Modem {
this
}
#[cfg(all(not(any(esp32s2, esp32h2)), esp_idf_esp32_wifi_sw_coexist_enable))]
#[cfg(all(
not(any(esp32s2, esp32h2)),
any(
esp_idf_esp32_wifi_sw_coexist_enable,
esp_idf_esp_coex_sw_coexist_enable
)
))]
pub fn split(self) -> (WifiModem, BluetoothModem) {
unsafe { (WifiModem::new(), BluetoothModem::new()) }
}
#[cfg(all(not(any(esp32s2, esp32h2)), esp_idf_esp32_wifi_sw_coexist_enable))]
#[cfg(all(
not(any(esp32s2, esp32h2)),
any(
esp_idf_esp32_wifi_sw_coexist_enable,
esp_idf_esp_coex_sw_coexist_enable
)
))]
pub fn split_ref(&mut self) -> (&mut WifiModem, &mut BluetoothModem) {
(&mut self.1, &mut self.2)
}
#[cfg(all(esp32h2, esp_idf_esp32_wifi_sw_coexist_enable))]
#[cfg(all(
esp32h2,
any(
esp_idf_esp32_wifi_sw_coexist_enable,
esp_idf_esp_coex_sw_coexist_enable
)
))]
pub fn split(self) -> (ThreadModem, BluetoothModem) {
unsafe { (ThreadModem::new(), BluetoothModem::new()) }
}
#[cfg(all(esp32h2, esp_idf_esp32_wifi_sw_coexist_enable))]
#[cfg(all(
esp32h2,
any(
esp_idf_esp32_wifi_sw_coexist_enable,
esp_idf_esp_coex_sw_coexist_enable
)
))]
pub fn split_ref(&mut self) -> (&mut ThreadModem, &mut BluetoothModem) {
(&mut self.1, &mut self.2)
}