亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usbdesc.c

?? 基于ARM7的USB聲卡源代碼, LPC2300系列.
?? C
字號:
/*----------------------------------------------------------------------------
 *      U S B  -  K e r n e l
 *----------------------------------------------------------------------------
 *      Name:    USBDESC.C
 *      Purpose: USB Descriptors
 *      Version: V1.10
 *----------------------------------------------------------------------------
 *      This file is part of the uVision/ARM development tools.
 *      This software may only be used under the terms of a valid, current,
 *      end user licence from KEIL for a compatible version of KEIL software
 *      development tools. Nothing else gives you the right to use it.
 *
 *      Copyright (c) 2005-2006 Keil Software.
 *---------------------------------------------------------------------------*/

#include "type.h"

#include "usb.h"
#include "audio.h"
#include "usbcfg.h"
#include "usbdesc.h"


/* USB Standard Device Descriptor */
const BYTE USB_DeviceDescriptor[] = {
  USB_DEVICE_DESC_SIZE,                 /* bLength */
  USB_DEVICE_DESCRIPTOR_TYPE,           /* bDescriptorType */
  WBVAL(0x0110), /* 1.10 */             /* bcdUSB */
  0x00,                                 /* bDeviceClass */
  0x00,                                 /* bDeviceSubClass */
  0x00,                                 /* bDeviceProtocol */
  USB_MAX_PACKET0,                      /* bMaxPacketSize0 */
  WBVAL(0xC251),                        /* idVendor */
  WBVAL(0x1704),                        /* idProduct */
  WBVAL(0x0100), /* 1.00 */             /* bcdDevice */
  0x04,                                 /* iManufacturer */
  0x20,                                 /* iProduct */
  0x4A,                                 /* iSerialNumber */
  0x01                                  /* bNumConfigurations */
};

