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

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

?? f320_usb_descriptors.c

?? USB_Audio c8051Fxxx
?? C
字號:
//-----------------------------------------------------------------------------
// F320_USB_Descriptors.c
//-----------------------------------------------------------------------------
// Copyright 2005 Silicon Laboratories, Inc.
// http://www.silabs.com
//
// Program Description:
//
// This is the module contains USB descriptor definitions used for USB
// device enumeration.
//
// FID:            32X000062
// Target:         C8051F320
// Tool chain:     KEIL C51 7.0.0.1 / KEIL A51 7.0.0.1
//                 Silicon Laboratories IDE version 2.3
// Command Line:   See Readme.txt
// Project Name:   F320_DEFAULT
//
// Release 1.0
//    -Initial Revision (PD)
//    -05 JUL 2006
//
//

//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------

#include "c8051f320.h"                 // SFR declarations
#include "F320_USB_Descriptor.h"       // USB descriptor definitions

//-----------------------------------------------------------------------------
// Variable Declaration
//-----------------------------------------------------------------------------

// Descriptor Declarations
code const device_descriptor DeviceDesc =
{   0x12,                               // bLength (18)   0x01,                               // bDescriptorType (DEVICE)   0x1001,                             // bcdUSB (1.1)   0x00,                               // bDeviceClass (none)   0x00,                               // bDeviceSubClass (none)   0x00,                               // bDeviceProtocol (none)   EP0_PACKET_SIZE,                    // bMaxPacketSize0 (64)   LE(VID),                            // idVendor   LE(PID),                            // idProduct   0x0001,                             // bcdDevice (1.0)   0x01,                               // iManufacturer (index 1)   0x02,                               // iProduct (index 2)   0x00,                               // iSerialNumber (none)   0x01                                // bNumConfigurations (1)
};                                     // End of DeviceDesc

