0
0
Fork 0

FIXUP: use user LED

This commit is contained in:
Jannik Beyerstedt 2026-08-03 11:45:28 +02:00
commit 105d3123f4

View file

@ -76,6 +76,7 @@ esp_bootloader_esp_idf::esp_app_desc!();
#[cfg(feature = "_gnss")] #[cfg(feature = "_gnss")]
static GNSS_UPDATE: Mutex<RefCell<Option<applogic::GnssFix>>> = Mutex::new(RefCell::new(None)); static GNSS_UPDATE: Mutex<RefCell<Option<applogic::GnssFix>>> = Mutex::new(RefCell::new(None));
static WIFI_RX_QUEUE: Mutex<RefCell<Option<ArrayQueue<Vec<u8>>>>> = Mutex::new(RefCell::new(None)); static WIFI_RX_QUEUE: Mutex<RefCell<Option<ArrayQueue<Vec<u8>>>>> = Mutex::new(RefCell::new(None));
static mut USER_LED: Option<esp_hal::gpio::Output<'static>> = None;
#[cfg(feature = "_uart")] #[cfg(feature = "_uart")]
static UART_RX_BUF: Mutex<RefCell<Option<Vec<u8>>>> = Mutex::new(RefCell::new(None)); static UART_RX_BUF: Mutex<RefCell<Option<Vec<u8>>>> = Mutex::new(RefCell::new(None));
#[cfg(feature = "_uart")] #[cfg(feature = "_uart")]
@ -176,6 +177,13 @@ async fn main(spawner: Spawner) -> ! {
error!("Failed to set WiFi TX power: {err}"); error!("Failed to set WiFi TX power: {err}");
} }
unsafe {
USER_LED = Some(esp_hal::gpio::Output::new(
peripherals.GPIO27,
esp_hal::gpio::Level::Low,
esp_hal::gpio::OutputConfig::default(),
));
}
critical_section::with(|cs| { critical_section::with(|cs| {
WIFI_RX_QUEUE.borrow(cs).replace(Some(ArrayQueue::new(2))); WIFI_RX_QUEUE.borrow(cs).replace(Some(ArrayQueue::new(2)));
}); });
@ -531,8 +539,6 @@ fn handle_frame(frame: esp_radio::wifi::sniffer::PromiscuousPkt<'_>) {
.naive_utc() .naive_utc()
}; };
esp_println::print!("."); // TODO: debug only!
match esp32_cits_core::rx::is_broadcast_frame(&frame) { match esp32_cits_core::rx::is_broadcast_frame(&frame) {
Err(err) => { Err(err) => {
warn!("{err}"); warn!("{err}");
@ -548,6 +554,13 @@ fn handle_frame(frame: esp_radio::wifi::sniffer::PromiscuousPkt<'_>) {
} }
// info!("Received frame with {} bytes", frame.len); // info!("Received frame with {} bytes", frame.len);
esp_println::print!("."); // TODO: debug only!
unsafe {
#[allow(static_mut_refs)]
if let Some(ref mut led) = USER_LED.as_mut() {
led.toggle();
}
}
// parse GN headers // parse GN headers
match c_its_parser::pcap::remove_wlan_headers(frame.data) match c_its_parser::pcap::remove_wlan_headers(frame.data)