class.c

Go to the documentation of this file.
00001 /*
00002  * Copyright (c) 2010 Vojtech Horky
00003  * All rights reserved.
00004  *
00005  * Redistribution and use in source and binary forms, with or without
00006  * modification, are permitted provided that the following conditions
00007  * are met:
00008  *
00009  * - Redistributions of source code must retain the above copyright
00010  *   notice, this list of conditions and the following disclaimer.
00011  * - Redistributions in binary form must reproduce the above copyright
00012  *   notice, this list of conditions and the following disclaimer in the
00013  *   documentation and/or other materials provided with the distribution.
00014  * - The name of the author may not be used to endorse or promote products
00015  *   derived from this software without specific prior written permission.
00016  *
00017  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
00018  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
00019  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
00020  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
00021  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
00022  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
00023  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
00024  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
00025  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
00026  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
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 

Generated on Thu Jun 2 07:45:48 2011 for HelenOS/USB by  doxygen 1.4.7