Created 2022-12-26 Updated 2023-01-02
A USB device may be a single class type, or it may be composed of multiple classes. Classes may be of a standard type (e.g. for HID, Audio, or Telephony), or you may roll-your-own type. Classes whcih are of a standard type should conform to the same interface specification, so that drivers can be shared across different vendor products.
Abbrev: Communications Device Class.
It is used for computer networking devices akin to a network card, providing an interface for transmitting ethernet of ATM frames into some pyhical media.
USB communications devie class, Widipedia
Abbrev: Human Interface Device
A device such as keyboard, mouse and "pointing device" such as controller pads or joystick.
Device Class Definition for HIDs
Abbrev: Mass Storage Class
Abbrev: Tinyusb Host