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

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

?? usbapi.h

?? Free Usb Stack for NXP LPC2xxx microcontrollers.
?? H
字號:
/*
	LPCUSB, an USB device driver for LPC microcontrollers	
	Copyright (C) 2006 Bertrik Sikken (bertrik@sikken.nl)

	Redistribution and use in source and binary forms, with or without
	modification, are permitted provided that the following conditions are met:

	1. Redistributions of source code must retain the above copyright
	   notice, this list of conditions and the following disclaimer.
	2. Redistributions in binary form must reproduce the above copyright
	   notice, this list of conditions and the following disclaimer in the
	   documentation and/or other materials provided with the distribution.
	3. The name of the author may not be used to endorse or promote products
	   derived from this software without specific prior written permission.

	THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
	IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
	OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
	IN NO EVENT SHALL THE AUTHOR 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.
*/

/**
	@file
*/


#include "type.h"
#include "usbstruct.h"		// for TSetupPacket

/*************************************************************************
	USB configuration
**************************************************************************/

#define MAX_PACKET_SIZE0	64		/**< maximum packet size for EP 0 */

/*************************************************************************
	USB hardware interface
**************************************************************************/

// endpoint status sent through callback
#define EP_STATUS_DATA		(1<<0)		/**< EP has data */
#define EP_STATUS_STALLED	(1<<1)		/**< EP is stalled */
#define EP_STATUS_SETUP		(1<<2)		/**< EP received setup packet */
#define EP_STATUS_ERROR		(1<<3)		/**< EP data was overwritten by setup packet */
#define EP_STATUS_NACKED	(1<<4)		/**< EP sent NAK */

// device status sent through callback
#define DEV_STATUS_CONNECT		(1<<0)	/**< device just got connected */
#define DEV_STATUS_SUSPEND		(1<<2)	/**< device entered suspend state */
#define DEV_STATUS_RESET		(1<<4)	/**< device just got reset */

// interrupt bits for NACK events in USBHwNakIntEnable
// (these bits conveniently coincide with the LPC214x USB controller bit)
#define INACK_CI		(1<<1)			/**< interrupt on NACK for control in */
#define INACK_CO		(1<<2)			/**< interrupt on NACK for control out */
#define INACK_II		(1<<3)			/**< interrupt on NACK for interrupt in */
#define INACK_IO		(1<<4)			/**< interrupt on NACK for interrupt out */
#define INACK_BI		(1<<5)			/**< interrupt on NACK for bulk in */
#define INACK_BO		(1<<6)			/**< interrupt on NACK for bulk out */

BOOL USBHwInit			(void);
void USBHwISR			(void);

void USBHwNakIntEnable	(U8 bIntBits);

void USBHwConnect		(BOOL fConnect);

void USBHwSetAddress	(U8 bAddr);
void USBHwConfigDevice	(BOOL fConfigured);

// endpoint operations
void USBHwEPConfig		(U8 bEP, U16 wMaxPacketSize);
int  USBHwEPRead		(U8 bEP, U8 *pbBuf, int iMaxLen);
int	 USBHwEPWrite		(U8 bEP, U8 *pbBuf, int iLen);
void USBHwEPStall		(U8 bEP, BOOL fStall);
U8   USBHwEPGetStatus	(U8 bEP);

/** Endpoint interrupt handler callback */
typedef void (TFnEPIntHandler)	(U8 bEP, U8 bEPStatus);
void USBHwRegisterEPIntHandler	(U8 bEP, TFnEPIntHandler *pfnHandler);

/** Device status handler callback */
typedef void (TFnDevIntHandler)	(U8 bDevStatus);
void USBHwRegisterDevIntHandler	(TFnDevIntHandler *pfnHandler);

/** Frame event handler callback */
typedef void (TFnFrameHandler)(U16 wFrame);
void USBHwRegisterFrameHandler(TFnFrameHandler *pfnHandler);


