Changed usb.legacy to pass in bConfigurationValue as usb.core when setting configuration rather than the whole usb.legacy.Configuration object