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

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

?? usbgenericrequest.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

    Definition of the USBGenericRequest class and its methods.

 !!!Usage

    -# Declare or access USB requests by USBGenericRequest instance.
    -# To get usful information (field values) from the USB requests, use
       - USBGenericRequest_GetType
       - USBGenericRequest_GetRequest
       - USBGenericRequest_GetValue
       - USBGenericRequest_GetIndex
       - USBGenericRequest_GetLength
       - USBGenericRequest_GetEndpointNumber
       - USBGenericRequest_GetRecipient
       - USBGenericRequest_GetDirection
*/

#ifndef USBGENERICREQUEST_H
#define USBGENERICREQUEST_H

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

//------------------------------------------------------------------------------
/// \page "USB Generic Request definitions"
///
/// This page lists the codes of USB generic request.
///
/// - USB Request codes
///    - USBGenericRequest_GETSTATUS
///    - USBGenericRequest_CLEARFEATURE
///    - USBGenericRequest_SETFEATURE
///    - USBGenericRequest_SETADDRESS
///    - USBGenericRequest_GETDESCRIPTOR
///    - USBGenericRequest_SETDESCRIPTOR
///    - USBGenericRequest_GETCONFIGURATION
///    - USBGenericRequest_SETCONFIGURATION
///    - USBGenericRequest_GETINTERFACE
///    - USBGenericRequest_SETINTERFACE
///    - USBGenericRequest_SYNCHFRAME
///
/// - USB Request Recipients
///    - USBGenericRequest_DEVICE
///    - USBGenericRequest_INTERFACE
///    - USBGenericRequest_ENDPOINT
///    - USBGenericRequest_OTHER
///
/// - USB Request Types
///    - USBGenericRequest_STANDARD
///    - USBGenericRequest_CLASS
///    - USBGenericRequest_VENDOR
///
/// - USB Request Directions
///    - USBGenericRequest_IN
///    - USBGenericRequest_OUT
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
/// \page "USB Request codes"
///
/// This page lists the USB generic request codes.
///
/// !Codes
/// - USBGenericRequest_GETSTATUS
/// - USBGenericRequest_CLEARFEATURE
/// - USBGenericRequest_SETFEATURE
/// - USBGenericRequest_SETADDRESS
/// - USBGenericRequest_GETDESCRIPTOR
/// - USBGenericRequest_SETDESCRIPTOR
/// - USBGenericRequest_GETCONFIGURATION
/// - USBGenericRequest_SETCONFIGURATION
/// - USBGenericRequest_GETINTERFACE
/// - USBGenericRequest_SETINTERFACE
/// - USBGenericRequest_SYNCHFRAME

/// GET_STATUS request code.
#define USBGenericRequest_GETSTATUS             0
/// CLEAR_FEATURE request code.
#define USBGenericRequest_CLEARFEATURE          1
/// SET_FEATURE request code.
#define USBGenericRequest_SETFEATURE            3
/// SET_ADDRESS request code.
#define USBGenericRequest_SETADDRESS            5
/// GET_DESCRIPTOR request code.
#define USBGenericRequest_GETDESCRIPTOR         6
/// SET_DESCRIPTOR request code.
#define USBGenericRequest_SETDESCRIPTOR         7
/// GET_CONFIGURATION request code.
#define USBGenericRequest_GETCONFIGURATION      8
/// SET_CONFIGURATION request code.
#define USBGenericRequest_SETCONFIGURATION      9
/// GET_INTERFACE request code.
#define USBGenericRequest_GETINTERFACE          10
/// SET_INTERFACE request code.
#define USBGenericRequest_SETINTERFACE          11
/// SYNCH_FRAME request code.
#define USBGenericRequest_SYNCHFRAME            12
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
/// \page "USB Request Recipients"
///
/// This page lists codes of USB request recipients.
///
/// !Recipients
/// - USBGenericRequest_DEVICE
/// - USBGenericRequest_INTERFACE
/// - USBGenericRequest_ENDPOINT
/// - USBGenericRequest_OTHER

/// Recipient is the whole device.
#define USBGenericRequest_DEVICE                0
/// Recipient is an interface.
#define USBGenericRequest_INTERFACE             1
/// Recipient is an endpoint.
#define USBGenericRequest_ENDPOINT              2
/// Recipient is another entity.
#define USBGenericRequest_OTHER                 3
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
/// \page "USB Request Types"
///
/// This page lists codes of USB request types.
///
/// !Types
/// - USBGenericRequest_STANDARD
/// - USBGenericRequest_CLASS
/// - USBGenericRequest_VENDOR