// This device has one configuration containing 4 total interfaces, three of
// which are active at any one time.
code const complete_configuration ConfigDesc =
{
   {                                   // Standard configuration descriptor
      0x09,                            // bLength (9)
      0x02,                            // bDescriptorType (CONFIGURATION)
      0x9100,                          // wTotallength (145)
      0x03,                            // bNumInterfaces (3)
      0x01,                            // bConfigurationValue (1)
      0x00,                            // iConfiguration (none)
      0x80,                            // bmAttributes (bus-powered)
      0x32,                            // bMaxPower (100 mA)
   },
   {                                   // Audio control interface
      0x09,                            // bLength (9)
      0x04,                            // bDescriptorType (INTERFACE)
      0x00,                            // bInterfaceNumber (0)
      0x00,                            // bAlternateSetting (none)
      0x00,                            // bNumEndpoints (none)
      0x01,                            // bInterfaceClass (AUDIO)
      0x01,                            // bInterfaceSubClass (AUDIO_CONTROL)
      0x00,                            // bInterfaceProtocol (none)
      0x00                             // iInterface (none)
   },
   {                                   // Audio class-specific interface header
      0x09,                            // bLength (9)
      0x24,                            // bDescriptorType (CS_INTERFACE)
      0x01,                            // bDescriptorSubtype (HEADER)
      0x0001,                          // bcdADC (1.0)
      0x2B00,                          // wTotalLength (43)
      0x01,                            // bInCollection (1 streaming interface)
      0x01                             // baInterfaceNr (interface 1 is stream)
   },
   {                                   // Audio class-specific input terminal
      0x0C,                            // bLength (12)
      0x24,                            // bDescriptorType (CS_INTERFACE)
      0x02,                            // bDescriptorSubtype (INPUT_TERMINAL)
      0x01,                            // bTerminalID (1)
      0x1007,                          // wTerminalType (radio receiver)
      0x00,                            // bAssocTerminal (none)
      0x02,                            // bNrChannels (2)
      0x0300,                          // wChannelConfig (left, right)
      0x00,                            // iChannelNames (none)
      0x00                             // iTerminal (none)
   },
   {                                   // Audio class-specific feature unit
      0x0D,                            // bLength (13)
      0x24,                            // bDescriptorType (CS_INTERFACE)
      0x06,                            // bDescriptorSubtype (FEATURE_UNIT)
      0x02,                            // bUnitID (2)
      0x01,                            // bSourceID (input terminal 1)
      0x02,                            // bControlSize (2 bytes)
      0x0100,                          // Master controls
      0x0000,                          // Channel 0 controls
      0x0000,                          // Channel 1 controls
      0x00                             // iFeature (none)
   },
   {                                   // Audio class-specific output terminal
      0x09,                            // bLength (9)
      0x24,                            // bDescriptorType (CS_INTERFACE)
      0x03,                            // bDescriptorSubtype (OUTPUT_TERMINAL)
      0x03,                            // bTerminalID (3)
      0x0101,                          // wTerminalType (USB streaming)
      0x00,                            // bAssocTerminal (none)
      0x02,                            // bSourceID (feature unit 2)
      0x00                             // iTerminal (none)
   },
   {                                   // Audio zero-bandwidth interface
      0x09,                            // bLength (9)
      0x04,                            // bDescriptorType (INTERFACE)
      0x01,                            // bInterfaceNumber (1)
      0x00,                            // bAlternateSetting (0)
      0x00,                            // bNumEndpoints (0)
      0x01,                            // bInterfaceClass (AUDIO)
      0x02,                            // bInterfaceSubClass (AUDIO_STREAMING)
      0x00,                            // bInterfaceProtocol (none)
      0x00                             // iInterface (none)
   },
   {                                   // Audio streaming interface (alternate)
      0x09,                            // bLength (9)
      0x04,                            // bDescriptorType (INTERFACE)
      0x01,                            // bInterfaceNumber (1)
      0x01,                            // bAlternateSetting (1)
      0x01,                            // bNumEndpoints (1)
      0x01,                            // bInterfaceClass (AUDIO)
      0x02,                            // bInterfaceSubClass (AUDIO_STREAMING)
      0x00,                            // bInterfaceProtocol (none)
      0x00                             // iInterface (none)
   },
   {                                   // Audio class-specific stream interface
      0x07,                            // bLength (7)
      0x24,                            // bDescriptorType (CS_INTERFACE)
      0x01,                            // bDescriptorSubtype (AS_GENERAL)
      0x03,                            // bTerminalLink (terminal 3)
      0x00,                            // bDelay (none)
      0x0100                           // wFormatTag (PCM format)
   },
   {                                   // Audio class-specific type I format
      0x0B,                            // bLength (11)
      0x24,                            // bDescriptorType (CS_INTERFACE)
      0x02,                            // bDescriptorSubtype (FORMAT_TYPE)
      0x01,                            // bFormatType (TYPE_I)
      0x02,                            // bNrChannels (2)
      0x02,                            // bSubFrameSize (2)
      // The next field should be 10, but 16 works with more standard software
      0x10,                            // bBitResolution (16)
      0x01,                            // bSamFreqType (1 sampling frequency)
      0x80,                            // 48,000 Hz (byte 0)
      0xBB,                            // 48,000 Hz (byte 1)
      0x00                             // 48,000 Hz (byte 2)
   },
   {                                   // Audio streaming isochronous endpoint
      0x09,                            // bLength (9)
      0x05,                            // bDescriptorType (ENDPOINT)
      0x83,                            // bEndpointAddress (EP3 in)
      0x05,                            // bmAttributes (asynchronous)
      0x0002,                          // wMaxPacketSize (512)
      0x01,                            // bInterval (1 millisecond)
      0x00,                            // bRefresh (0)
      0x00                             // bSynchAddress (no synchronization)
   },
   {                                   // Audio isochronous endpoint
      0x07,                            // bLength (7)
      0x25,                            // bDescriptorType (CS_ENDPOINT)
      0x01,                            // bDescriptorSubtype (EP_GENERAL)
      0x00,                            // bmAttributes (none)
      0x02,                            // bLockDelayUnits (PCM samples)
      0x0000                           // wLockDelay (0)
   },
   {                                   // HID interface
      0x09,                            // bLength (9)
      0x04,                            // bDescriptorType (INTERFACE)
      0x02,                            // bInterfaceNumber (2)
      0x00,                            // bAlternateSetting (0)
      0x02,                            // bNumEndpoints (2)
      0x03,                            // bInterfaceClass (HID)
      0x00,                            // bInterfaceSubClass (none)
      0x00,                            // bInterfaceProtocol (none)
      0x00                             // iInterface (none)
   },
   {                                   // HID descriptor
      0x09,                            // bLength (9)
      0x21,                            // bDescriptorType (HID_DESCRIPTOR)
      0x1101,                          // bcdHID (1.11)
      0x00,                            // bCountryCode (none)
      0x01,                            // bNumDescriptors (1 class descriptor)
      0x22,                            // bClassDescriptorType (report descr.)
      LE(HID_REPORT_SIZE)              // wDescriptorLength (203)
   },
   {                                   // HID interrupt in endpoint
      0x07,                            // bLength (7)
      0x05,                            // bDescriptorType (ENDPOINT)
      0x81,                            // bEndpointAddress (EP1 in)
      0x03,                            // bmAttributes (interrupt)
      0x4000,                          // wMaxPacketSize (64)
      0x0A                             // bInterval (10 milliseconds)
   },
   {                                   // HID interrupt out endpoint
      0x07,                            // bLength (7)
      0x05,                            // bDescriptorType (ENDPOINT)
      0x02,                            // bEndpointAddress (EP2 out)
      0x03,                            // bmAttributes (interrupt)
      0x4000,                          // wMaxPacketSize (64)
      0x01                             // bInterval (1 millisecond)
   }
};                                     // End of ConfigDesc

