Rewrote setup/reset function as one. Add some recommended wait loop from the specs sheet.
Rewrote setup/reset function as one. Add some recommended wait loop from the specs sheet.

Fixed the USB module setup to enable only necessary functions / interrupts.

Upgrade the USB module to Full Speed with an optionnal build parameter to set it back to low-speed.

Changed a few variables names to match names from the pic spec sheet.

Split the interrupt loop and factorize some code to improve read-ability and evolutivity.

macareux-labs/hyg-usb_firmware,macareux-labs/hyg-usb_firmware