/// Request is standard.
#define USBGenericRequest_STANDARD              0
/// Request is class-specific.
#define USBGenericRequest_CLASS                 1
/// Request is vendor-specific.
#define USBGenericRequest_VENDOR                2
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
/// \page "USB Request Directions"
///
/// This page lists codes of USB request directions.
///
/// !Directions
/// - USBGenericRequest_IN
/// - USBGenericRequest_OUT

/// Transfer occurs from device to the host.
#define USBGenericRequest_OUT                   0
/// Transfer occurs from the host to the device.
#define USBGenericRequest_IN                    1
//------------------------------------------------------------------------------

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

//------------------------------------------------------------------------------
/// Generic USB SETUP request sent over Control endpoints.
//------------------------------------------------------------------------------
typedef struct {

    /// Type of request
    /// \sa "USB Request Recipients"
    /// \sa "USB Request Types"
    /// \sa "USB Request Directions"
    unsigned char bmRequestType:8;
    /// Request code
    /// \sa "USB Request Codes"
    unsigned char bRequest:8;
    /// Request-specific value parameter.
    unsigned short wValue:16;
    /// Request-specific index parameter.
    unsigned short wIndex:16;
    /// Expected length (in bytes) of the data phase.
    unsigned short wLength:16;

} USBGenericRequest;

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

extern unsigned char USBGenericRequest_GetType(
    const USBGenericRequest *request);


extern unsigned char USBGenericRequest_GetRequest(
    const USBGenericRequest *request);

extern unsigned short USBGenericRequest_GetValue(
    const USBGenericRequest *request);

extern unsigned short USBGenericRequest_GetIndex(
    const USBGenericRequest *request);

extern unsigned short USBGenericRequest_GetLength(
    const USBGenericRequest *request);

extern unsigned char USBGenericRequest_GetEndpointNumber(
    const USBGenericRequest *request);

extern unsigned char USBGenericRequest_GetRecipient(
    const USBGenericRequest *request);

extern unsigned char USBGenericRequest_GetDirection(
    const USBGenericRequest *request);

