Would it be difficult to do the USB Service with an interrupt routine instead of in the main loop?