/* USB Configuration Descriptor */
/*   All Descriptors (Configuration, Interface, Endpoint, Class, Vendor */
const BYTE USB_ConfigDescriptor[] = {
/* Configuration 1 */
  USB_CONFIGUARTION_DESC_SIZE,          /* bLength */
  USB_CONFIGURATION_DESCRIPTOR_TYPE,    /* bDescriptorType */
  WBVAL(                                /* wTotalLength */
    USB_CONFIGUARTION_DESC_SIZE         +
    USB_INTERFACE_DESC_SIZE             +
    AUDIO_CONTROL_INTERFACE_DESC_SZ(1)  +
    AUDIO_INPUT_TERMINAL_DESC_SIZE      +
    AUDIO_FEATURE_UNIT_DESC_SZ(1,1)     +
    AUDIO_OUTPUT_TERMINAL_DESC_SIZE     +
    USB_INTERFACE_DESC_SIZE             +
    USB_INTERFACE_DESC_SIZE             +
    AUDIO_STREAMING_INTERFACE_DESC_SIZE +
    AUDIO_FORMAT_TYPE_I_DESC_SZ(1)      +
    AUDIO_STANDARD_ENDPOINT_DESC_SIZE   +
    AUDIO_STREAMING_ENDPOINT_DESC_SIZE
  ),
  0x02,                                 /* bNumInterfaces */
  0x01,                                 /* bConfigurationValue */
  0x00,                                 /* iConfiguration */
  USB_CONFIG_BUS_POWERED,               /* bmAttributes */
  USB_CONFIG_POWER_MA(100),             /* bMaxPower */
/* Interface 0, Alternate Setting 0, Audio Control */
  USB_INTERFACE_DESC_SIZE,              /* bLength */
  USB_INTERFACE_DESCRIPTOR_TYPE,        /* bDescriptorType */
  0x00,                                 /* bInterfaceNumber */
  0x00,                                 /* bAlternateSetting */
  0x00,                                 /* bNumEndpoints */
  USB_DEVICE_CLASS_AUDIO,               /* bInterfaceClass */
  AUDIO_SUBCLASS_AUDIOCONTROL,          /* bInterfaceSubClass */
  AUDIO_PROTOCOL_UNDEFINED,             /* bInterfaceProtocol */
  0x00,                                 /* iInterface */
/* Audio Control Interface */
  AUDIO_CONTROL_INTERFACE_DESC_SZ(1),   /* bLength */
  AUDIO_INTERFACE_DESCRIPTOR_TYPE,      /* bDescriptorType */
  AUDIO_CONTROL_HEADER,                 /* bDescriptorSubtype */
  WBVAL(0x0100), /* 1.00 */             /* bcdADC */
  WBVAL(                                /* wTotalLength */
    AUDIO_CONTROL_INTERFACE_DESC_SZ(1) +
    AUDIO_INPUT_TERMINAL_DESC_SIZE     +
    AUDIO_FEATURE_UNIT_DESC_SZ(1,1)    +
    AUDIO_OUTPUT_TERMINAL_DESC_SIZE
  ),
  0x01,                                 /* bInCollection */
  0x01,                                 /* baInterfaceNr */
/* Audio Input Terminal */
  AUDIO_INPUT_TERMINAL_DESC_SIZE,       /* bLength */
  AUDIO_INTERFACE_DESCRIPTOR_TYPE,      /* bDescriptorType */
  AUDIO_CONTROL_INPUT_TERMINAL,         /* bDescriptorSubtype */
  0x01,                                 /* bTerminalID */
  WBVAL(AUDIO_TERMINAL_USB_STREAMING),  /* wTerminalType */
  0x00,                                 /* bAssocTerminal */
  0x01,                                 /* bNrChannels */
  WBVAL(AUDIO_CHANNEL_M),               /* wChannelConfig */
  0x00,                                 /* iChannelNames */
  0x00,                                 /* iTerminal */
/* Audio Feature Unit */
  AUDIO_FEATURE_UNIT_DESC_SZ(1,1),      /* bLength */
  AUDIO_INTERFACE_DESCRIPTOR_TYPE,      /* bDescriptorType */
  AUDIO_CONTROL_FEATURE_UNIT,           /* bDescriptorSubtype */
  0x02,                                 /* bUnitID */
  0x01,                                 /* bSourceID */
  0x01,                                 /* bControlSize */
  AUDIO_CONTROL_MUTE |
  AUDIO_CONTROL_VOLUME,                 /* bmaControls(0) */
  0x00,                                 /* bmaControls(1) */
  0x00,                                 /* iTerminal */
/* Audio Output Terminal */
  AUDIO_OUTPUT_TERMINAL_DESC_SIZE,      /* bLength */
  AUDIO_INTERFACE_DESCRIPTOR_TYPE,      /* bDescriptorType */
  AUDIO_CONTROL_OUTPUT_TERMINAL,        /* bDescriptorSubtype */
  0x03,                                 /* bTerminalID */
  WBVAL(AUDIO_TERMINAL_SPEAKER),        /* wTerminalType */
  0x00,                                 /* bAssocTerminal */
  0x02,                                 /* bSourceID */
  0x00,                                 /* iTerminal */
/* Interface 1, Alternate Setting 0, Audio Streaming - Zero Bandwith */
  USB_INTERFACE_DESC_SIZE,              /* bLength */
  USB_INTERFACE_DESCRIPTOR_TYPE,        /* bDescriptorType */
  0x01,                                 /* bInterfaceNumber */
  0x00,                                 /* bAlternateSetting */
  0x00,                                 /* bNumEndpoints */
  USB_DEVICE_CLASS_AUDIO,               /* bInterfaceClass */
  AUDIO_SUBCLASS_AUDIOSTREAMING,        /* bInterfaceSubClass */
  AUDIO_PROTOCOL_UNDEFINED,             /* bInterfaceProtocol */
  0x00,                                 /* iInterface */
/* Interface 1, Alternate Setting 1, Audio Streaming - Operational */
  USB_INTERFACE_DESC_SIZE,              /* bLength */
  USB_INTERFACE_DESCRIPTOR_TYPE,        /* bDescriptorType */
  0x01,                                 /* bInterfaceNumber */
  0x01,                                 /* bAlternateSetting */
  0x01,                                 /* bNumEndpoints */
  USB_DEVICE_CLASS_AUDIO,               /* bInterfaceClass */
  AUDIO_SUBCLASS_AUDIOSTREAMING,        /* bInterfaceSubClass */
  AUDIO_PROTOCOL_UNDEFINED,             /* bInterfaceProtocol */
  0x00,                                 /* iInterface */
/* Audio Streaming Interface */
  AUDIO_STREAMING_INTERFACE_DESC_SIZE,  /* bLength */
  AUDIO_INTERFACE_DESCRIPTOR_TYPE,      /* bDescriptorType */
  AUDIO_STREAMING_GENERAL,              /* bDescriptorSubtype */
  0x01,                                 /* bTerminalLink */
  0x01,                                 /* bDelay */
  WBVAL(AUDIO_FORMAT_PCM),              /* wFormatTag */
/* Audio Type I Format */
  AUDIO_FORMAT_TYPE_I_DESC_SZ(1),       /* bLength */
  AUDIO_INTERFACE_DESCRIPTOR_TYPE,      /* bDescriptorType */
  AUDIO_STREAMING_FORMAT_TYPE,          /* bDescriptorSubtype */
  AUDIO_FORMAT_TYPE_I,                  /* bFormatType */
  0x01,                                 /* bNrChannels */
  0x02,                                 /* bSubFrameSize */
  16,                                   /* bBitResolution */
  0x01,                                 /* bSamFreqType */
  B3VAL(32000),                         /* tSamFreq */
/* Endpoint - Standard Descriptor */
  AUDIO_STANDARD_ENDPOINT_DESC_SIZE,    /* bLength */
  USB_ENDPOINT_DESCRIPTOR_TYPE,         /* bDescriptorType */
  USB_ENDPOINT_OUT(3),                  /* bEndpointAddress */
  USB_ENDPOINT_TYPE_ISOCHRONOUS,        /* bmAttributes */
  WBVAL(64),                            /* wMaxPacketSize */
  0x01,                                 /* bInterval */
  0x00,                                 /* bRefresh */
  0x00,                                 /* bSynchAddress */
/* Endpoint - Audio Streaming */
  AUDIO_STREAMING_ENDPOINT_DESC_SIZE,   /* bLength */
  AUDIO_ENDPOINT_DESCRIPTOR_TYPE,       /* bDescriptorType */
  AUDIO_ENDPOINT_GENERAL,               /* bDescriptor */
  0x00,                                 /* bmAttributes */
  0x00,                                 /* bLockDelayUnits */
  WBVAL(0x0000),                        /* wLockDelay */
/* Terminator */
  0                                     /* bLength */
};