#endif //#ifndef USBGENERICREQUEST_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色中文一区二区在线播放| 日韩一区欧美小说| 麻豆精品精品国产自在97香蕉| 欧美人体做爰大胆视频| 亚洲国产精品一区二区www在线| 在线免费精品视频| 亚洲二区在线视频| 日韩欧美一区二区三区在线| 久久99精品久久久久婷婷| 久久中文娱乐网| av电影天堂一区二区在线观看| 亚洲欧美日韩电影| 欧美视频一区二区在线观看| 日本成人在线视频网站| 久久久国产精品午夜一区ai换脸| 粉嫩久久99精品久久久久久夜 | 欧美一区二区私人影院日本| 蜜桃一区二区三区在线| 欧美激情一区二区三区全黄| 99久久伊人精品| 五月综合激情日本mⅴ| 26uuu另类欧美亚洲曰本| 99综合电影在线视频| 一个色在线综合| 2024国产精品| 91麻豆国产在线观看| 日本中文在线一区| 国产精品久久99| 欧美一区永久视频免费观看| 国产成人亚洲综合a∨婷婷图片| 亚洲精品国产第一综合99久久| 日韩一二在线观看| 91网站在线播放| 卡一卡二国产精品 | 成人白浆超碰人人人人| 亚洲福利视频一区二区| 国产欧美一区二区三区网站| 欧美视频一区二区三区| 国产成人亚洲综合a∨婷婷图片 | 欧美一区二区二区| 91色在线porny| 国内成人免费视频| 亚洲大尺度视频在线观看| 国产清纯白嫩初高生在线观看91 | 一区视频在线播放| 日韩欧美高清在线| 在线观看免费亚洲| 成人在线视频一区| 久久电影网站中文字幕| 亚洲第四色夜色| 亚洲精品亚洲人成人网| 欧美激情综合在线| 日韩一级片网站| 欧美日韩综合在线| 色综合久久久久| 丁香另类激情小说| 国产自产高清不卡| 美日韩一区二区| 午夜av一区二区三区| 亚洲精品乱码久久久久久久久 | 欧美不卡在线视频| 91精品国产综合久久久久| 色婷婷综合五月| av不卡免费在线观看| 国产成人超碰人人澡人人澡| 久久国产尿小便嘘嘘尿| 日本不卡一二三区黄网| 亚洲一区二区三区视频在线 | 亚洲成人午夜影院| 亚洲一区二区三区视频在线 | 欧美不卡视频一区| 538在线一区二区精品国产| 欧美午夜视频网站| 欧美私模裸体表演在线观看| 91国偷自产一区二区三区观看| 成人手机电影网| 成人av网站大全| 懂色av一区二区三区免费看| 国产成人午夜电影网| 国产精品18久久久| 成人黄色综合网站| 91丝袜美腿高跟国产极品老师 | 国产自产2019最新不卡| 国产精品一卡二卡| 国产99精品国产| 99re热这里只有精品免费视频| 成人精品视频一区| 色哟哟精品一区| 欧美亚洲国产一区二区三区| 欧美羞羞免费网站| 777亚洲妇女| 日韩一区二区三区av| 久久免费午夜影院| 中文字幕一区三区| 亚洲综合免费观看高清完整版 | 亚洲美女免费视频| 亚洲影视在线观看| 日本va欧美va欧美va精品| 精品制服美女久久| 成人做爰69片免费看网站| 色婷婷狠狠综合| 欧美一区二区精品在线| 久久综合久久鬼色| 亚洲天堂精品视频| 日韩精品福利网| 国产精品 日产精品 欧美精品| av综合在线播放| 69堂成人精品免费视频| 久久久久久久久伊人| 亚洲精品va在线观看| 久久激情五月激情| 色一情一乱一乱一91av| 日韩精品一区二区三区蜜臀 | 欧美天堂亚洲电影院在线播放| 日韩欧美一级片| 亚洲摸摸操操av| 久久精品99国产精品| 91免费观看视频在线| 欧美tk丨vk视频| 亚洲品质自拍视频| 精品一区二区在线免费观看| thepron国产精品| 欧美一区二区三区色| 专区另类欧美日韩| 美女免费视频一区| 色综合久久久久综合99| 久久久久久**毛片大全| 一区二区三区中文字幕在线观看| 久草精品在线观看| 欧美在线色视频| 国产日产精品一区| 麻豆精品精品国产自在97香蕉| 色屁屁一区二区| 久久精品免费在线观看| 视频精品一区二区| 99国产精品久久久久| 欧美精品一区二区精品网| 亚洲一区二区美女| 成人自拍视频在线观看| www激情久久| 欧美bbbbb| 欧美日本韩国一区二区三区视频| 中文字幕一区免费在线观看| 精品亚洲成a人| 欧美精品在线视频| 一区二区理论电影在线观看| 成人性色生活片| 久久久99久久| 狠狠色狠狠色综合系列| 91麻豆精品国产91久久久久久久久 | 久久99深爱久久99精品| 欧美亚洲动漫制服丝袜| 中文字幕中文字幕在线一区 | 日韩高清在线一区| 欧美综合色免费| 亚洲婷婷综合久久一本伊一区| 国产精品 日产精品 欧美精品| 日韩午夜精品电影| 日韩和欧美的一区| 9191成人精品久久| 亚洲成a人v欧美综合天堂下载| 色综合咪咪久久| 亚洲色图都市小说| 91女厕偷拍女厕偷拍高清| 国产精品看片你懂得| 国产成人在线电影| 国产色产综合产在线视频| 国产一区二区福利| 国产亚洲美州欧州综合国| 国产毛片精品一区| 久久久久久**毛片大全| 高清免费成人av| 国产精品国模大尺度视频| 成人精品电影在线观看| 国产精品久久久久久久久免费丝袜 | 久久亚洲捆绑美女| 国产一区二区三区av电影| 精品国产乱码久久久久久久| 久久爱另类一区二区小说| 精品国产污网站| 国产99久久久国产精品潘金| 国产精品美女久久久久aⅴ| 成人精品亚洲人成在线| 亚洲色图另类专区| 在线不卡中文字幕播放| 蜜臀av一区二区| 中文久久乱码一区二区| 色噜噜狠狠成人中文综合 | 欧美一区二区三区思思人| 久久se精品一区二区| 国产视频一区在线观看| av高清久久久| 亚洲国产一区视频| 日韩精品一区二区三区视频| 懂色av噜噜一区二区三区av | 日韩精品福利网| 久久亚洲捆绑美女| 91丨porny丨中文| 日本在线观看不卡视频| 亚洲国产精品激情在线观看|