Changeset 82122f3 in mainline for uspace/lib/usb/src/class.c


Ignore:
Timestamp:
2010-12-17T14:51:41Z (13 years ago)
Author:
Lubos Slovak <lubos.slovak@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1f383dde
Parents:
692f13e4 (diff), 11658b64 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merged development into lelian/hidd

File:
1 moved

Legend:

Unmodified
Added
Removed
  • uspace/lib/usb/src/class.c

    r692f13e4 r82122f3  
    11/*
    2  * Copyright (c) 2006 Jakub Jermar
     2 * Copyright (c) 2010 Vojtech Horky
    33 * All rights reserved.
    44 *
     
    2727 */
    2828
    29 /** @addtogroup generic
     29/** @addtogroup libusb usb
    3030 * @{
    3131 */
     32/** @file
     33 * @brief Class related functions.
     34 */
     35#include <usb/classes/classes.h>
     36#include <errno.h>
     37
     38/** Tell string representation of USB class.
     39 *
     40 * @param cls Class code.
     41 * @return String representation.
     42 */
     43const char *usb_str_class(usb_class_t cls)
     44{
     45        switch (cls) {
     46                case USB_CLASS_USE_INTERFACE:
     47                        return "use-interface";
     48                case USB_CLASS_AUDIO:
     49                        return "audio";
     50                case USB_CLASS_COMMUNICATIONS_CDC_CONTROL:
     51                        return "communications";
     52                case USB_CLASS_HID:
     53                        return "HID";
     54                case USB_CLASS_PHYSICAL:
     55                        return "physical";
     56                case USB_CLASS_IMAGE:
     57                        return "image";
     58                case USB_CLASS_PRINTER:
     59                        return "printer";
     60                case USB_CLASS_MASS_STORAGE:
     61                        return "mass-storage";
     62                case USB_CLASS_HUB:
     63                        return "hub";
     64                case USB_CLASS_CDC_DATA:
     65                        return "CDC";
     66                case USB_CLASS_SMART_CARD:
     67                        return "smart-card";
     68                case USB_CLASS_CONTENT_SECURITY:
     69                        return "security";
     70                case USB_CLASS_VIDEO:
     71                        return "video";
     72                case USB_CLASS_PERSONAL_HEALTHCARE:
     73                        return "healthcare";
     74                case USB_CLASS_DIAGNOSTIC:
     75                        return "diagnostic";
     76                case USB_CLASS_WIRELESS_CONTROLLER:
     77                        return "wireless";
     78                case USB_CLASS_MISCELLANEOUS:
     79                        return "misc";
     80                case USB_CLASS_APPLICATION_SPECIFIC:
     81                        return "application";
     82                case USB_CLASS_VENDOR_SPECIFIC:
     83                        return "vendor";
     84                default:
     85                        return "unknown";
     86        }
     87}
     88
    3289
    3390/**
    34  * @file
    35  * @brief Wrapper for explicit 64-bit arguments passed to syscalls.
     91 * @}
    3692 */
    37 
    38 #ifndef KERN_SYSARG64_H_
    39 #define KERN_SYSARG64_H_
    40 
    41 typedef struct {
    42         unsigned long long value;
    43 } sysarg64_t;
    44 
    45 #endif
    46 
    47 /** @}
    48  */
Note: See TracChangeset for help on using the changeset viewer.