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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usb_desc.c

?? STM32F10x USB Library V1.0
?? C
字號(hào):
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name          : usb_desc.c
* Author             : MCD Application Team
* Version            : V1.0
* Date               : 10/08/2007
* Description        : Descriptors for Joystick Mouse 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 ---------------------------------------------------------*/
/* Extern variables ----------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/

/* USB Standard Device Descriptor */
const u8 Joystick_DeviceDescriptor[JOYSTICK_SIZ_DEVICE_DESC] =
  {
    0x12,                       /*bLength */
    USB_DEVICE_DESCRIPTOR_TYPE, /*bDescriptorType*/
    0x00,                       /*bcdUSB */
    0x02,
    0x00,                       /*bDeviceClass*/
    0x00,                       /*bDeviceSubClass*/
    0x00,                       /*bDeviceProtocol*/
    0x40,                       /*bMaxPacketSize40*/
    0x83,                       /*idVendor (0x0483)*/
    0x04,
    0x10,                       /*idProduct = 0x5710*/
    0x57,
    0x00,                       /*bcdDevice rel. 2.00*/
    0x02,
    1,                          /*Index of string descriptor describing
                                              manufacturer */
    2,                          /*Index of string descriptor describing
                                             product*/
    3,                          /*Index of string descriptor describing the
                                             device serial number */
    0x01                        /*bNumConfigurations*/
  }
  ; /* Joystick_DeviceDescriptor */


/* USB Configuration Descriptor */
/*   All Descriptors (Configuration, Interface, Endpoint, Class, Vendor */
const u8 Joystick_ConfigDescriptor[JOYSTICK_SIZ_CONFIG_DESC] =
  {
    0x09, /* bLength: Configuation Descriptor size */
    USB_CONFIGURATION_DESCRIPTOR_TYPE, /* bDescriptorType: Configuration */
    JOYSTICK_SIZ_CONFIG_DESC,
    /* wTotalLength: Bytes returned */
    0x00,
    0x01,         /*bNumInterfaces: 1 interface*/
    0x01,         /*bConfigurationValue: Configuration value*/
    0x00,         /*iConfiguration: Index of string descriptor describing
                                 the configuration*/
    0xC0,         /*bmAttributes: self powered */
    0x32,         /*MaxPower 100 mA: this current is used for detecting Vbus*/

    /************** Descriptor of Joystick Mouse interface ****************/
    /* 09 */
    0x09,         /*bLength: Interface Descriptor size*/
    USB_INTERFACE_DESCRIPTOR_TYPE,/*bDescriptorType: Interface descriptor type*/
    0x00,         /*bInterfaceNumber: Number of Interface*/
    0x00,         /*bAlternateSetting: Alternate setting*/
    0x01,         /*bNumEndpoints*/
    0x03,         /*bInterfaceClass: HID*/
    0x01,         /*bInterfaceSubClass : 1=BOOT, 0=no boot*/
    0x02,         /*nInterfaceProtocol : 0=none, 1=keyboard, 2=mouse*/
    0,            /*iInterface: Index of string descriptor*/
    /******************** Descriptor of Joystick Mouse HID ********************/
    /* 18 */
    0x09,         /*bLength: HID Descriptor size*/
    HID_DESCRIPTOR_TYPE, /*bDescriptorType: HID*/
    0x00,         /*bcdHID: HID Class Spec release number*/
    0x01,
    0x00,         /*bCountryCode: Hardware target country*/
    0x01,         /*bNumDescriptors: Number of HID class descriptors to follow*/
    0x22,         /*bDescriptorType*/
    JOYSTICK_SIZ_REPORT_DESC,/*wItemLength: Total length of Report descriptor*/
    0x00,
    /******************** Descriptor of Joystick Mouse endpoint ********************/
    /* 27 */
    0x07,          /*bLength: Endpoint Descriptor size*/
    USB_ENDPOINT_DESCRIPTOR_TYPE, /*bDescriptorType:*/

    0x81,          /*bEndpointAddress: Endpoint Address (IN)*/
    0x03,          /*bmAttributes: Interrupt endpoint*/
    0x04,          /*wMaxPacketSize: 4 Byte max */
    0x00,
    0x20,          /*bInterval: Polling Interval (32 ms)*/
    /* 34 */
  }
  ; /* MOUSE_ConfigDescriptor */
