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

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

?? usb_desc.c

?? ARM_CORTEX-M3應用實例開發詳解光盤
?? C
字號:
/*******************************************************************************
* File Name          : usb_desc.c
*功能描述:			 :硬件描述符等配置
*該程序用于USB音頻設備-揚聲器設備描述符,配置描述符,接口描述符。描述符是一個數據
*結構,使PC主機了解設備的格式化信息,每一個描述符可能包括整個設備的信息,或設備的
*一個組件。在設備插入主機時,按照USB規范,設備必需對標準的USB描述符作出響應.
*******************************************************************************/

/* 頭文件 ------------------------------------------------------------------*/
#include "usb_lib.h"
#include "usb_desc.h"

/* USB標準設備描述符 */
const u8 Speaker_DeviceDescriptor[] =
  {
    SPEAKER_SIZ_DEVICE_DESC,          /* bLength */
    USB_DEVICE_DESCRIPTOR_TYPE,           /* bDescriptorType */
    0x00,          /* 1.10 */             /* bcdUSB */
    0x02,
    0x00,                                 /* bDeviceClass */
    0x00,                                 /* bDeviceSubClass */
    0x00,                                 /* bDeviceProtocol */
    0x40,                                 /* bMaxPacketSize 40 */
    0x83,                                 /* idVendor */
    0x04,
    0x30,                                 /* idProduct  = 0x5730*/
    0x57,
    0x00,          /* 1.00 */             /* bcdDevice */
    0x01,
    1,                                 /* iManufacturer */
    2,                                 /* iProduct */
    3,                                 /* iSerialNumber */
    0x01                                  /* bNumConfigurations */
  };

