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

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

?? upsd3400_usb_desc.h

?? uPSD34xx Disk driver
?? H
字號:
/*------------------------------------------------------------------------------
upsd3400_usb_desc.h

Version:
September 13, 2005 - Version 1.1 - Updated disclaimer, renamed file.
March 22, 2005 - Version 1.0 - Initial Release.

Description:  USB descriptors for Flash Disk.

Copyright (c) 2005 STMicroelectronics Inc.

THIS INFORMATION (or THIS SOFTWARE or THIS DOCUMENT) IS FOR GUIDANCE ONLY. ST 
MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS 
SOFTWARE nor for any infringement of patents or other rights of third parties 
which may result from its use. ST MICROELECTRONICS SHALL NOT BE HELD LIABLE FOR 
ANY DIRECT, INDIRECT INCIDENTAL OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY 
CLAIMS ARISING IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, 
OR USE OF THIS SOFTWARE. Specifications mentioned in this publication are 
subject to change without notice. This publication supersedes and replaces all 
information previously supplied. STMicroelectronics products are not authorized 
for use as critical components in life support devices or systems without the 
express written approval of STMicroelectronics.
------------------------------------------------------------------------------*/

#ifndef UPSD3400_USB_DESC_H
#define UPSD3400_USB_DESC_H

#include "upsd3400_hardware.h"
#include "upsd3400_usb.h"

const uchar code string1Desc[];
const uchar code string2Desc[];
const uchar code string3Desc[];
const uchar code stringXDesc[];


#define EP_ATTR_CONTROL     (0x0)
#define EP_ATTR_ISOCHRONOUS (0x1)
#define EP_ATTR_BULK        (0x2)
#define EP_ATTR_INTERRUPT   (0x3)


#define EnRemoteWakeup  (0x20)
#define DisRemoteWakeup (0x00)


const device_descriptor code deviceDesc =
 {
  sizeof(device_descriptor),                 // Size of this Descriptor in Bytes
  DT_DEVICE,                                 // Descriptor Type (=1)
   {
    0x00, 0x02                // USB Spec Release Number in BCD = 2.00 = 0x00,0x02
   }
  ,
  0,                                         // Device Class Code (none)
  0,                                         // Device Subclass Code (none)
  0,                                         // Device Protocol Code (none)
  EP0_PKT_SIZE,                              // Maximum Packet Size for EP0
   {
    0x83, 0x04   }
  ,                                          // Vendor ID
   {
    0x00, 0x34   }
  ,                                          // Product ID
   {
    0x00, 0x01   }
  ,                                          // Device Release Number in BCD
  1,                                      // Index of String Desc for Manufacturer
  2,                                         // Index of String Desc for Product
  3,                                         // Index of String Desc for SerNo
  1                                          // Number of possible Configurations
 }
  ;



const uchar code configDesc[] =
 {
  9,                                         // Configuration descriptor length
  2,                                         // Descriptor type (configuration)
  32, 0,                                     // Total length of this descriptor
  1,                                         // Number of interfaces
  1,                                   // Configuration value (OnSetConfiguration)
  0,                                         // Index of string descriptor (none)
  BM_ATTRIBUTES,							 // Bus powered or self powered
// |EnRemoteWakeup,                          // USB powered, no remote wakeup
  MAX_POWER,		                             // max power consumption, 2mA steps


                           /*===== Interface =====*/
  9,                                         // Descriptor length
  4,                                         // Descriptor type (interface)
  0,                                         // Number of interface
  0,                                         // Alternate setting
  2,                                         // Number of endpoints (except EP0)

  0x08,                                      // Class code - Mass Storage Class
  0x06,                                      // Subclass - SCSI Type
  0x50,                                      // Protocol - Bulk Only
  0,                                         // Index of string descriptor (none)


                      /*===== Endpoint descriptor =====*/
/* EP1 */
  7,                                         // Descriptor length (7 bytes)
  5,                                         // Descriptor type (endpoint)
  0x81,                                      // Address (IN1)
  EP_ATTR_BULK,                              // Attributes
  EP1_PKT_SIZE, 0,                           // Maximum packet size
  0,                                         // Polling interval not used

/* EP3 */
  7,                                         // Descriptor length (7 bytes)
  5,                                         // Descriptor type (endpoint)
  0x01,                                      // Address (OUT3)
  EP_ATTR_BULK,                              // Attributes
  EP3_PKT_SIZE, 0,                           // Maximum packet size
  0                                          // Polling interval not used
 }
  ;


// Language IDs
const uchar code string0Desc[] =
 {
  0x04, DT_STRING ,                          // Size, Type
  0x09, 0x04                                 // LangID Codes
 }
  ;


