1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
/* $Id: lib_usb.c,v 1.14 2009-01-27 17:06:41 potyra Exp $
*
* Copyright (C) 2007-2009 FAUmachine Team <info@faumachine.org>.
* This program is free software. You can redistribute it and/or modify it
* under the terms of the GNU General Public License, either version 2 of
* the License, or (at your option) any later version. See COPYING.
*/
#include <assert.h>
#include <string.h>
#include "lib_usb.h"
const char *
cim_usb_debug_pid2str(unsigned char pid)
{
switch (pid) {
case USB_PID_SOF:
return "SOF";
case USB_PID_SETUP:
return "SETUP";
case USB_PID_IN:
return "IN";
case USB_PID_OUT:
return "OUT";
case USB_PID_DATA0:
return "DATA0";
case USB_PID_DATA1:
return "DATA1";
case USB_PID_ACK:
return "ACK";
case USB_PID_NAK:
return "NAK";
case USB_PID_STALL:
return "STALL";
case USB_PID_PRE:
return "PRE";
default:
return "unknown/invalid";
}
}
const char *
cim_usb_debug_descriptortype2str(unsigned int descriptor_type)
{
switch (descriptor_type) {
case USB_DESCRIPTOR_TYPE_DEVICE:
return "DEVICE";
case USB_DESCRIPTOR_TYPE_CONFIGURATION:
return "CONFIGURATION";
case USB_DESCRIPTOR_TYPE_STRING:
return "STRING";
case USB_DESCRIPTOR_TYPE_INTERFACE:
return "INTERFACE";
case USB_DESCRIPTOR_TYPE_ENDPOINT:
return "ENDPOINT";
default:
return "unknown/invalid";
}
}
const char *
cim_usb_debug_defaultrequest2str(unsigned char bRequest)
{
switch (bRequest) {
case USB_DEV_REQ_GET_STATUS:
return "GetStatus";
case USB_DEV_REQ_CLEAR_FEATURE:
return "ClearFeature";
case USB_DEV_REQ_SET_FEATURE:
return "SetFeature";
case USB_DEV_REQ_SET_ADDRESS:
return "SetAddress";
case USB_DEV_REQ_GET_DESCRIPTOR:
return "GetDescriptor";
case USB_DEV_REQ_SET_DESCRIPTOR:
return "SetDescriptor";
case USB_DEV_REQ_GET_CONFIGURATION:
return "GetConfiguration";
case USB_DEV_REQ_SET_CONFIGURATION:
return "SetConfiguration";
case USB_DEV_REQ_GET_INTERFACE:
return "GetInterface";
case USB_DEV_REQ_SET_INTERFACE:
return "SetInterface";
case USB_DEV_REQ_SYNCH_FRAME:
return "SynchFrame";
default:
return "unknown/invalid";
}
}
|