const u8 Joystick_ReportDescriptor[JOYSTICK_SIZ_REPORT_DESC] =
  {
    0x05,          /*Usage Page(Generic Desktop)*/
    0x01,
    0x09,          /*Usage(Mouse)*/
    0x02,
    0xA1,          /*Collection(Logical)*/
    0x01,
    0x09,          /*Usage(Pointer)*/
    0x01,
    /* 8 */
    0xA1,          /*Collection(Linked)*/
    0x00,
    0x05,          /*Usage Page(Buttons)*/
    0x09,
    0x19,          /*Usage Minimum(1)*/
    0x01,
    0x29,          /*Usage Maximum(3)*/
    0x03,
    /* 16 */
    0x15,          /*Logical Minimum(0)*/
    0x00,
    0x25,          /*Logical Maximum(1)*/
    0x01,
    0x95,          /*Report Count(3)*/
    0x03,
    0x75,          /*Report Size(1)*/
    0x01,
    /* 24 */
    0x81,          /*Input(Variable)*/
    0x02,
    0x95,          /*Report Count(1)*/
    0x01,
    0x75,          /*Report Size(5)*/
    0x05,
    0x81,          /*Input(Constant,Array)*/
    0x01,
    /* 32 */
    0x05,          /*Usage Page(Generic Desktop)*/
    0x01,
    0x09,          /*Usage(X axis)*/
    0x30,
    0x09,          /*Usage(Y axis)*/
    0x31,
    0x09,          /*Usage(Wheel)*/
    0x38,
    /* 40 */
    0x15,          /*Logical Minimum(-127)*/
    0x81,
    0x25,          /*Logical Maximum(127)*/
    0x7F,
    0x75,          /*Report Size(8)*/
    0x08,
    0x95,          /*Report Count(3)*/
    0x03,
    /* 48 */
    0x81,          /*Input(Variable, Relative)*/
    0x06,
    0xC0,          /*End Collection*/
    0x09,
    0x3c,
    0x05,
    0xff,
    0x09,
    /* 56 */
    0x01,
    0x15,
    0x00,
    0x25,
    0x01,
    0x75,
    0x01,
    0x95,
    /* 64 */
    0x02,
    0xb1,
    0x22,
    0x75,
    0x06,
    0x95,
    0x01,
    0xb1,
    /* 72 */
    0x01,
    0xc0
  }
  ; /* Joystick_ReportDescriptor */

/* USB String Descriptors (optional) */
const u8 Joystick_StringLangID[JOYSTICK_SIZ_STRING_LANGID] =
  {
    JOYSTICK_SIZ_STRING_LANGID,
    USB_STRING_DESCRIPTOR_TYPE,
    0x09,
    0x04
  }
  ; /* LangID = 0x0409: U.S. English */

const u8 Joystick_StringVendor[JOYSTICK_SIZ_STRING_VENDOR] =
  {
    JOYSTICK_SIZ_STRING_VENDOR, /* Size of Vendor 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 Joystick_StringProduct[JOYSTICK_SIZ_STRING_PRODUCT] =
  {
    JOYSTICK_SIZ_STRING_PRODUCT,          /* bLength */
    USB_STRING_DESCRIPTOR_TYPE,        /* bDescriptorType */
    'S', 0, 'T', 0, 'M', 0, '3', 0, '2', 0, ' ', 0, 'J', 0,
    'o', 0, 'y', 0, 's', 0, 't', 0, 'i', 0, 'c', 0, 'k', 0
  };
