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

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

?? usb_desc.c

?? stm32單片機的usb程序包
?? C
字號:
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name          : usb_desc.c
* Author             : MCD Application Team
* Version            : V1.0
* Date               : 10/08/2007
* Description        : Descriptors for Audio Speaker Demo
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/

/* Includes ------------------------------------------------------------------*/
#include "usb_lib.h"
#include "usb_desc.h"

/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private constants----------------------------------------------------------*/
/* USB Standard Device Descriptor */
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 Configuration Descriptor */
/*   All Descriptors (Configuration, Interface, Endpoint, Class, Vendor */
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,
  };
/* Extern variables ----------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Extern function prototypes ------------------------------------------------*/
/* Private functions ---------------------------------------------------------*/

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆91精品91久久久的内涵| 久久精品视频一区二区| 亚洲国产视频在线| 欧美在线观看视频在线| 亚洲丶国产丶欧美一区二区三区| 欧美视频一区二区三区| 亚洲aⅴ怡春院| 日韩欧美中文字幕一区| 国产一区二区三区免费在线观看| 国产亚洲视频系列| 一本色道久久综合精品竹菊| 亚洲国产精品久久久久秋霞影院| 欧美一区二区美女| 国产精品影视在线观看| 亚洲欧美一区二区视频| 欧美福利一区二区| 国产a精品视频| 亚洲综合久久av| 亚洲精品在线网站| 北岛玲一区二区三区四区| 亚洲一区二区三区四区的| 欧美成人欧美edvon| 99久久久久久| 久久精品国产一区二区三| 国产精品久久久久久久久免费丝袜| 色婷婷一区二区| 国产一区三区三区| 亚洲午夜在线观看视频在线| 久久精品一区蜜桃臀影院| 欧美综合色免费| 国产成人综合精品三级| 亚洲成人7777| 136国产福利精品导航| 777午夜精品免费视频| 成a人片国产精品| 美女精品一区二区| 亚洲黄色在线视频| 国产午夜久久久久| 91精选在线观看| 99国产一区二区三精品乱码| 久久精品国产亚洲5555| 亚洲成在线观看| 中文字幕一区二区在线观看 | 国产在线日韩欧美| 一区二区三区欧美日| 久久精品人人做| 日韩视频永久免费| 欧美色国产精品| 色婷婷精品久久二区二区蜜臂av | 狠狠色狠狠色合久久伊人| 亚洲激情成人在线| 欧美极品美女视频| 久久久久久97三级| 精品国产91久久久久久久妲己| 欧美日韩精品综合在线| 97久久精品人人做人人爽50路| 国产精品 欧美精品| 另类小说图片综合网| 日韩中文字幕一区二区三区| 亚洲国产精品久久久久婷婷884| 中文字幕在线不卡国产视频| 久久众筹精品私拍模特| 精品国产百合女同互慰| 日韩欧美国产高清| 日韩一级二级三级| 欧美一级二级在线观看| 欧美精品一级二级| 欧美日韩精品一区视频| 欧美色精品天天在线观看视频| 日本久久电影网| 91丨porny丨首页| 99精品久久只有精品| av亚洲精华国产精华| 99精品国产视频| 91国偷自产一区二区三区观看| 91在线精品一区二区三区| av在线一区二区三区| proumb性欧美在线观看| 成人av手机在线观看| 91免费观看视频| 日本精品一区二区三区高清| 91久久国产综合久久| 精品视频在线免费看| 9191国产精品| 欧美zozo另类异族| 国产视频在线观看一区二区三区| 久久久亚洲精华液精华液精华液| 国产午夜精品在线观看| 国产精品久久久久一区| 亚洲欧美国产77777| 午夜精品免费在线观看| 日本视频中文字幕一区二区三区| 日本三级亚洲精品| 国产一区二区三区免费播放| 国产成人av影院| 一本到高清视频免费精品| 欧美日韩1234| 久久久亚洲精华液精华液精华液 | 欧美日韩精品一区二区三区| 91精品国产综合久久久久久久| 精品国产免费久久| 国产精品天天看| 亚洲一区二区视频在线| 乱一区二区av| 99国产精品国产精品久久| 欧美午夜一区二区三区| 精品久久国产字幕高潮| 国产精品美女久久福利网站| 亚洲高清免费视频| 国产成人在线网站| 91行情网站电视在线观看高清版| 91精品麻豆日日躁夜夜躁| 日本一区二区三区高清不卡| 亚洲高清免费视频| 国产精品1区2区3区在线观看| 91免费小视频| 日韩一级视频免费观看在线| 国产精品蜜臀在线观看| 五月婷婷久久丁香| 成人v精品蜜桃久久一区| 91精品福利在线一区二区三区| 中文字幕精品综合| 日本视频一区二区三区| 91老师片黄在线观看| 亚洲精品在线免费播放| 亚洲综合丁香婷婷六月香| 国产成人福利片| 日韩欧美一区二区在线视频| 亚洲天堂中文字幕| 国产精品一区二区黑丝| 欧美肥胖老妇做爰| 亚洲激情中文1区| 国产精品一区二区三区四区 | 日韩电影在线免费观看| 日本精品一级二级| 中文字幕高清一区| 国产精品一区二区在线播放 | 日韩精品久久久久久| 成人综合婷婷国产精品久久 | 国产日韩欧美精品一区| 日韩中文字幕1| 92精品国产成人观看免费| 精品欧美久久久| 亚洲成人免费观看| 93久久精品日日躁夜夜躁欧美| 2023国产精品| 麻豆91精品视频| 欧美一级欧美三级| 亚洲男人的天堂在线aⅴ视频 | 国产一区二区三区久久悠悠色av | 亚洲成人激情自拍| 亚洲少妇30p| 狠狠狠色丁香婷婷综合激情 | 日韩美女视频一区二区 | 99久久国产综合精品麻豆| 亚洲444eee在线观看| 一区二区三区欧美亚洲| 日韩高清不卡在线| 五月婷婷色综合| 一区在线观看免费| 欧美日韩成人在线一区| 国产凹凸在线观看一区二区| 奇米影视一区二区三区| 亚洲综合图片区| 欧美久久一二区| 亚洲一区影音先锋| 26uuu国产一区二区三区| 色天天综合久久久久综合片| 精品一二三四区| 亚洲午夜一区二区| 亚洲美女免费在线| 日韩码欧中文字| 久久亚洲影视婷婷| 欧美另类一区二区三区| 在线免费一区三区| 在线观看日韩av先锋影音电影院| 综合电影一区二区三区| 日韩一区日韩二区| 一区二区三区四区激情| 亚洲综合精品自拍| 日本中文字幕一区二区视频| 亚洲图片一区二区| 日本少妇一区二区| 国产大片一区二区| 欧美三级一区二区| 久久久不卡网国产精品二区| 日韩欧美的一区| 欧美激情一区三区| 国产精品毛片无遮挡高清| 亚洲男人电影天堂| 亚洲精品免费一二三区| 成人欧美一区二区三区| 国产精品欧美一级免费| 色屁屁一区二区| 色妹子一区二区| 日韩欧美综合一区| 国产精品网曝门| 久久超碰97中文字幕| 精品一区二区三区久久| 成人亚洲精品久久久久软件|