// Manufacturer String
#define SD1LEN sizeof("STMicroelectronics, Inc.")*2
const uchar code string1Desc[] =
 {
  SD1LEN, DT_STRING ,                        // Size, Type
  'S', 0,                                    // Unicode String
  '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,
  ',', 0,
  ' ', 0,
  'I', 0,
  'n', 0,
  'c', 0,
  '.', 0
 }
  ;

#ifdef DK3400
// Product String
#define SD2LEN sizeof("DK3400 - Flash Disc Demo")*2
const uchar code string2Desc[] =
 {
  SD2LEN, DT_STRING ,                        // Size, Type
  'D', 0,                                    // Unicode String
  'K', 0,
  '3', 0,
  '4', 0,
  '0', 0,
  '0', 0,                                    // Unicode String
  ' ', 0,
  '-', 0,
  ' ', 0,
  'F', 0,
  'l', 0,
  'a', 0,
  's', 0,
  'h', 0,
  ' ', 0,
  'D', 0,
  'i', 0,
  's', 0,
  'c', 0,
  ' ', 0,
  'D', 0,
  'e', 0,
  'm', 0,
  'o', 0
 }
  ;
#else //(DK3420)
// Product String
#define SD2LEN sizeof("DK3420 - Flash Disc Demo")*2
const uchar code string2Desc[] =
 {
  SD2LEN, DT_STRING ,                        // Size, Type
  'D', 0,                                    // Unicode String
  'K', 0,
  '3', 0,
  '4', 0,
  '2', 0,
  '0', 0,                                    // Unicode String
  ' ', 0,
  '-', 0,
  ' ', 0,
  'F', 0,
  'l', 0,
  'a', 0,
  's', 0,
  'h', 0,
  ' ', 0,
  'D', 0,
  'i', 0,
  's', 0,
  'c', 0,
  ' ', 0,
  'D', 0,
  'e', 0,
  'm', 0,
  'o', 0
 }
  ;
#endif


// Serial Number String
#define SD3LEN sizeof("SN 09132005-01")*2
const uchar code string3Desc[] =
 {
  SD3LEN, DT_STRING ,                        // Size, Type
  'S', 0,                                    // Unicode String
  'N', 0,
  ' ', 0,
  '0', 0,
  '9', 0,
  '1', 0,
  '3', 0,
  '2', 0,
  '0', 0,
  '0', 0,
  '5', 0,
  '-', 0,
  '0', 0,
  '1', 0
 }
  ;


const uchar code stringXDesc[2] =
 {
  0, 0,                                      // Size, Type
 }
  ;


// Table of String Descriptors
const uchar * const code stringDescTable[] =
 {
  string0Desc,
  string1Desc,
  string2Desc,
  string3Desc,
  stringXDesc                                //no string
 }
  ;

#endif