const u8 Joystick_StringSerial[JOYSTICK_SIZ_STRING_SERIAL] =
  {
    JOYSTICK_SIZ_STRING_SERIAL,           /* bLength */
    USB_STRING_DESCRIPTOR_TYPE,        /* bDescriptorType */
    'J', 0, 'o', 0, 'y', 0, ' ', 0, ' ', 0, ' ', 0, '1', 0, '.', 0,
    '0', 0, '0', 0, '0', 0, '0', 0
  };

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩伦理av电影| 日本一不卡视频| 中文字幕在线免费不卡| 久久久欧美精品sm网站| 久久精品亚洲国产奇米99| 久久一二三国产| 国产夜色精品一区二区av| 久久久三级国产网站| 国产亚洲一区字幕| 国产精品久久夜| 亚洲欧洲中文日韩久久av乱码| 亚洲日本乱码在线观看| 夜夜嗨av一区二区三区| 亚洲资源中文字幕| 日本成人超碰在线观看| 久久se精品一区二区| 国产成人在线看| 一本大道综合伊人精品热热 | 欧美男同性恋视频网站| 91精品国产91久久久久久一区二区 | 欧美日韩一区二区三区在线看| 欧美日韩大陆在线| 日韩视频免费观看高清完整版在线观看 | 欧美欧美午夜aⅴ在线观看| 日韩欧美一二三四区| 国产偷国产偷亚洲高清人白洁| 中文字幕中文字幕在线一区| 有码一区二区三区| 天天色天天爱天天射综合| 精品一区二区三区蜜桃| www.欧美色图| 欧美精品第一页| 欧美精品一区二区三区在线 | 亚洲自拍偷拍图区| 麻豆91在线播放| 成人美女在线视频| 欧美四级电影在线观看| 亚洲精品一区二区三区四区高清 | 日韩av电影免费观看高清完整版 | 久久精品网站免费观看| 亚洲精品国产品国语在线app| 国内外精品视频| 成人中文字幕在线| 欧美日韩成人综合| 国产欧美视频一区二区三区| 亚洲网友自拍偷拍| 国产精品1024久久| 欧美少妇bbb| 国产欧美精品一区| 午夜伊人狠狠久久| 国产成人h网站| 欧美精品vⅰdeose4hd| 欧美国产97人人爽人人喊| 午夜精品久久久久久久久久| 国产精品一区二区你懂的| 欧美午夜不卡在线观看免费| 国产香蕉久久精品综合网| 亚洲成人免费视频| 成人高清视频在线| 欧美成人精品福利| 亚洲国产日日夜夜| 成人激情小说乱人伦| 日韩欧美国产电影| 亚洲午夜精品在线| 91女人视频在线观看| 久久美女艺术照精彩视频福利播放| 亚洲国产视频a| 99综合电影在线视频| 久久先锋影音av鲁色资源| 日韩vs国产vs欧美| 91电影在线观看| 中文字幕一区二区三区四区不卡 | 97aⅴ精品视频一二三区| 欧美大片在线观看| 欧美日韩高清一区| 亚洲人亚洲人成电影网站色| 国产精品99久久久久久有的能看| 6080日韩午夜伦伦午夜伦| 亚洲精品成人a在线观看| 成人app软件下载大全免费| 久久综合狠狠综合久久激情 | 欧美色精品天天在线观看视频| 国产精品热久久久久夜色精品三区| 精品一区二区影视| 91精品国产丝袜白色高跟鞋| 亚洲一区二区欧美日韩| 91啪亚洲精品| 亚洲狼人国产精品| 色综合色综合色综合 | 风间由美中文字幕在线看视频国产欧美| 欧美一区二区三区系列电影| 亚洲高清免费一级二级三级| 在线一区二区三区四区五区| 一区二区三区资源| 色av综合在线| 一二三区精品福利视频| 欧美午夜精品一区| 亚洲国产精品久久人人爱| 欧美影视一区二区三区| 亚洲综合在线视频| 在线观看国产一区二区| 亚洲一卡二卡三卡四卡无卡久久| 在线观看一区二区精品视频| 亚洲一区在线免费观看| 欧美三级三级三级| 日韩综合一区二区| 欧美一区二区观看视频| 精品亚洲成a人| 久久久不卡影院| 福利一区二区在线| 国产精品理论片| 91色九色蝌蚪| 亚洲大片精品永久免费| 51久久夜色精品国产麻豆| 免费成人在线视频观看| 精品捆绑美女sm三区| 国产成人免费9x9x人网站视频| 国产日韩欧美综合在线| aaa亚洲精品| 亚洲综合在线视频| 日韩视频永久免费| 国产成人自拍网| 亚洲男女毛片无遮挡| 欧美日韩午夜在线视频| 精品亚洲porn| 中文字幕亚洲欧美在线不卡| 91黄色激情网站| 美女www一区二区| 国产色一区二区| 色哟哟国产精品| 免费在线观看一区| 国产精品久久毛片a| 在线观看日韩电影| 另类小说综合欧美亚洲| 中文字幕中文在线不卡住| 欧美色精品天天在线观看视频| 久久精品国产亚洲高清剧情介绍| 国产亚洲午夜高清国产拍精品| 91在线精品一区二区三区| 日韩精品一二三区| 欧美激情一区二区三区蜜桃视频| 99久久精品99国产精品| 日本91福利区| 亚洲国产精品传媒在线观看| 欧美色精品天天在线观看视频| 国产在线视频一区二区三区| 亚洲美女在线国产| 日韩欧美在线影院| av一区二区三区| 久色婷婷小香蕉久久| |精品福利一区二区三区| 日韩一区二区三区四区| 色综合中文字幕国产| 午夜不卡av在线| 国产精品久久久久久久久久久免费看| 欧美日韩国产免费一区二区 | 久久精品亚洲精品国产欧美| 欧洲视频一区二区| 国产成人午夜精品5599| 偷拍与自拍一区| 中文字幕乱码久久午夜不卡| 欧美一区二区网站| 色综合色综合色综合色综合色综合 | 中文字幕av一区二区三区| 欧美日韩在线播放三区四区| 成人免费黄色大片| 久久99热狠狠色一区二区| 亚洲一区二三区| 国产精品久久久久一区二区三区 | 国产精品久久久久9999吃药| 欧美一区二区高清| 欧美午夜精品理论片a级按摩| 成人精品免费网站| 国产一区二区三区蝌蚪| 日韩1区2区3区| 亚洲宅男天堂在线观看无病毒| 国产精品青草久久| 久久一夜天堂av一区二区三区| 欧美一区二区美女| 欧美日韩激情一区二区三区| 91在线你懂得| av在线免费不卡| 成人av网站免费观看| 国产福利91精品一区| 精品一区二区三区视频| 另类小说色综合网站| 免费国产亚洲视频| 日韩精品色哟哟| 亚洲国产cao| 亚洲午夜日本在线观看| 一区二区三区在线视频免费观看| 国产日韩欧美激情| 一区二区三区四区在线免费观看 | 国产成人在线视频网站| 久久精品99久久久| 久久99精品久久只有精品| 男女男精品视频| 日韩国产一二三区| 青青草精品视频| 日本va欧美va瓶|