/*******************************************************************************
* USB配置描述符 
* 所有描述符(配置描述符, 接口描述符, 端點描述符, 類描述符, 字符串描述符等
******************************************************************************/
const u8 Speaker_ConfigDescriptor[] =
  {
    /* Configuration 1 */
    0x09,                                /* bLength */
    USB_CONFIGURATION_DESCRIPTOR_TYPE,   /* bDescriptorType */
    0x6D,                               /* wTotalLength  110 bytes*/
    0x00,
    0x02,                                 /* bNumInterfaces */
    0x01,                                 /* bConfigurationValue */
    0x00,                                 /* iConfiguration */
    0x80,                                 /* bmAttributes  BUS Powred*/
    0x32,                                 /* bMaxPower = 100 mA*/
    /* 09 byte*/

    /* USB Speaker Standard interface descriptor */
    SPEAKER_SIZ_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 */
    /* 09 byte*/

    /* USB Speaker Class-specific AC Interface Descriptor */
    SPEAKER_SIZ_INTERFACE_DESC_SIZE,   /* bLength */
    AUDIO_INTERFACE_DESCRIPTOR_TYPE,      /* bDescriptorType */
    AUDIO_CONTROL_HEADER,                 /* bDescriptorSubtype */
    0x00,          /* 1.00 */             /* bcdADC */
    0x01,
    0x27,                                /* wTotalLength = 39*/
    0x00,
    0x01,                                 /* bInCollection */
    0x01,                                 /* baInterfaceNr */
    /* 09 byte*/

    /* USB Speaker Input Terminal Descriptor */
    AUDIO_INPUT_TERMINAL_DESC_SIZE,       /* bLength */
    AUDIO_INTERFACE_DESCRIPTOR_TYPE,      /* bDescriptorType */
    AUDIO_CONTROL_INPUT_TERMINAL,         /* bDescriptorSubtype */
    0x01,                                 /* bTerminalID */
    0x01,                                 /* wTerminalType AUDIO_TERMINAL_USB_STREAMING   0x0101 */
    0x01,
    0x00,                                 /* bAssocTerminal */
    0x01,                                 /* bNrChannels */
    0x00,                                 /* wChannelConfig 0x0000  Mono */
    0x00,
    0x00,                                 /* iChannelNames */
    0x00,                                 /* iTerminal */
    /* 12 byte*/

    /* USB Speaker Audio Feature Unit Descriptor */
    0x09,                                 /* bLength */
    AUDIO_INTERFACE_DESCRIPTOR_TYPE,      /* bDescriptorType */
    AUDIO_CONTROL_FEATURE_UNIT,           /* bDescriptorSubtype */
    0x02,                                 /* bUnitID */
    0x01,                                 /* bSourceID */
    0x01,                                 /* bControlSize */
    AUDIO_CONTROL_MUTE,                 /* bmaControls(0) */
    0x00,                                 /* bmaControls(1) */
    0x00,                                 /* iTerminal */
    /* 09 byte*/

    /*USB Speaker Output Terminal Descriptor */
    0x09,      /* bLength */
    AUDIO_INTERFACE_DESCRIPTOR_TYPE,      /* bDescriptorType */
    AUDIO_CONTROL_OUTPUT_TERMINAL,        /* bDescriptorSubtype */
    0x03,                                 /* bTerminalID */
    0x01,                                 /* wTerminalType  0x0301*/
    0x03,
    0x00,                                 /* bAssocTerminal */
    0x02,                                 /* bSourceID */
    0x00,                                 /* iTerminal */
    /* 09 byte*/

    /* USB Speaker Standard AS Interface Descriptor - Audio Streaming Zero Bandwith */
    /* Interface 1, Alternate Setting 0                                             */
    SPEAKER_SIZ_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 */
    /* 09 byte*/

    /* USB Speaker Standard AS Interface Descriptor - Audio Streaming Operational */
    /* Interface 1, Alternate Setting 1                                           */
    SPEAKER_SIZ_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 */
    /* 09 byte*/

    /* USB Speaker Audio Streaming Interface Descriptor */
    AUDIO_STREAMING_INTERFACE_DESC_SIZE,  /* bLength */
    AUDIO_INTERFACE_DESCRIPTOR_TYPE,      /* bDescriptorType */
    AUDIO_STREAMING_GENERAL,              /* bDescriptorSubtype */
    0x01,                                 /* bTerminalLink */
    0x01,                                 /* bDelay */
    0x02,                                 /* wFormatTag AUDIO_FORMAT_PCM8  0x0002*/
    0x00,
    /* 07 byte*/

    /* USB Speaker Audio Type I Format Interface Descriptor */
    0x0B,                                 /* bLength */
    AUDIO_INTERFACE_DESCRIPTOR_TYPE,      /* bDescriptorType */
    AUDIO_STREAMING_FORMAT_TYPE,          /* bDescriptorSubtype */
    AUDIO_FORMAT_TYPE_I,                  /* bFormatType */
    0x01,                                 /* bNrChannels */
    0x01,                                 /* bSubFrameSize */
    8,                                    /* bBitResolution */
    0x01,                                 /* bSamFreqType */
    0xF0,                               /* tSamFreq 22000 = 0x55F0 */
    0x55,
    0x00,
    /* 11 byte*/

    /* Endpoint 1 - Standard Descriptor */
    AUDIO_STANDARD_ENDPOINT_DESC_SIZE,    /* bLength */
    USB_ENDPOINT_DESCRIPTOR_TYPE,         /* bDescriptorType */
    0x01,                                 /* bEndpointAddress 1 out endpoint*/
    USB_ENDPOINT_TYPE_ISOCHRONOUS,        /* bmAttributes */
    0x16,                                 /* wMaxPacketSize 22 bytes*/
    0x00,
    0x01,                                 /* bInterval */
    0x00,                                 /* bRefresh */
    0x00,                                 /* bSynchAddress */
    /* 09 byte*/

    /* Endpoint - Audio Streaming Descriptor*/
    AUDIO_STREAMING_ENDPOINT_DESC_SIZE,   /* bLength */
    AUDIO_ENDPOINT_DESCRIPTOR_TYPE,       /* bDescriptorType */
    AUDIO_ENDPOINT_GENERAL,               /* bDescriptor */
    0x00,                                 /* bmAttributes */
    0x00,                                 /* bLockDelayUnits */
    0x00,                                 /* wLockDelay */
    0x00,
    /* 07 byte*/
  };

/* USB String Descriptor (optional) */
const u8 Speaker_StringLangID[SPEAKER_SIZ_STRING_LANGID] =
  {
    0x04,
    0x03,
    0x09,
    0x04
  }
  ; /* LangID = 0x0409: U.S. English */