/*************************************************************************
	USB application interface
**************************************************************************/

// initialise the complete stack, including HW
BOOL USBInit(void);

/** Request handler callback (standard, vendor, class) */
typedef BOOL (TFnHandleRequest)(TSetupPacket *pSetup, int *piLen, U8 **ppbData);
void USBRegisterRequestHandler(int iType, TFnHandleRequest *pfnHandler, U8 *pbDataStore);
void USBRegisterCustomReqHandler(TFnHandleRequest *pfnHandler);

/** Descriptor handler callback */
typedef BOOL (TFnGetDescriptor)(U16 wTypeIndex, U16 wLangID, int *piLen, U8 **ppbData);

/** Default standard request handler */
BOOL USBHandleStandardRequest(TSetupPacket *pSetup, int *piLen, U8 **ppbData);

/** Default EP0 handler */
void USBHandleControlTransfer(U8 bEP, U8 bEPStat);

/** Descriptor handling */
void USBRegisterDescriptors(const U8 *pabDescriptors);
BOOL USBGetDescriptor(U16 wTypeIndex, U16 wLangID, int *piLen, U8 **ppbData);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av免费观看| 亚洲精品一区二区三区蜜桃下载 | 蜜臀av性久久久久蜜臀aⅴ四虎| 成人精品一区二区三区中文字幕| 国产日韩亚洲欧美综合| 国产综合久久久久久鬼色| 2023国产精品自拍| 国产成人夜色高潮福利影视| 国产日韩欧美制服另类| 99久免费精品视频在线观看| 亚洲天堂成人在线观看| 欧美日韩免费一区二区三区| 日韩av网站免费在线| 日韩欧美自拍偷拍| 国产1区2区3区精品美女| 亚洲天堂精品视频| 91精品国产91久久久久久一区二区 | 日韩av中文在线观看| 日韩免费成人网| 久久精品国产色蜜蜜麻豆| 久久五月婷婷丁香社区| aaa欧美大片| 日韩精品国产欧美| 久久亚洲精精品中文字幕早川悠里| 国产精品一品视频| 亚洲精品老司机| 日韩片之四级片| 91免费视频网| 久久成人久久爱| 最新高清无码专区| 91精品国产福利| eeuss鲁片一区二区三区在线看| 亚洲一区二区三区中文字幕在线| 欧美www视频| 91国产福利在线| 国产激情视频一区二区三区欧美| 国产精品白丝在线| 日韩午夜在线观看| 一道本成人在线| 国产在线不卡视频| 亚洲成av人片在www色猫咪| 国产视频一区不卡| 91精品国产综合久久精品图片| 成人91在线观看| 极品少妇xxxx偷拍精品少妇| 亚洲激情自拍视频| 国产精品久久久久影院亚瑟| 在线综合亚洲欧美在线视频| 一本色道a无线码一区v| 国产成人精品www牛牛影视| 亚洲最色的网站| 中文字幕一区二区三区精华液| 日韩三区在线观看| 欧美日韩国产另类不卡| 成人精品小蝌蚪| 国产一区二区三区不卡在线观看 | 亚洲精品国产第一综合99久久| 欧美本精品男人aⅴ天堂| 欧美日韩一区小说| 99久久国产免费看| 高清视频一区二区| 国产电影精品久久禁18| 精品一区二区三区免费毛片爱| 婷婷六月综合亚洲| 天堂蜜桃91精品| 亚洲欧洲综合另类在线| 中文字幕在线不卡| 中文字幕欧美三区| 国产精品久久久久影院老司| 国产精品丝袜久久久久久app| 久久婷婷一区二区三区| www激情久久| 久久久影院官网| 久久九九全国免费| 国产欧美日韩激情| 国产精品国产精品国产专区不蜜 | 日本在线观看不卡视频| 亚洲电影在线播放| 亚洲成人在线观看视频| 亚洲香肠在线观看| 天天色图综合网| 日韩成人一级片| 激情图区综合网| 国产一区高清在线| 成人激情午夜影院| 91浏览器在线视频| 在线播放/欧美激情| 欧美一级二级三级蜜桃| 欧美成人vps| 国产精品麻豆一区二区| 亚洲一二三区在线观看| 看国产成人h片视频| 国产精品一区二区不卡| 色婷婷亚洲精品| 欧美高清视频在线高清观看mv色露露十八| 欧美精品乱码久久久久久 | 国产精品中文字幕欧美| 国产盗摄一区二区| 欧美亚洲国产bt| 精品国产一区二区三区av性色| 国产精品乱码人人做人人爱| 亚洲影视资源网| 国产精品456| 在线免费不卡视频| 久久久久久亚洲综合| 一区二区三区精品视频在线| 蜜桃av一区二区在线观看| 成人av影视在线观看| 欧美疯狂做受xxxx富婆| 欧美国产一区视频在线观看| 亚洲综合精品久久| 国产a视频精品免费观看| 欧美日韩一卡二卡| 中文字幕av资源一区| 蜜臀av性久久久久蜜臀aⅴ| 99国产精品视频免费观看| 日韩一区二区三区四区五区六区| 中文字幕制服丝袜一区二区三区| 免费在线成人网| 欧洲精品视频在线观看| 国产精品系列在线| 狠狠色狠狠色综合系列| 欧美日韩第一区日日骚| 中文字幕国产精品一区二区| 麻豆精品一区二区三区| 欧美性生交片4| 亚洲三级视频在线观看| 丁香六月综合激情| 欧美精品一区二区三区四区| 天天操天天色综合| 欧美日韩中文一区| 亚洲天堂久久久久久久| 成人a免费在线看| 久久精品一区四区| 蜜桃视频第一区免费观看| 欧美性videosxxxxx| 亚洲精品中文在线影院| 91在线观看地址| 国产精品污污网站在线观看| 国产毛片精品国产一区二区三区| 欧美一级黄色录像| 免费成人在线观看| 日韩三级.com| 久久99国产精品尤物| 日韩午夜电影在线观看| 美女一区二区久久| 欧美va在线播放| 国产美女精品在线| 国产日韩欧美综合一区| 成人久久18免费网站麻豆| 国产精品免费丝袜| 91年精品国产| 亚洲成人午夜电影| 欧美一区二区精品在线| 看电影不卡的网站| 国产亚洲欧美日韩在线一区| 夫妻av一区二区| 亚洲欧美电影一区二区| 欧美三级韩国三级日本三斤| 水野朝阳av一区二区三区| 欧美一级生活片| 国产乱色国产精品免费视频| 国产校园另类小说区| 97久久人人超碰| 五月婷婷激情综合网| 欧美成人a∨高清免费观看| 激情都市一区二区| 中文字幕在线不卡视频| 欧美日韩亚洲综合在线| 日韩国产精品久久久久久亚洲| 精品久久久久久久久久久院品网| 国产一区二区在线看| 亚洲欧美在线另类| 91精品久久久久久久99蜜桃| 国产高清一区日本| 亚洲电影视频在线| 欧美精品一区二区三区在线| 91免费观看视频| 日韩国产精品久久久| 国产午夜三级一区二区三| 日本道精品一区二区三区| 精品一区二区三区久久久| 亚洲欧美一区二区久久 | 久久国产夜色精品鲁鲁99| 国产精品嫩草影院com| 欧美一区二区三区不卡| 成人h动漫精品一区二区| 亚洲成人免费观看| 国产午夜精品在线观看| 欧美日韩三级一区二区| 福利一区在线观看| 久久精品国产在热久久| 亚洲丝袜另类动漫二区| 久久久精品免费网站| 欧美高清精品3d| 99久久免费精品高清特色大片| 日韩精品久久理论片| 亚洲美女免费在线| 欧美国产一区在线| 日韩精品一区二区三区视频播放 |