Periodically fire interrupts.
Wait until the ringbuffer thread is spun up.
This could be made much nicer.
Switch ring buffer wait event to manual reset.
Avoids timing issues with kicks.