I'm looking to use an LPC1345 microcontroller to run a USB hub. Thanks to this question, I know that a single USB device can be used to act as multiple classes but how many?
The USB hub would have four slots, so I'd need four MSD classes implemented if I understand this properly. It'd also be nice to have the DFU class in case I need to update the firmware at a later time.
Is there a limit in the USB standard on how many classes that can be implemented in a composite device or is there some characteristic of a particular controller I'd need to look into to determine if the controller is capable of doing so?