const u8 Speaker_StringVendor[SPEAKER_SIZ_STRING_VENDOR] =
  {
    SPEAKER_SIZ_STRING_VENDOR, /* Size of manufaturer string */
    USB_STRING_DESCRIPTOR_TYPE,  /* bDescriptorType*/
    /* Manufacturer: "STMicroelectronics" */
    'S', 0, 'T', 0, 'M', 0, 'i', 0, 'c', 0, 'r', 0, 'o', 0, 'e', 0,
    'l', 0, 'e', 0, 'c', 0, 't', 0, 'r', 0, 'o', 0, 'n', 0, 'i', 0,
    'c', 0, 's', 0
  };

const u8 Speaker_StringProduct[SPEAKER_SIZ_STRING_PRODUCT] =
  {
    SPEAKER_SIZ_STRING_PRODUCT,  /* bLength */
    USB_STRING_DESCRIPTOR_TYPE,        /* bDescriptorType */
    'S', 0, 'T', 0, 'M', 0, '3', 0, '2', 0, ' ', 0,
    'S', 0, 'p', 0, 'e', 0, 'a', 0, 'k', 0, 'e', 0, 'r', 0
  };
const u8 Speaker_StringSerial[SPEAKER_SIZ_STRING_SERIAL] =
  {
    SPEAKER_SIZ_STRING_SERIAL,  /* bLength */
    USB_STRING_DESCRIPTOR_TYPE,        /* bDescriptorType */
    'D', 0, 'e', 0, 'm', 0, 'o', 0, ' ', 0, '1', 0, '.', 0, '0', 0, '0', 0, '0', 0,
    '0', 0, '0', 0,
  };

