* > if you aren't critical sectioning or similar. for the bare metal app, I have to use a critical section to get the context for global pins that I toggle and clear in the interrupt, but that's it: ```rust #[interrupt] fn EXTI15_10() { // info!("EXTI15_10 fired!"); cortex_m::interrupt::free(|cs| { if let Some(led) = LED.borrow(cs).borrow_mut().as_mut() { led.set_high(); led.set_low(); } if let Some(button) = BUTTON.borrow(cs).borrow_mut().as_mut() { button.clear_interrupt_pending_bit(); } }) } ```