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

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

?? usbdesc.c

?? AT91SAM7S256開發板基礎demo
?? C
字號:
/*----------------------------------------------------------------------------
 *      U S B  -  K e r n e l
 *----------------------------------------------------------------------------
 *      Name:    USBDESC.C
 *      Purpose: USB Descriptors
 *      Version: V1.10
 *----------------------------------------------------------------------------
 *      This file is part of the uVision/ARM development tools.
 *      Copyright (c) 2005-2006 Keil Software. All rights reserved.
 *      This software may only be used under the terms of a valid, current,
 *      end user licence from KEIL for a compatible version of KEIL software
 *      development tools. Nothing else gives you the right to use it.
 *---------------------------------------------------------------------------*/

#include "type.h"

#include "usb.h"
#include "hid.h"
#include "usbcfg.h"
#include "usbdesc.h"


/* HID Report Descriptor */
const BYTE HID_ReportDescriptor[] = {
  HID_UsagePage(HID_USAGE_PAGE_GENERIC),
  HID_Usage(HID_USAGE_GENERIC_MOUSE),
  HID_Collection(HID_Application),
    HID_Usage(HID_USAGE_GENERIC_POINTER),
    HID_Collection(HID_Physical),
      HID_UsagePage(HID_USAGE_PAGE_BUTTON),
      HID_UsageMin(1),
      HID_UsageMax(3),
      HID_LogicalMin(0),
      HID_LogicalMax(1),
      HID_ReportCount(3),
      HID_ReportSize(1),
      HID_Input(HID_Data | HID_Variable | HID_Absolute),
      HID_ReportCount(1),
      HID_ReportSize(5),
      HID_Input(HID_Constant),
      HID_UsagePage(HID_USAGE_PAGE_GENERIC),
      HID_Usage(HID_USAGE_GENERIC_X),
      HID_Usage(HID_USAGE_GENERIC_Y),
      HID_Usage(HID_USAGE_GENERIC_WHEEL),
      HID_LogicalMin((BYTE)(-127)),
      HID_LogicalMax(127),
      HID_ReportSize(8),
      HID_ReportCount(3),
      HID_Input(HID_Data | HID_Variable | HID_Relative),
    HID_EndCollection,
  HID_EndCollection,
};

const WORD HID_ReportDescSize = sizeof(HID_ReportDescriptor);


/* USB Standard Device Descriptor */
const BYTE USB_DeviceDescriptor[] = {
  USB_DEVICE_DESC_SIZE,              /* bLength */
  USB_DEVICE_DESCRIPTOR_TYPE,        /* bDescriptorType */
  WBVAL(0x0110), /* 1.10 */          /* bcdUSB */
  0x00,                              /* bDeviceClass */
  0x00,                              /* bDeviceSubClass */
  0x00,                              /* bDeviceProtocol */
  USB_MAX_PACKET0,                   /* bMaxPacketSize0 */
  WBVAL(0xC251),                     /* idVendor */
  WBVAL(0x1202),                     /* idProduct */
  WBVAL(0x0100), /* 1.00 */          /* bcdDevice */
  0x04,                              /* iManufacturer */
  0x20,                              /* iProduct */
  0x46,                              /* iSerialNumber */
  0x01                               /* bNumConfigurations */
};

/* USB Configuration Descriptor */
/*   All Descriptors (Configuration, Interface, Endpoint, Class, Vendor */
const BYTE USB_ConfigDescriptor[] = {
/* Configuration 1 */
  USB_CONFIGUARTION_DESC_SIZE,       /* bLength */
  USB_CONFIGURATION_DESCRIPTOR_TYPE, /* bDescriptorType */
  WBVAL(                             /* wTotalLength */
    USB_CONFIGUARTION_DESC_SIZE +
    USB_INTERFACE_DESC_SIZE     +
    HID_DESC_SIZE               +
    USB_ENDPOINT_DESC_SIZE
  ),
  0x01,                              /* bNumInterfaces */
  0x01,                              /* bConfigurationValue */
  0x00,                              /* iConfiguration */
  USB_CONFIG_BUS_POWERED /*|*/       /* bmAttributes */
/*USB_CONFIG_REMOTE_WAKEUP*/,
  USB_CONFIG_POWER_MA(100),          /* bMaxPower */
/* Interface 0, Alternate Setting 0, HID Class */
  USB_INTERFACE_DESC_SIZE,           /* bLength */
  USB_INTERFACE_DESCRIPTOR_TYPE,     /* bDescriptorType */
  0x00,                              /* bInterfaceNumber */
  0x00,                              /* bAlternateSetting */
  0x01,                              /* bNumEndpoints */
  USB_DEVICE_CLASS_HUMAN_INTERFACE,  /* bInterfaceClass */
  HID_SUBCLASS_BOOT,                 /* bInterfaceSubClass */
  HID_PROTOCOL_MOUSE,                /* bInterfaceProtocol */
  0x60,                              /* iInterface */
/* HID Class Descriptor */
/* HID_DESC_OFFSET = 0x0012 */
  HID_DESC_SIZE,                     /* bLength */
  HID_HID_DESCRIPTOR_TYPE,           /* bDescriptorType */
  WBVAL(0x0100), /* 1.00 */          /* bcdHID */
  0x00,                              /* bCountryCode */
  0x01,                              /* bNumDescriptors */
  HID_REPORT_DESCRIPTOR_TYPE,        /* bDescriptorType */
  WBVAL(HID_REPORT_DESC_SIZE),       /* wDescriptorLength */
/* Endpoint, HID Interrupt In */
  USB_ENDPOINT_DESC_SIZE,            /* bLength */
  USB_ENDPOINT_DESCRIPTOR_TYPE,      /* bDescriptorType */
  USB_ENDPOINT_IN(3),                /* bEndpointAddress */
  USB_ENDPOINT_TYPE_INTERRUPT,       /* bmAttributes */
  WBVAL(0x0004),                     /* wMaxPacketSize */
  0x20,          /* 32ms */          /* bInterval */
/* Terminator */
  0                                  /* bLength */
};

