then define an interrupt handler/hardware task that does something like: ```rust fn WHATEVER_SIO_IRQ(resources) { if let Some(waker) = resources.waker { waker.wake(); } } ```