USB ISR + SPI

I don't think anything I've done here is unreasonable.

Except for the requirement that, if you want to post here, you need to post your code, no, you haven't.