code const hid_report_descriptor HidReportDesc =
{

   0x06, 0x00, 0xFF,                   // USAGE_PAGE (Vendor Defined Page 1)
   0x09, 0x01,                         // USAGE (Vendor Usage 1)
   0xA1, 0x01,                         // COLLECTION (Application)
   0xC0                                // END_COLLECTION

};                                     // End of hid_report_descriptor

#define STR0LEN 4

code const BYTE String0Desc[STR0LEN] =
{
   STR0LEN, 0x03, 0x09, 0x04
};                                     // End of String0Desc

#define STR1LEN sizeof("SILICON LABORATORIES INC.")*2

code const BYTE String1Desc[STR1LEN] =
{
   STR1LEN, 0x03,
   'S', 0,
   'I', 0,
   'L', 0,
   'I', 0,
   'C', 0,
   'O', 0,
   'N', 0,
   ' ', 0,
   'L', 0,
   'A', 0,
   'B', 0,
   'O', 0,
   'R', 0,
   'A', 0,
   'T', 0,
   'O', 0,
   'R', 0,
   'I', 0,
   'E', 0,
   'S', 0,
   ' ', 0,
   'I', 0,
   'N', 0,
   'C', 0,
   '.', 0
  };                                   // End of String1Desc

#define STR2LEN sizeof("FW TEMPLATE   ")*2


code const BYTE String2Desc[STR2LEN] =
{
   STR2LEN, 0x03,
   'F', 0,
   'W', 0,
   ' ', 0,
   'T', 0,
   'E', 0,
   'M', 0,
   'P', 0,
   'L', 0,
   'A', 0,
   'T', 0,
   'E', 0,
   ' ', 0,
   ' ', 0,
   ' ', 0
};                                     // End of String2Desc

code const BYTE* StringDescTable[] =
{
   String0Desc,
   String1Desc,
   String2Desc
};

// These are response packets used for communication with host
code const BYTE ONES_PACKET[2] = {0x01, 0x00};
code const BYTE ZERO_PACKET[2] = {0x00, 0x00};

