The old "one function per config" system is depricated for quite a while now...
This example implements a USB Human Interface Device (HID) to demonstrate the use of the USB device stack.