/* USB String Descriptor (optional) */
const BYTE USB_StringDescriptor[] = {
/* Index 0x00: LANGID Codes */
  0x04,                              /* bLength */
  USB_STRING_DESCRIPTOR_TYPE,        /* bDescriptorType */
  WBVAL(0x0409), /* US English */    /* wLANGID */
/* Index 0x04: Manufacturer */
  0x1C,                              /* bLength */
  USB_STRING_DESCRIPTOR_TYPE,        /* bDescriptorType */
  'K',0,
  'e',0,
  'i',0,
  'l',0,
  ' ',0,
  'S',0,
  'o',0,
  'f',0,
  't',0,
  'w',0,
  'a',0,
  'r',0,
  'e',0,
/* Index 0x20: Product */
  0x2A,                              /* bLength */
  USB_STRING_DESCRIPTOR_TYPE,        /* bDescriptorType */
  'K',0,
  'e',0,
  'i',0,
  'l',0,
  ' ',0,
  'M',0,
  'C',0,
  'B',0,
  '2',0,
  '3',0,
  '0',0,
  '0',0,
  ' ',0,
  'S',0,
  'p',0,
  'e',0,
  'a',0,
  'k',0,
  'e',0,
  'r',0,
/* Index 0x4A: Serial Number */
  0x1A,                              /* bLength */
  USB_STRING_DESCRIPTOR_TYPE,        /* bDescriptorType */
  'D',0,
  'E',0,
  'M',0,
  'O',0,
  '0',0,
  '0',0,
  '0',0,
  '0',0,
  '0',0,
  '0',0,
  '0',0,
  '0',0,
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合一区在线| 美国十次综合导航| 婷婷久久综合九色综合绿巨人| 久久9热精品视频| 北条麻妃一区二区三区| 日韩一级完整毛片| 亚洲一区二区四区蜜桃| 国产精品一区二区久激情瑜伽| 一本色道久久综合狠狠躁的推荐 | 免费三级欧美电影| 色天天综合久久久久综合片| 国产亚洲欧美一级| 蜜臀av一区二区在线免费观看| 一本久久精品一区二区| 中文字幕成人网| 久久超碰97中文字幕| 欧美美女喷水视频| 亚洲国产欧美在线| 97se亚洲国产综合自在线| 久久久精品免费网站| 激情欧美一区二区三区在线观看| 欧美日韩国产系列| 亚洲综合久久av| 欧美中文字幕一区二区三区亚洲| 中文字幕在线视频一区| 国产福利一区在线观看| 久久久久国产精品麻豆| 精品一区二区三区在线观看国产| 337p亚洲精品色噜噜| 偷拍日韩校园综合在线| 欧美日韩国产另类不卡| 亚洲成av人片一区二区| 欧美日韩国产首页| 午夜电影一区二区三区| 在线成人免费视频| 日韩av一区二区三区| 欧美一区二区三区小说| 蜜桃视频第一区免费观看| 日韩一级黄色大片| 蜜臀av一级做a爰片久久| 日韩欧美国产综合| 国产在线一区二区| 国产日韩欧美综合在线| 波多野结衣亚洲一区| 中文字幕一区二区三区精华液 | 蜜桃视频第一区免费观看| 日韩免费电影一区| 国产又粗又猛又爽又黄91精品| 久久一区二区三区四区| 高清国产午夜精品久久久久久| 国产精品私人自拍| 欧美日韩综合在线| 蜜臀91精品一区二区三区| 国产日本亚洲高清| 成人av网址在线| 香蕉久久一区二区不卡无毒影院| 欧美电影免费观看高清完整版在线| 国产伦理精品不卡| 国产精品久久久久桃色tv| 欧美性感一区二区三区| 奇米色一区二区| 国产精品全国免费观看高清 | 色综合视频在线观看| 日韩在线观看一区二区| 久久久亚洲欧洲日产国码αv| 不卡电影免费在线播放一区| 亚洲v日本v欧美v久久精品| 久久免费国产精品| 色菇凉天天综合网| 激情欧美一区二区| 亚洲影院免费观看| 精品动漫一区二区三区在线观看| 91网站在线播放| 精品一区二区三区免费视频| 亚洲色欲色欲www在线观看| 欧美不卡一区二区三区四区| aaa亚洲精品一二三区| 欧美aaaaaa午夜精品| 亚洲靠逼com| 久久久久久久久97黄色工厂| 在线观看一区二区视频| 粉嫩一区二区三区性色av| 日韩成人av影视| 亚洲欧美日韩国产另类专区| 久久久不卡网国产精品一区| 欧美日韩国产区一| 92精品国产成人观看免费| 精品一区二区免费| 五月激情综合网| 樱花草国产18久久久久| 国产人久久人人人人爽| 日韩欧美综合一区| 精品视频一区三区九区| 色呦呦一区二区三区| 国产91精品一区二区麻豆亚洲| 日韩在线一区二区三区| 亚洲国产精品人人做人人爽| ㊣最新国产の精品bt伙计久久| 久久久亚洲精华液精华液精华液 | 国产夫妻精品视频| 久久精品国产久精国产| 五月天激情小说综合| 亚洲图片自拍偷拍| 亚洲免费av高清| 亚洲三级在线免费| 国产喂奶挤奶一区二区三区| 久久亚洲精品国产精品紫薇| 精品久久久久99| 欧美一级电影网站| 日韩一区二区在线看| 欧美美女直播网站| 欧美精品乱码久久久久久| 91论坛在线播放| 色综合天天综合网天天狠天天| 99精品久久只有精品| 成人精品视频网站| www.亚洲在线| 99精品热视频| 日本道精品一区二区三区| 色老头久久综合| 欧美日韩在线综合| 欧美日韩另类一区| 日韩网站在线看片你懂的| 日韩欧美中文字幕公布| 26uuu另类欧美| 国产清纯白嫩初高生在线观看91 | 亚洲色图视频网| 一区二区三区色| 视频在线观看国产精品| 美国欧美日韩国产在线播放| 国内精品伊人久久久久av影院| 国产在线不卡一卡二卡三卡四卡| 国产一区二区三区电影在线观看| 国产丶欧美丶日本不卡视频| 波多野结衣欧美| 欧美日韩日本视频| 精品国产1区2区3区| 国产精品人成在线观看免费| 亚洲国产精品视频| 久久草av在线| 一本色道综合亚洲| 欧美一区二区三区系列电影| 久久久91精品国产一区二区精品 | 亚洲欧美激情小说另类| 丝袜美腿成人在线| 久久精品国产精品亚洲精品| 成人性生交大片免费看中文网站| 欧美午夜影院一区| 精品国产三级a在线观看| 中文字幕中文字幕一区| 亚洲国产成人91porn| 国产自产高清不卡| 色综合久久久久综合体| 精品99一区二区三区| 国产精品沙发午睡系列990531| 午夜电影一区二区三区| 风间由美性色一区二区三区| 欧美日韩一区三区| 国产亚洲一区二区在线观看| 亚洲一区二区三区小说| 国产精品一区二区在线观看网站| 91亚洲精品一区二区乱码| 3d动漫精品啪啪1区2区免费| 亚洲国产精品成人综合色在线婷婷| 亚洲国产精品久久艾草纯爱| 国产精品 欧美精品| 欧美卡1卡2卡| 一区二区三区在线观看动漫| 国产91精品露脸国语对白| 欧美日精品一区视频| 国产精品欧美极品| 国产最新精品精品你懂的| 欧美午夜电影网| 亚洲女性喷水在线观看一区| 国产精品一区二区三区四区| 欧美久久久久久久久久| 亚洲免费av观看| youjizz久久| 欧美国产成人精品| 国产在线一区观看| 日韩三级av在线播放| 天天影视涩香欲综合网| 99久久精品费精品国产一区二区| 精品成人佐山爱一区二区| 日韩黄色免费电影| 欧美日韩不卡一区二区| 亚洲综合自拍偷拍| 91在线视频观看| 亚洲天天做日日做天天谢日日欢 | 欧美一区二区三区人| 亚洲综合清纯丝袜自拍| 91原创在线视频| 亚洲色图欧美偷拍| 99久久精品情趣| 最好看的中文字幕久久| www.一区二区| 亚洲欧美另类久久久精品| 99国内精品久久| 亚洲精品中文字幕在线观看| 97久久精品人人做人人爽 |