Fixed the reason why the USB IO code was not working - irritating little flaw in the firmware code that's burnt a weekend debugging it
Added assurances that the correct configuration is entered into by the ICDI component of the interface