/******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲小说欧美激情另类| 国产一区二区三区精品视频| 欧美高清hd18日本| 免费欧美高清视频| 精品国产乱码久久久久久浪潮 | 亚洲一区二区在线播放相泽| 欧美影院一区二区三区| 午夜精品久久久久久久99樱桃| 制服丝袜中文字幕一区| 久久se精品一区精品二区| 国产喂奶挤奶一区二区三区| 中文字幕精品三区| 91久久香蕉国产日韩欧美9色| 午夜成人在线视频| 精品国产乱码久久久久久闺蜜| 国产成人99久久亚洲综合精品| 亚洲特级片在线| 在线成人高清不卡| 久久99久久99精品免视看婷婷| 国产精品久久夜| 欧美日韩在线免费视频| 国产一区二区0| 亚洲精品国产精品乱码不99 | 欧美日韩美女一区二区| 老司机免费视频一区二区三区| 日本一区二区三区高清不卡| 一本色道久久加勒比精品| 美女性感视频久久| 国产精品乱码久久久久久| 欧美日韩国产123区| 国产精品88av| 亚洲高清视频在线| 久久久天堂av| 欧美视频在线观看一区二区| 国产乱码一区二区三区| 一区二区三区在线视频播放 | 中文字幕一区av| 欧美一级在线免费| 成人av在线网| 日韩精品国产欧美| 中文字幕成人av| 欧美一区二区三区免费观看视频| 高清不卡一二三区| 午夜在线成人av| 国产精品午夜在线| 日韩一区二区在线观看| 91视频一区二区三区| 黑人精品欧美一区二区蜜桃| 一个色综合网站| 久久精子c满五个校花| 欧美日韩亚洲国产综合| 国产a区久久久| 日产国产高清一区二区三区 | 亚洲国产一区二区三区青草影视| 久久综合色一综合色88| 欧美色精品天天在线观看视频| 国产黄色成人av| 午夜欧美在线一二页| 国产精品不卡在线| 精品国产精品一区二区夜夜嗨| 在线亚洲高清视频| 福利91精品一区二区三区| 日本视频一区二区三区| 有码一区二区三区| 国产不卡视频在线观看| 日韩制服丝袜av| 亚洲男人的天堂一区二区| 久久精品日韩一区二区三区| 69堂精品视频| 国产亲近乱来精品视频| 午夜精品久久久久久不卡8050 | 国产伦精品一区二区三区视频青涩 | 国产一区二区三区免费| 天天综合天天做天天综合| 中文字幕色av一区二区三区| 久久久亚洲精华液精华液精华液| 欧美精品一二三四| 欧美在线短视频| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 亚洲国产成人av网| 国产精品久久久久影院| 久久久欧美精品sm网站| 精品理论电影在线| 91超碰这里只有精品国产| 在线观看日产精品| 99riav久久精品riav| 国产成人午夜精品5599| 国内精品伊人久久久久av影院| 青青青爽久久午夜综合久久午夜| 亚洲成人在线免费| 亚洲黄网站在线观看| 亚洲日本在线视频观看| 国产精品热久久久久夜色精品三区 | 亚洲国产精品一区二区久久恐怖片 | 久久日一线二线三线suv| 欧美一区二区成人6969| 91精品国产一区二区| 777精品伊人久久久久大香线蕉| 欧洲另类一二三四区| 色系网站成人免费| 色视频欧美一区二区三区| 91在线视频在线| 色综合久久综合网欧美综合网| 不卡在线观看av| 成人激情动漫在线观看| 99久久精品99国产精品| 91丝袜美女网| 91麻豆高清视频| 在线中文字幕一区二区| 在线观看日韩一区| 欧美性感一区二区三区| 欧美三级蜜桃2在线观看| 亚洲一区二区五区| 亚洲国产综合91精品麻豆| 亚洲一区二区在线播放相泽 | 国产精品小仙女| 国产成人av福利| 成人激情黄色小说| 91免费观看国产| 欧美午夜免费电影| 88在线观看91蜜桃国自产| 欧美一区二区三区在线视频| 日韩精品一区二区在线观看| 久久众筹精品私拍模特| 国产欧美日韩精品在线| 最新久久zyz资源站| 亚洲国产欧美在线| 日韩精品亚洲一区| 激情图片小说一区| 成人美女视频在线观看| 日本道在线观看一区二区| 在线播放中文一区| 欧美sm极限捆绑bd| 日本一区二区电影| 亚洲激情图片一区| 青青草国产成人av片免费| 国产综合久久久久久鬼色| eeuss鲁片一区二区三区| 色老汉av一区二区三区| 欧美一区二区视频免费观看| 久久精品视频免费观看| 亚洲欧美日韩久久| 日本特黄久久久高潮| 国产不卡视频在线播放| 在线一区二区三区做爰视频网站| 91精品中文字幕一区二区三区| 久久久久久一二三区| 1区2区3区精品视频| 日韩成人精品在线观看| 国产成人免费视频网站高清观看视频| a4yy欧美一区二区三区| 91麻豆精品国产91久久久久久 | 日韩精品一区二区三区swag| 国产女人aaa级久久久级 | 国内偷窥港台综合视频在线播放| 99久久婷婷国产精品综合| 欧美日韩日日夜夜| 久久亚洲春色中文字幕久久久| 亚洲日本一区二区| 久久av老司机精品网站导航| 91在线观看免费视频| 91麻豆精品国产自产在线 | 欧美色手机在线观看| 精品国产乱码久久久久久夜甘婷婷| 中文字幕一区二区三区四区 | 国产一区福利在线| 日本高清不卡在线观看| www激情久久| 亚洲影院在线观看| 国产精品夜夜嗨| 欧美精品在线一区二区| 国产精品区一区二区三区| 日本美女视频一区二区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 91视频观看视频| 精品国产一区二区三区不卡| 亚洲黄色尤物视频| 国产在线不卡视频| 欧美色中文字幕| 国产精品视频一区二区三区不卡| 偷拍一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩精品影音先锋| 亚洲激情图片一区| 高清不卡一区二区| 日韩欧美中文字幕一区| 亚洲激情在线播放| 成人看片黄a免费看在线| 日韩三级视频中文字幕| 亚洲一区在线免费观看| 成人免费视频国产在线观看| 日韩亚洲欧美成人一区| 亚洲愉拍自拍另类高清精品| 成人在线综合网| 欧美哺乳videos| 手机精品视频在线观看| 一本在线高清不卡dvd| 国产欧美中文在线| 麻豆91在线观看| 欧美日产在线观看|