//-----------------------------------------------------------------------------
// End Of File
//-----------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久高清精品| 中文字幕亚洲一区二区va在线| 91美女蜜桃在线| 97精品国产露脸对白| 波多野结衣91| 一本大道久久a久久精二百| 99在线精品视频| 一本大道综合伊人精品热热| 色综合久久中文字幕综合网| 色综合久久九月婷婷色综合| 91福利视频久久久久| 欧美伦理电影网| 日韩三级高清在线| 国产欧美在线观看一区| 国产精品久久一卡二卡| 亚洲激情自拍视频| 蜜臀久久久久久久| 国产制服丝袜一区| 91小视频在线免费看| 欧美日韩久久久| 欧美电影免费观看高清完整版| 久久综合久久综合亚洲| 中文字幕av资源一区| 亚洲激情图片一区| 免费的成人av| 91在线观看地址| 91精品国产综合久久久久久漫画 | 国产精品成人免费| 一区二区三区电影在线播| 免费看黄色91| 国产伦精品一区二区三区免费迷| 91片在线免费观看| 欧美成人aa大片| 亚洲视频每日更新| 久久精品噜噜噜成人av农村| 99精品国产一区二区三区不卡| 在线电影院国产精品| 欧美国产97人人爽人人喊| 日本亚洲三级在线| 日本精品一区二区三区四区的功能| 91精品国产综合久久香蕉麻豆| 欧美激情中文不卡| 麻豆精品视频在线观看| 在线观看日韩一区| 亚洲国产精品高清| 激情五月婷婷综合| 欧美高清你懂得| 亚洲欧美日韩中文字幕一区二区三区 | 不卡的电视剧免费网站有什么| 欧美性生活影院| 国产精品久久久久久久久果冻传媒| 免费一级片91| 欧美性受极品xxxx喷水| 亚洲欧美综合网| 国产美女在线精品| 精品蜜桃在线看| 青娱乐精品视频在线| 欧美亚洲一区二区在线| 亚洲日本中文字幕区| eeuss鲁片一区二区三区| 国产香蕉久久精品综合网| 男女男精品网站| 欧美人与性动xxxx| 亚洲一区二区三区四区不卡| 91色综合久久久久婷婷| 成人免费在线视频| 成人精品视频网站| 国产目拍亚洲精品99久久精品| 久久精品国产精品亚洲综合| 欧美日韩www| 亚洲丶国产丶欧美一区二区三区| 一本一道波多野结衣一区二区| 亚洲欧洲av一区二区三区久久| av在线不卡电影| 国产精品激情偷乱一区二区∴| www.爱久久.com| 中文字幕亚洲视频| 色婷婷av一区二区三区之一色屋| 亚洲视频小说图片| 在线观看日产精品| 日韩黄色片在线观看| 欧美一区午夜视频在线观看 | 国产区在线观看成人精品| 国产精品一二三四五| 国产精品理伦片| 在线观看免费视频综合| 午夜精品在线视频一区| 日韩三级视频中文字幕| 国产精品一区二区黑丝| 自拍偷拍欧美精品| 欧美色综合网站| 精品一区二区三区在线播放视频| 久久亚洲捆绑美女| 99久久er热在这里只有精品15 | 在线观看一区不卡| 日本不卡一区二区三区高清视频| 欧美电视剧在线观看完整版| 成人综合在线视频| 一区二区三区精品久久久| 日韩三级在线观看| 99久久久无码国产精品| 亚洲大型综合色站| 国产日韩欧美精品在线| 欧美亚洲一区二区在线| 国产综合一区二区| 亚洲另类在线视频| 日韩精品一区二区三区中文不卡| 波多野洁衣一区| 免费成人美女在线观看.| 国产精品污网站| 日韩一区二区三区四区| 99精品国产视频| 九九**精品视频免费播放| 国产精品视频免费看| 91精品久久久久久蜜臀| 91在线视频免费观看| 免费在线欧美视频| 亚洲精品自拍动漫在线| 久久久久久毛片| 欧美福利一区二区| 99精品欧美一区| 国产另类ts人妖一区二区| 亚洲综合色自拍一区| 日本一区二区视频在线观看| 日韩一区二区在线观看视频| 色先锋资源久久综合| 成人免费毛片app| 久草精品在线观看| 性欧美疯狂xxxxbbbb| 亚洲精品日韩一| 欧美国产精品v| 久久久欧美精品sm网站| 日韩一区二区三区在线视频| 在线日韩一区二区| 99久久精品国产网站| 成人午夜私人影院| 国产精品99久久久| 精品系列免费在线观看| 美女视频网站黄色亚洲| 五月激情六月综合| 水野朝阳av一区二区三区| 一区二区三区在线免费观看| 中文av一区二区| 国产精品丝袜一区| 亚洲国产岛国毛片在线| 国产午夜亚洲精品午夜鲁丝片| 精品少妇一区二区三区视频免付费 | 欧美日韩成人在线| 欧美日韩小视频| 欧美日韩美少妇| 欧美日韩国产首页在线观看| 在线观看亚洲a| 欧美日韩高清一区二区三区| 欧美日韩国产影片| 日韩一区二区视频在线观看| 欧美一级搡bbbb搡bbbb| 日韩欧美区一区二| 久久综合成人精品亚洲另类欧美| 精品福利一区二区三区| 欧美精品一区二区在线播放| 久久久蜜桃精品| 国产精品国产馆在线真实露脸 | 国产女人18水真多18精品一级做| 久久精品人人做人人爽97| 久久伊99综合婷婷久久伊| 国产精品美女视频| 一区二区高清视频在线观看| 亚洲国产精品久久久久秋霞影院| 亚洲成人免费影院| 久久国产精品色| 成人国产免费视频| 欧美亚州韩日在线看免费版国语版| 欧美日韩高清一区二区| 2021久久国产精品不只是精品| 国产女主播视频一区二区| 伊人婷婷欧美激情| 毛片一区二区三区| jiyouzz国产精品久久| 欧美影院午夜播放| 欧美精品一区二区三区蜜桃 | 岛国精品一区二区| 欧美三级在线播放| 久久亚洲精品小早川怜子| 亚洲蜜臀av乱码久久精品| 亚洲国产精品麻豆| 国产成人精品免费在线| 欧美私模裸体表演在线观看| 欧美videos大乳护士334| 亚洲视频在线一区| 蜜臀久久久久久久| 91小视频在线免费看| 2021中文字幕一区亚洲| 亚洲一区二区三区四区五区黄| 国产专区欧美精品| 欧美精选午夜久久久乱码6080| 久久精品亚洲麻豆av一区二区 | 国产一区二区不卡| 91福利资源站| 中日韩av电影| 国产自产高清不卡|