esp_wifi/timer/
timer_esp32s2.rs
#[cfg(feature = "wifi")]
#[allow(unused_imports)]
use crate::hal::{interrupt, peripherals};
pub(crate) fn setup_radio_isr() {
}
pub(crate) fn shutdown_radio_isr() {
}
#[cfg(feature = "wifi")]
#[no_mangle]
extern "C" fn WIFI_MAC() {
unsafe {
let (fnc, arg) = crate::wifi::os_adapter::ISR_INTERRUPT_1;
trace!("interrupt WIFI_MAC {:?} {:?}", fnc, arg);
if !fnc.is_null() {
let fnc: fn(*mut crate::binary::c_types::c_void) = core::mem::transmute(fnc);
fnc(arg);
}
}
}
#[cfg(feature = "wifi")]
#[no_mangle]
extern "C" fn WIFI_PWR() {
unsafe {
let (fnc, arg) = crate::wifi::os_adapter::ISR_INTERRUPT_1;
trace!("interrupt WIFI_PWR {:?} {:?}", fnc, arg);
if !fnc.is_null() {
let fnc: fn(*mut crate::binary::c_types::c_void) = core::mem::transmute(fnc);
fnc(arg);
}
trace!("interrupt 1 done");
};
}