Try to get some control over #ifdef hell in usb.c by refactoring and inline function...