Liam Staskawicz avatar Liam Staskawicz committed e6b5182

usbus.h: add device class enum

Comments (0)

Files changed (1)

     UsbusDescriptorSuperSpeedHub    = 0x2A
 };
 
+enum UsbusDeviceClass {
+    UsbusClassPerInterface          = 0x0,
+    UsbusClassAudio                 = 0x1,
+    UsbusClassComm                  = 0x2,
+    UsbusClassHID                   = 0x3,
+    UsbusClassPhysical              = 0x5,
+    UsbusClassImage                 = 0x6,
+    UsbusClassPrinter               = 0x7,
+    UsbusClassMassStorage           = 0x8,
+    UsbusClassHub                   = 0x9,
+    UsbusClassData                  = 0x10,
+    UsbusClassSmartCard             = 0x0b,
+    UsbusClassContentSecurity       = 0x0d,
+    UsbusClassVideo                 = 0x0e,
+    UsbusClassPersonalHealthcare    = 0x0f,
+    UsbusClassDiagnosticDevice      = 0xdc,
+    UsbusClassWireless              = 0xe0,
+    UsbusClassApplication           = 0xfe,
+    UsbusClassVendorSpecific        = 0xff
+};
+
 // opaque types
 struct UsbusContext;
 typedef struct UsbusContext UsbusContext;
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.