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

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

?? usbconfigurationdescriptor.h

?? configure HID devices like USB mouse with A91SAM7SE CPU. Inlcude initilization for necessary periphe
?? H
字號:
/* ----------------------------------------------------------------------------
 *         ATMEL Microcontroller Software Support 
 * ----------------------------------------------------------------------------
 * Copyright (c) 2008, Atmel Corporation
 *
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * - Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the disclaimer below.
 *
 * Atmel's name may not be used to endorse or promote products derived from
 * this software without specific prior written permission.
 *
 * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
 * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * ----------------------------------------------------------------------------
 */

/**
 \unit
 !!!Purpose
 
    Definitions and methods for USB configuration descriptor structures
    described by the USB specification.

 !!!Usage

    -# Declare USBConfigurationDescriptor instance as a part
       of the configuration descriptors of a USB device.
    -# To get useful information (field values) from the defined USB device
       configuration descriptor, use
       - USBConfigurationDescriptor_GetTotalLength
       - USBConfigurationDescriptor_GetNumInterfaces
       - USBConfigurationDescriptor_IsSelfPowered
    -# To pase the defined USB device configuration descriptor, use
       - USBConfigurationDescriptor_Parse
*/

#ifndef USBCONFIGURATIONDESCRIPTOR_H
#define USBCONFIGURATIONDESCRIPTOR_H

//-----------------------------------------------------------------------------
//         Headers
//-----------------------------------------------------------------------------

#include "USBGenericDescriptor.h"
#include "USBInterfaceDescriptor.h"
#include "USBEndpointDescriptor.h"

//-----------------------------------------------------------------------------
//         Definitions
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
/// \page "USB device Attributes"
///
/// This page lists the codes of the usb attributes.
///
/// !Attributes
/// - USBConfigurationDescriptor_BUSPOWERED_NORWAKEUP
/// - USBConfigurationDescriptor_SELFPOWERED_NORWAKEUP
/// - USBConfigurationDescriptor_BUSPOWERED_RWAKEUP
/// - USBConfigurationDescriptor_SELFPOWERED_RWAKEUP
/// - USBConfigurationDescriptor_POWER

/// Device is bus-powered and not support remote wake-up.
#define USBConfigurationDescriptor_BUSPOWERED_NORWAKEUP  0x80
/// Device is self-powered and not support remote wake-up.
#define USBConfigurationDescriptor_SELFPOWERED_NORWAKEUP 0xC0
/// Device is bus-powered  and supports remote wake-up.
#define USBConfigurationDescriptor_BUSPOWERED_RWAKEUP    0xA0
/// Device is self-powered and supports remote wake-up.
#define USBConfigurationDescriptor_SELFPOWERED_RWAKEUP   0xE0

/// Calculates the value of the power consumption field given the value in mA.
/// \param power The power consumption value in mA
/// \return The value that should be set to the field in descriptor
#define USBConfigurationDescriptor_POWER(power)     (power / 2)
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
//         Types
//-----------------------------------------------------------------------------

#ifdef __ICCARM__          // IAR
#pragma pack(1)            // IAR
#define __attribute__(...) // IAR
#endif                     // IAR

//-----------------------------------------------------------------------------
/// USB standard configuration descriptor structure.
//-----------------------------------------------------------------------------
typedef struct {

   /// Size of the descriptor in bytes.
   unsigned char bLength;
   /// Descriptor type (USBDESC_CONFIGURATION of "USB Descriptor types").
   unsigned char bDescriptorType;
   /// Length of all descriptors returned along with this configuration
   /// descriptor.
   unsigned short wTotalLength;
   /// Number of interfaces in this configuration.
   unsigned char bNumInterfaces;
   /// Value for selecting this configuration.
   unsigned char bConfigurationValue; 
   /// Index of the configuration string descriptor.
   unsigned char iConfiguration;
   /// Configuration characteristics.
   unsigned char bmAttributes;
   /// Maximum power consumption of the device when in this configuration.
   unsigned char bMaxPower;           
                                       
} __attribute__ ((packed)) USBConfigurationDescriptor; // GCC

