00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00035 #include <usb/classes/classes.h>
00036 #include <errno.h>
00037
00043 const char *usb_str_class(usb_class_t cls)
00044 {
00045 switch (cls) {
00046 case USB_CLASS_USE_INTERFACE:
00047 return "use-interface";
00048 case USB_CLASS_AUDIO:
00049 return "audio";
00050 case USB_CLASS_COMMUNICATIONS_CDC_CONTROL:
00051 return "communications";
00052 case USB_CLASS_HID:
00053 return "HID";
00054 case USB_CLASS_PHYSICAL:
00055 return "physical";
00056 case USB_CLASS_IMAGE:
00057 return "image";
00058 case USB_CLASS_PRINTER:
00059 return "printer";
00060 case USB_CLASS_MASS_STORAGE:
00061 return "mass-storage";
00062 case USB_CLASS_HUB:
00063 return "hub";
00064 case USB_CLASS_CDC_DATA:
00065 return "CDC";
00066 case USB_CLASS_SMART_CARD:
00067 return "smart-card";
00068 case USB_CLASS_CONTENT_SECURITY:
00069 return "security";
00070 case USB_CLASS_VIDEO:
00071 return "video";
00072 case USB_CLASS_PERSONAL_HEALTHCARE:
00073 return "healthcare";
00074 case USB_CLASS_DIAGNOSTIC:
00075 return "diagnostic";
00076 case USB_CLASS_WIRELESS_CONTROLLER:
00077 return "wireless";
00078 case USB_CLASS_MISCELLANEOUS:
00079 return "misc";
00080 case USB_CLASS_APPLICATION_SPECIFIC:
00081 return "application";
00082 case USB_CLASS_VENDOR_SPECIFIC:
00083 return "vendor";
00084 default:
00085 return "unknown";
00086 }
00087 }
00088
00089