Read FIFO based on interrupt firing. Much more efficient.