#ifdef __ICCARM__          // IAR
#pragma pack()             // IAR
#endif                     // IAR

//-----------------------------------------------------------------------------
//         Exported functions
//-----------------------------------------------------------------------------

extern unsigned int USBConfigurationDescriptor_GetTotalLength(
    const USBConfigurationDescriptor *configuration);

extern unsigned char USBConfigurationDescriptor_GetNumInterfaces(
    const USBConfigurationDescriptor *configuration);

extern unsigned char USBConfigurationDescriptor_IsSelfPowered(
    const USBConfigurationDescriptor *configuration);

extern void USBConfigurationDescriptor_Parse(
    const USBConfigurationDescriptor *configuration,
    USBInterfaceDescriptor **interfaces,
    USBEndpointDescriptor **endpoints,
    USBGenericDescriptor **others);

#endif //#ifndef USBCONFIGURATIONDESCRIPTOR_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一二三在线| 一区二区成人在线| 亚洲三级在线观看| 免费成人av资源网| 91蝌蚪porny九色| 日韩精品一区在线| 亚洲综合无码一区二区| 成人涩涩免费视频| 精品奇米国产一区二区三区| 亚洲国产精品尤物yw在线观看| 成人性生交大片免费| 精品国产露脸精彩对白| 亚洲777理论| 91久久精品一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 丝袜亚洲另类欧美综合| 一本大道久久a久久综合| 国产精品毛片无遮挡高清| 精品在线免费观看| 日韩欧美在线网站| 日韩**一区毛片| 欧美老年两性高潮| 亚洲宅男天堂在线观看无病毒| 国产精品99久久久久| 日韩午夜在线观看| 日本视频中文字幕一区二区三区| 色婷婷综合久久久中文一区二区| 中文字幕日韩av资源站| 国产成人综合网| 国产亚洲短视频| 国产成人精品影视| 久久精品欧美一区二区三区麻豆| 久久成人麻豆午夜电影| 日韩精品一区二区三区在线| 午夜久久久久久久久久一区二区| 欧美性生交片4| 无码av中文一区二区三区桃花岛| 色噜噜狠狠色综合中国| 亚洲成人一区在线| 欧美一区二区啪啪| 蜜臀av性久久久久蜜臀av麻豆| 91麻豆精品国产91久久久使用方法 | 国产精品二三区| 国产成人av福利| 中文字幕在线观看一区二区| 色偷偷88欧美精品久久久| 一级做a爱片久久| 欧美日精品一区视频| 老司机免费视频一区二区三区| 精品国产91乱码一区二区三区| 国产精品自产自拍| 亚洲手机成人高清视频| 欧美日韩中文另类| 精品一区二区三区不卡| 国产精品视频第一区| 欧美久久一区二区| 青青草国产精品97视觉盛宴| 精品欧美一区二区三区精品久久| 国产一区二区91| 中文字幕一区三区| 91精品国产乱码久久蜜臀| 狠狠色丁香久久婷婷综| 国产精品成人午夜| 欧美日韩不卡一区二区| 国产九色sp调教91| 亚洲一二三区视频在线观看| 欧美成人女星排名| 91免费视频大全| 麻豆精品国产传媒mv男同| 国产精品美女久久久久久久久| 欧美怡红院视频| 国产成人免费视频网站高清观看视频| 自拍偷拍欧美精品| 欧美变态tickle挠乳网站| 99国产精品久久久久久久久久久 | 欧美午夜在线一二页| 国产精品白丝jk黑袜喷水| 亚洲国产精品一区二区www在线| 精品国产a毛片| 欧美久久一二区| 色婷婷久久久亚洲一区二区三区| 久久国产精品99久久久久久老狼 | 日本一区二区综合亚洲| 精品视频999| 99久免费精品视频在线观看| 麻豆成人免费电影| 亚洲高清不卡在线| 国产精品免费观看视频| 欧美不卡123| 欧美一区二区三区在线看| 日本高清不卡在线观看| 成人免费看片app下载| 韩国v欧美v亚洲v日本v| 奇米亚洲午夜久久精品| 亚洲综合成人网| 亚洲图片激情小说| 国产精品美女久久久久久久久久久| 日韩一级免费观看| 在线成人av影院| 欧美日韩黄视频| 欧美三级乱人伦电影| 欧洲国产伦久久久久久久| 99视频超级精品| av福利精品导航| 高清不卡一区二区| 国产白丝精品91爽爽久久| 国产在线视频一区二区三区| 久久99精品视频| 看电影不卡的网站| 久久机这里只有精品| 美女视频一区二区| 激情文学综合网| 国产乱子轮精品视频| 国产一区二区在线观看视频| 麻豆国产欧美日韩综合精品二区| 日本在线播放一区二区三区| 婷婷开心久久网| 免费成人美女在线观看.| 久久99精品久久只有精品| 国产做a爰片久久毛片| 国产成人在线观看免费网站| 国产精品影视在线观看| 高清日韩电视剧大全免费| 成人黄色a**站在线观看| 色婷婷av一区二区三区gif| 91久久久免费一区二区| 欧美老肥妇做.爰bbww视频| 日韩丝袜情趣美女图片| 久久久综合网站| 国产精品久久午夜夜伦鲁鲁| 亚洲精品国产一区二区精华液| 一区二区三区精密机械公司| 午夜精品一区二区三区免费视频| 无吗不卡中文字幕| 国产精品综合二区| 91亚洲永久精品| 91精品国产综合久久久久久 | 欧美日韩国产天堂| 欧美va亚洲va| 国产精品麻豆99久久久久久| 夜夜精品视频一区二区| 蜜桃视频在线一区| 丁香六月综合激情| 在线不卡一区二区| 久久精品在线观看| 亚洲3atv精品一区二区三区| 久久99国产精品成人| 91视频免费播放| 欧美一区在线视频| 亚洲天堂福利av| 日韩av一二三| 91麻豆国产自产在线观看| 日韩一区二区精品葵司在线| 国产精品久久久久久久久久久免费看 | 欧美性一区二区| 久久久夜色精品亚洲| 亚洲国产日日夜夜| 成人国产精品免费观看视频| 欧美性淫爽ww久久久久无| 国产亚洲欧美一区在线观看| 亚洲国产精品自拍| 不卡av在线免费观看| 91精品国产乱码| 一区二区三区四区中文字幕| 国产成人综合亚洲91猫咪| 欧美精品乱人伦久久久久久| 亚洲欧美综合在线精品| 激情文学综合丁香| 在线成人av网站| 亚洲一区二区视频在线| 成人18精品视频| 精品99999| 麻豆一区二区在线| 在线免费观看日本欧美| 亚洲欧洲色图综合| 国产精品一区二区三区四区| 日韩免费高清视频| 亚洲成人你懂的| 91激情五月电影| 日韩美女精品在线| 成人av片在线观看| 欧美国产一区在线| 国产一区二区三区四区五区入口| 欧美一二三区在线| 日韩精品一二区| 欧美肥大bbwbbw高潮| 午夜精品福利久久久| 欧美三级三级三级| 亚洲一区在线视频| 欧美探花视频资源| 亚洲风情在线资源站| 91偷拍与自偷拍精品| 亚洲色图视频网站| 色狠狠一区二区三区香蕉| 亚洲欧美日韩国产一区二区三区| gogo大胆日本视频一区| 中文字幕在线不卡一区二区三区| 不卡一二三区首页| 亚洲日本免费电影| 在线观看视频一区二区|