Interrupt-based input