http://mbed.org/users/samux/code/USBDevice/#140cdf8e2d60