/* *************************************************************************
  ***                                                                      ***
  **                         *** End of File ***                            **
  ***                                                                      ***
   *************************************************************************  */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品欧美综合四区| 成人一区二区三区在线观看| 国产一区二区三区高清播放| 91免费在线看| 亚洲精品一区二区在线观看| 亚洲综合色视频| 粉嫩欧美一区二区三区高清影视 | 成人午夜在线播放| 欧美日本韩国一区二区三区视频| 国产视频一区二区在线观看| 亚洲国产成人tv| 99久久综合狠狠综合久久| 日韩三级在线观看| 亚洲国产精品久久不卡毛片 | 亚洲综合在线免费观看| 国产精品一区二区x88av| 欧美性xxxxxx少妇| 亚洲视频一二三区| 成人一区二区三区视频在线观看| 日韩一区二区在线观看视频播放| 亚洲午夜激情av| 色婷婷亚洲综合| 综合久久给合久久狠狠狠97色| 国产一区二区毛片| 欧美一区二区三区在线观看视频| 亚洲精品视频在线| 色综合久久综合| 日本一区二区在线不卡| 国产精品主播直播| 久久综合色婷婷| 久久国产精品色婷婷| 91精品一区二区三区久久久久久| 午夜精品久久久久久久久久久| 欧美在线一区二区| 亚洲6080在线| 欧美精品久久99久久在免费线| 亚洲韩国精品一区| 在线不卡中文字幕播放| 日韩精品每日更新| 日韩免费高清视频| 激情久久五月天| 国产女同性恋一区二区| 国产69精品一区二区亚洲孕妇 | 久久久电影一区二区三区| 美腿丝袜在线亚洲一区| 日韩免费一区二区| 国产另类ts人妖一区二区| 久久久91精品国产一区二区三区| 国产黄色成人av| 亚洲欧美综合在线精品| 91久久奴性调教| 亚洲444eee在线观看| 欧美一区二区免费观在线| 久久99国产精品尤物| 久久久99免费| 99久久伊人精品| 天天亚洲美女在线视频| 精品久久久影院| av亚洲精华国产精华精| 亚洲伊人伊色伊影伊综合网| 91精品国产福利在线观看| 国产精一区二区三区| 国产精品理论在线观看| 欧美三级三级三级| 国产精品一品视频| 亚洲精品视频在线看| 日韩视频免费观看高清完整版 | 99精品国产视频| 亚洲成人av福利| 2020日本不卡一区二区视频| 99精品1区2区| 奇米综合一区二区三区精品视频| 久久欧美中文字幕| 色婷婷久久综合| 秋霞午夜av一区二区三区| 国产精品久久毛片a| 欧美精三区欧美精三区| 成人精品小蝌蚪| 青青草原综合久久大伊人精品优势 | 国产精品77777竹菊影视小说| 亚洲免费资源在线播放| 日韩一级黄色片| 99久久综合狠狠综合久久| 美女国产一区二区三区| 亚洲欧美日韩中文播放 | 久久综合九色综合欧美亚洲| 91免费在线播放| 韩国欧美国产1区| 三级一区在线视频先锋| 亚洲欧洲av在线| 久久久99精品免费观看| 91精品久久久久久久91蜜桃| 不卡的电影网站| 国产在线精品一区二区| 日韩国产高清影视| 亚洲综合色在线| 亚洲视频小说图片| 国产亚洲成av人在线观看导航 | 日韩欧美一区二区三区在线| 在线免费视频一区二区| 99久久久精品免费观看国产蜜| 国产在线国偷精品产拍免费yy| 舔着乳尖日韩一区| 亚洲综合激情网| 日韩伦理免费电影| 亚洲天堂a在线| 国产日本欧美一区二区| 久久久www免费人成精品| 日韩欧美亚洲国产精品字幕久久久| 欧美亚男人的天堂| 色噜噜偷拍精品综合在线| 99精品欧美一区| 91视频观看视频| 91久久免费观看| 欧美性生活一区| 欧美午夜精品一区| 欧美性色欧美a在线播放| 色狠狠一区二区三区香蕉| 91免费看视频| 欧美亚洲自拍偷拍| 欧美日韩国产综合一区二区三区| 欧美日韩综合在线免费观看| 欧美视频在线观看一区二区| 91成人免费在线| 欧美视频在线一区二区三区| 欧美日韩国产bt| 日韩一级欧美一级| 久久久久久久久久美女| 国产精品素人一区二区| 国产精品久久久久天堂| 亚洲欧美日韩国产成人精品影院 | 成人h版在线观看| 99免费精品视频| 在线视频观看一区| 欧美欧美午夜aⅴ在线观看| 欧美一级淫片007| 精品国产一区二区三区不卡 | 国产另类ts人妖一区二区| 国产99一区视频免费| 91在线高清观看| 欧美久久高跟鞋激| 久久看人人爽人人| 国产精品久久久久久妇女6080| 亚洲麻豆国产自偷在线| 亚洲一区在线视频观看| 精品一区二区三区在线播放 | 天天综合网 天天综合色| 麻豆精品一二三| 成人永久看片免费视频天堂| 在线区一区二视频| 精品毛片乱码1区2区3区| 国产精品电影一区二区| 五月婷婷另类国产| 国产 欧美在线| 欧美精品 日韩| 国产日韩欧美精品电影三级在线 | 91免费视频网址| 日韩手机在线导航| 中文字幕在线一区| 日韩av一区二区三区四区| 成人av资源下载| 欧美二区三区91| 国产精品午夜电影| 免费观看日韩电影| 91久久一区二区| 国产欧美综合在线观看第十页| 亚洲综合999| 成人国产精品免费观看视频| 欧美日韩小视频| 国产精品麻豆久久久| 美国十次了思思久久精品导航| 成人av在线电影| 欧美成人免费网站| 亚洲国产精品一区二区久久| 成人精品视频网站| 精品理论电影在线| 日韩不卡一二三区| 91福利国产成人精品照片| 久久久久久**毛片大全| 琪琪一区二区三区| 欧美亚洲一区二区在线| 中文字幕一区二区三区不卡| 国产一区二区伦理片| 欧美一区二区人人喊爽| 亚洲成av人影院在线观看网| 成年人午夜久久久| 久久久久久99久久久精品网站| 蜜臂av日日欢夜夜爽一区| 欧美特级限制片免费在线观看| 亚洲人妖av一区二区| 国产精品亚洲午夜一区二区三区 | 天天影视网天天综合色在线播放| 不卡的av中国片| 国产精品素人视频| 东方欧美亚洲色图在线| 国产区在线观看成人精品| 国内精品国产成人国产三级粉色| 欧美一级二级三级乱码| 天堂一区二区在线| 91精品国产综合久久香蕉的特点 |