/* USB String Descriptor (optional) */
const BYTE USB_StringDescriptor[] = {
/* Index 0x00: LANGID Codes */
  0x04,                              /* bLength */
  USB_STRING_DESCRIPTOR_TYPE,        /* bDescriptorType */
  WBVAL(0x0409), /* US English */    /* wLANGID */
/* Index 0x04: Manufacturer */
  0x1C,                              /* bLength */
  USB_STRING_DESCRIPTOR_TYPE,        /* bDescriptorType */
  'K',0,
  'e',0,
  'i',0,
  'l',0,
  ' ',0,
  'S',0,
  'o',0,
  'f',0,
  't',0,
  'w',0,
  'a',0,
  'r',0,
  'e',0,
/* Index 0x20: Product */
  0x26,                              /* bLength */
  USB_STRING_DESCRIPTOR_TYPE,        /* bDescriptorType */
  'A',0,
  'T',0,
  '9',0,
  '1',0,
  'S',0,
  'A',0,
  'M',0,
  '7',0,
  'S',0,
  '-',0,
  'E',0,
  'K',0,
  ' ',0,
  'M',0,
  'o',0,
  'u',0,
  's',0,
  'e',0,
/* Index 0x46: Serial Number */
  0x1A,                              /* bLength */
  USB_STRING_DESCRIPTOR_TYPE,        /* bDescriptorType */
  'D',0,
  'E',0,
  'M',0,
  'O',0,
  '0',0,
  '0',0,
  '0',0,
  '0',0,
  '0',0,
  '0',0,
  '0',0,
  '0',0,
/* Index 0x60: Interface 0, Alternate Setting 0 */
  0x0C,                              /* bLength */
  USB_STRING_DESCRIPTOR_TYPE,        /* bDescriptorType */
  'M',0,
  'o',0,
  'u',0,
  's',0,
  'e',0,
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区免费播放| 男人的天堂亚洲一区| www久久精品| 91精品国产一区二区三区香蕉| 欧美午夜片在线看| 欧美亚洲自拍偷拍| 欧美日韩精品一区二区天天拍小说 | 欧美三区在线视频| 717成人午夜免费福利电影| 欧美精选在线播放| 日韩限制级电影在线观看| 精品国产3级a| 亚洲日本乱码在线观看| 亚洲v精品v日韩v欧美v专区| 日本欧美大码aⅴ在线播放| 精品一区二区在线看| 国产a久久麻豆| 在线免费亚洲电影| 日韩一卡二卡三卡| 国产精品免费久久久久| 亚洲精品国产无套在线观| 日韩精品视频网| 国产精品综合视频| 91极品视觉盛宴| 欧美xingq一区二区| 国产精品久久久久久久第一福利| 亚洲精品久久久蜜桃| 蜜臀av一区二区在线免费观看 | 欧日韩精品视频| 日韩一卡二卡三卡四卡| 亚洲欧洲成人av每日更新| 午夜视频在线观看一区二区| 激情丁香综合五月| 在线欧美一区二区| 中文成人综合网| 视频在线观看一区| 99精品久久只有精品| 日韩一区二区不卡| 亚洲最大成人综合| 成人app在线观看| 91精品啪在线观看国产60岁| 国产精品素人视频| 精品中文字幕一区二区| 一本久久精品一区二区| 久久久久国色av免费看影院| 午夜激情综合网| 91麻豆国产自产在线观看| 亚洲精品一区二区三区香蕉| 亚洲福利视频三区| 91精品国产一区二区三区蜜臀| 精品美女在线播放| 日韩高清在线一区| 在线免费一区三区| 亚洲女人****多毛耸耸8| 国产一区二区三区视频在线播放| 7777精品伊人久久久大香线蕉的| 中文字幕中文乱码欧美一区二区| 国内精品久久久久影院一蜜桃| 欧美色图在线观看| 一区二区三区在线播放| 99久久综合精品| 国产欧美一区二区三区在线看蜜臀 | 91精品国产综合久久婷婷香蕉| 亚洲日本一区二区| 99久久国产综合精品色伊| 国产精品色一区二区三区| 国产电影一区在线| 久久久99精品免费观看不卡| 精品一区二区av| 精品久久久久久无| 韩国女主播成人在线| 精品国产免费一区二区三区香蕉| 日韩av一级片| 欧美成人三级在线| 韩国午夜理伦三级不卡影院| 精品久久免费看| 国产真实乱子伦精品视频| 久久久国产综合精品女国产盗摄| 国产一区二区三区黄视频 | 亚洲国产sm捆绑调教视频| 色94色欧美sute亚洲线路一久| 亚洲综合色噜噜狠狠| 欧美日韩国产中文| 老司机精品视频线观看86| 2023国产精品自拍| 成人精品鲁一区一区二区| 中文字幕日韩一区二区| 在线观看www91| 琪琪一区二区三区| 久久免费国产精品 | 亚洲综合久久久久| 欧美一区二区免费视频| 国产成人精品三级| 亚洲视频香蕉人妖| 欧美精品 日韩| 国产河南妇女毛片精品久久久| 国产精品黄色在线观看| 欧美日韩亚洲综合一区| 精品亚洲aⅴ乱码一区二区三区| 中文字幕免费一区| 色乱码一区二区三区88| 免费人成黄页网站在线一区二区| 久久综合久久综合亚洲| 色综合久久久久综合体桃花网| 午夜精品aaa| 中文在线免费一区三区高中清不卡| 欧美这里有精品| 国产高清久久久| 亚洲一区二区三区美女| 国产亚洲欧美在线| 欧美撒尿777hd撒尿| 国产·精品毛片| 日韩国产精品久久久久久亚洲| 久久久影院官网| 7878成人国产在线观看| 成人免费看黄yyy456| 奇米一区二区三区av| 亚洲少妇中出一区| 亚洲精品一区二区三区影院| 欧美日韩高清在线| 99久久久国产精品| 国产精品亚洲一区二区三区在线 | 久久成人免费电影| 亚洲一区二区三区四区五区黄 | 国产在线不卡一区| 五月天精品一区二区三区| 国产精品久久久久9999吃药| 欧美成人一区二区三区片免费| 欧洲国内综合视频| 色综合天天性综合| 国产91精品一区二区| 精品一区二区三区免费视频| 亚洲va国产va欧美va观看| 亚洲人成在线观看一区二区| 国产三级欧美三级| 国产午夜亚洲精品午夜鲁丝片| 欧美一级一区二区| 欧美一级一区二区| 91精品国产品国语在线不卡| 欧美日韩一二区| 欧美网站一区二区| 色成年激情久久综合| 色综合av在线| 91国内精品野花午夜精品| 99re成人精品视频| 91美女片黄在线观看| 色综合久久中文综合久久97| 91网址在线看| 色诱亚洲精品久久久久久| 91丨porny丨中文| 日本道免费精品一区二区三区| 色综合久久88色综合天天免费| 91丝袜美腿高跟国产极品老师| 91理论电影在线观看| 日本韩国一区二区| 欧美日韩亚洲不卡| 欧美一激情一区二区三区| 欧美一级搡bbbb搡bbbb| 精品国产亚洲在线| 国产日韩精品一区二区三区| 中文字幕日本乱码精品影院| 国产精品的网站| 亚洲r级在线视频| 免费成人结看片| 国产一区二区三区蝌蚪| 99这里只有精品| 欧美视频中文字幕| 日韩精品一区二区三区中文不卡| 久久亚洲春色中文字幕久久久| 国产片一区二区| 亚洲一二三四在线| 久久精品国产99国产| 成人午夜av电影| 欧美精品少妇一区二区三区| 久久综合色婷婷| 亚洲激情av在线| 美女在线视频一区| 99精品国产热久久91蜜凸| 欧美日韩一区视频| 久久精品视频在线看| 亚洲国产一区二区三区| 国产一区二区三区美女| 91蜜桃网址入口| 久久综合九色综合97婷婷| 一区二区三区资源| 久久99热99| 欧美在线观看一区二区| 26uuu国产电影一区二区| 亚洲一区二区三区小说| 国产精品一区二区免费不卡| 欧美日韩亚洲综合一区| 欧美国产在线观看| 青青草国产精品97视觉盛宴| 99精品一区二区| 精品国产123| 天天综合天天综合色| 91丨porny丨国产入口| 欧美成人精品高清在线播放| 一区二区三区在线视频免费观看 | 91国产福利在线|