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

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

?? usbdesc.c

?? example about how to use USB port in application audio with lpc2148
?? C
字號:
/*----------------------------------------------------------------------------
 *      U S B  -  K e r n e l
 *----------------------------------------------------------------------------
 *      Name:    USBDESC.C
 *      Purpose: USB Descriptors
 *      Version: V1.10
 *----------------------------------------------------------------------------
 *      This software is supplied "AS IS" without any warranties, express,
 *      implied or statutory, including but not limited to the implied
 *      warranties of fitness for purpose, satisfactory quality and
 *      noninfringement. Keil extends you a royalty-free right to reproduce
 *      and distribute executable files created using this software for use
 *      on Philips LPC microcontroller devices only. Nothing else gives you
 *      the right to use this software.
 *
 *      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(0x1304),                        /* 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,
  '1',0,
  '4',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一区二区三区免费野_久草精品视频
不卡电影一区二区三区| 视频一区二区国产| 北岛玲一区二区三区四区 | 色综合天天做天天爱| 国产精品国产馆在线真实露脸| 成人免费黄色大片| 亚洲男人电影天堂| 欧美精品日日鲁夜夜添| 裸体歌舞表演一区二区| 久久久久久影视| 99re热视频精品| 亚洲第一狼人社区| 久久综合久久久久88| 夫妻av一区二区| 一区二区三区中文免费| 欧美一区二区三区四区在线观看| 另类综合日韩欧美亚洲| 日本一二三四高清不卡| 在线观看视频91| 国模套图日韩精品一区二区 | 国产精品三级av| 91黄色激情网站| 国产综合色产在线精品| 亚洲欧美自拍偷拍色图| 日韩一区二区三区av| 国产不卡免费视频| 五月激情六月综合| 国产欧美日韩一区二区三区在线观看| 91黄色免费网站| 国产麻豆精品久久一二三| 一区二区国产视频| 精品国产乱码久久| 欧美体内she精高潮| 国产91丝袜在线观看| 亚洲va欧美va国产va天堂影院| 精品国产乱码久久久久久影片| 色综合久久天天| 国产一区二区三区免费在线观看| 亚洲精品视频免费观看| 久久久久综合网| 7777精品伊人久久久大香线蕉超级流畅| 成人在线视频一区| 免费久久精品视频| 亚洲在线视频网站| 国产肉丝袜一区二区| 91麻豆精品国产91久久久久久久久| 成人激情黄色小说| 狠狠色狠狠色合久久伊人| 亚洲一二三专区| 国产精品每日更新在线播放网址| 欧美一级在线视频| 欧美亚洲免费在线一区| 不卡一二三区首页| 国产乱国产乱300精品| 日日欢夜夜爽一区| 一级特黄大欧美久久久| 中文字幕一区二区三区蜜月| 精品久久久久久久久久久久包黑料| 日本精品视频一区二区三区| 国产成人精品免费网站| 国产精品影视在线观看| 激情深爱一区二区| 青青草国产成人99久久| 日日夜夜免费精品视频| 午夜视频在线观看一区二区| 怡红院av一区二区三区| 国产精品国产三级国产普通话蜜臀| www激情久久| 欧美xxxxx裸体时装秀| 日韩视频中午一区| 欧美一区国产二区| 欧美福利视频导航| 91精品午夜视频| 欧美一级久久久久久久大片| 欧美高清性hdvideosex| 91精品国产品国语在线不卡| 91精品国产色综合久久久蜜香臀| 7777精品伊人久久久大香线蕉超级流畅| 欧美日韩国产精品成人| 欧美精品99久久久**| 日韩欧美一二三区| 国产亚洲精品资源在线26u| 久久婷婷综合激情| 亚洲国产高清不卡| 中文字幕在线免费不卡| 亚洲综合一二区| 水蜜桃久久夜色精品一区的特点 | 三级久久三级久久| 免费欧美高清视频| 国产精品18久久久久| 不卡视频在线看| 日本道在线观看一区二区| 欧美午夜精品久久久久久超碰| 欧美视频日韩视频在线观看| 欧美一级片在线| 久久婷婷成人综合色| 国产精品污污网站在线观看| 亚洲免费观看在线视频| 日韩av一二三| 粉嫩绯色av一区二区在线观看| 91在线高清观看| 欧美精品一卡二卡| 久久综合九色综合欧美就去吻| 亚洲国产激情av| 亚洲国产va精品久久久不卡综合| 麻豆成人91精品二区三区| 国产成人免费视频网站高清观看视频 | 久久免费视频色| 亚洲图片欧美激情| 青青青爽久久午夜综合久久午夜 | 热久久久久久久| 国产成人自拍在线| 欧美色男人天堂| 久久久.com| 首页欧美精品中文字幕| 国产一区日韩二区欧美三区| 91免费小视频| 日韩精品一区二| 亚洲人吸女人奶水| 日韩二区在线观看| 9l国产精品久久久久麻豆| 91精品国产乱码| 一区二区三区视频在线观看| 蜜臀99久久精品久久久久久软件| 97se狠狠狠综合亚洲狠狠| 日韩一区二区三区视频| 一区二区免费看| 成人精品视频.| 日韩欧美在线综合网| 亚洲色图丝袜美腿| 国产成a人无v码亚洲福利| 91精品国产美女浴室洗澡无遮挡| 亚洲日本在线视频观看| 国产曰批免费观看久久久| 在线精品亚洲一区二区不卡| 欧美激情一区不卡| 免费在线观看日韩欧美| 91黄色激情网站| 中文字幕色av一区二区三区| 国内精品国产三级国产a久久| 欧美精品久久天天躁| 亚洲乱码一区二区三区在线观看| 国产麻豆成人精品| 欧美mv日韩mv国产网站app| 亚洲国产aⅴ成人精品无吗| 91视频www| 中文字幕成人在线观看| 国内精品伊人久久久久av一坑| 91精品国产黑色紧身裤美女| 亚洲国产一区二区三区青草影视| 成人v精品蜜桃久久一区| 精品国产凹凸成av人网站| 日韩国产在线观看| 欧美色爱综合网| 一区二区三区欧美久久| 一本到不卡精品视频在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品99久| 日本一区二区视频在线观看| 国产一区欧美二区| 2022国产精品视频| 国产综合色产在线精品| 337p日本欧洲亚洲大胆色噜噜| 蜜桃一区二区三区在线| 欧美电视剧免费全集观看| 蜜桃视频在线观看一区二区| 日韩女同互慰一区二区| 青青草原综合久久大伊人精品 | 国产一区二区在线电影| 精品精品欲导航| 国产在线精品免费| 国产视频一区在线观看| 国产成人午夜精品影院观看视频| 国产欧美一区二区精品忘忧草 | 91在线一区二区三区| 成人免费一区二区三区在线观看| 91天堂素人约啪| 亚洲精品国久久99热| 欧美日韩一区在线| 奇米精品一区二区三区四区 | 26uuu亚洲| 国产黑丝在线一区二区三区| 欧美国产精品一区二区| 97久久超碰国产精品| 亚洲国产一区二区三区| 欧美一区二区三区系列电影| 国产在线精品不卡| 亚洲欧美在线另类| 欧美日韩免费观看一区三区| 美女视频网站久久| 国产喂奶挤奶一区二区三区| 色香蕉成人二区免费| 天涯成人国产亚洲精品一区av| 日韩欧美国产不卡| 国产成人99久久亚洲综合精品| 亚洲黄色在线视频| 欧美成人video| 99久久免费精品高清特色大片| 亚洲不卡一区二区三区| ww亚洲ww在线观看国产|