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

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

?? ep_pair.c

?? demonstrate how to use the bulk endpoint pairing feature of the EZ-USB chip
?? C
字號:
#pragma NOIV					// Do not generate interrupt vectors
//-----------------------------------------------------------------------------
//	File:		periph.c
//	Contents:	Hooks required to implement USB peripheral function.
//
//	Copyright (c) 1997 AnchorChips, Inc. All rights reserved
//-----------------------------------------------------------------------------
#include "ezusb.h"
#include "ezregs.h"

extern BOOL	GotSUD;			// Received setup data flag
extern BOOL Sleep;

void TD_Poll(void);

BYTE	Configuration;		// Current configuration
BYTE	AlternateSetting;	// Alternate settings

//-----------------------------------------------------------------------------
// Task Dispatcher hooks
//	The following hooks are called by the task dispatcher.
//-----------------------------------------------------------------------------

void TD_Init(void) 				// Called once at startup
{
	// Enable endpoint 2 in, and endpoint 2 out
	IN07VAL = bmEP2;			// Validate all EP's
	OUT07VAL = bmEP2;

	// Enable double buffering on endpoint 2 in, and endpoint 2 out
	USBPAIR = 0x09;

	// Arm Endpoint 2 out to recieve data
	EPIO[OUT2BUF_ID].bytes = 0;

	// Setup breakpoint to trigger on TD_Poll()
	BPADDR = (WORD)TD_Poll;
	USBBAV |= bmBPEN;				// Enable the breakpoint
	USBBAV &= ~bmBPPULSE;
}

void TD_Poll(void) 				// Called repeatedly while the device is idle
{
	BYTE	count, i;

	if(	!(EPIO[OUT2BUF_ID].cntrl & bmEPBUSY) )		// Is there something in the OUT2BUF buffer,
		if( !(EPIO[IN2BUF_ID].cntrl & bmEPBUSY) )	// Is the IN2BUF available,
		{
			count = EPIO[OUT2BUF_ID].bytes;		// Then loopback the data
			for(i=0;i<count;++i)
				IN2BUF[i] = OUT2BUF[i];
			EPIO[OUT2BUF_ID].bytes = 0;
			EPIO[IN2BUF_ID].bytes = count;
		}
}

BOOL TD_Suspend(void) 			// Called before the device goes into suspend mode
{
	// Turn off breakpoint light before entering suspend
	USBBAV |= bmBREAK;		// Clear the breakpoint
	return(TRUE);
}

BOOL TD_Resume(void) 			// Called after the device resumes
{
	return(TRUE);
}

//-----------------------------------------------------------------------------
// Device Request hooks
//	The following hooks are called by the end point 0 device request parser.
//-----------------------------------------------------------------------------

BOOL DR_GetDescriptor(void)
{
	return(TRUE);
}

BOOL DR_SetConfiguration(void)	// Called when a Set Configuration command is received
{
	Configuration = SETUPDAT[2];
	return(TRUE);				// Handled by user code
}

BOOL DR_GetConfiguration(void)	// Called when a Get Configuration command is received
{
	IN0BUF[0] = Configuration;
	EZUSB_SET_EP_BYTES(IN0BUF_ID,1);
	return(TRUE);				// Handled by user code
}

BOOL DR_SetInterface(void) 		// Called when a Set Interface command is received
{
	AlternateSetting = SETUPDAT[2];
	return(TRUE);				// Handled by user code
}

BOOL DR_GetInterface(void) 		// Called when a Set Interface command is received
{
	IN0BUF[0] = AlternateSetting;
	EZUSB_SET_EP_BYTES(IN0BUF_ID,1);
	return(TRUE);				// Handled by user code
}

BOOL DR_GetStatus(void)
{
	return(TRUE);
}

BOOL DR_ClearFeature(void)
{
	return(TRUE);
}

BOOL DR_SetFeature(void)
{
	return(TRUE);
}

BOOL DR_VendorCmnd(void)
{
	return(TRUE);
}

//-----------------------------------------------------------------------------
// USB Interrupt Handlers
//	The following functions are called by the USB interrupt jump table.
//-----------------------------------------------------------------------------

// Setup Data Available Interrupt Handler
void ISR_Sudav(void) interrupt 0
{
	GotSUD = TRUE;				// Set flag
	EZUSB_IRQ_CLEAR();
	USBIRQ = bmSUDAV;			// Clear SUDAV IRQ
}

// Setup Token Interrupt Handler
void ISR_Sutok(void) interrupt 0
{
	EZUSB_IRQ_CLEAR();
	USBIRQ = bmSUTOK;			// Clear SUTOK IRQ
}

void ISR_Sof(void) interrupt 0
{
	EZUSB_IRQ_CLEAR();
	USBIRQ = bmSOF;				// Clear SOF IRQ
}

void ISR_Ures(void) interrupt 0
{
	EZUSB_IRQ_CLEAR();
	USBIRQ = bmURES;			// Clear URES IRQ
}

void ISR_IBN(void) interrupt 0
{
   // ISR for the IN Bulk NAK (IBN) interrupt.
}

void ISR_Susp(void) interrupt 0
{
	Sleep = TRUE;
	EZUSB_IRQ_CLEAR();
	USBIRQ = bmSUSP;
}

void ISR_Ep0in(void) interrupt 0
{
}

void ISR_Ep0out(void) interrupt 0
{
}

void ISR_Ep1in(void) interrupt 0
{
}

void ISR_Ep1out(void) interrupt 0
{
}

void ISR_Ep2in(void) interrupt 0
{
}

void ISR_Ep2out(void) interrupt 0
{
}

void ISR_Ep3in(void) interrupt 0
{
}

void ISR_Ep3out(void) interrupt 0
{
}

void ISR_Ep4in(void) interrupt 0
{
}

void ISR_Ep4out(void) interrupt 0
{
}

void ISR_Ep5in(void) interrupt 0
{
}

void ISR_Ep5out(void) interrupt 0
{
}

void ISR_Ep6in(void) interrupt 0
{
}

void ISR_Ep6out(void) interrupt 0
{
}

void ISR_Ep7in(void) interrupt 0
{
}

void ISR_Ep7out(void) interrupt 0
{
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品一区二区色综合| 欧美精品粉嫩高潮一区二区| 色诱亚洲精品久久久久久| 在线播放视频一区| 中文字幕欧美日韩一区| 日本在线不卡视频| 91免费版在线看| 精品国产一区二区三区久久久蜜月 | 欧美性猛片xxxx免费看久爱| 2021中文字幕一区亚洲| 婷婷综合五月天| 色噜噜偷拍精品综合在线| 久久久亚洲高清| 日产欧产美韩系列久久99| 一本一道综合狠狠老| 久久精品欧美一区二区三区麻豆 | 日本成人在线看| 91美女精品福利| 国产精品视频九色porn| 国产乱淫av一区二区三区 | 国产欧美一区二区精品性| 蜜臀av在线播放一区二区三区| 在线观看一区日韩| 亚洲天天做日日做天天谢日日欢| 国模娜娜一区二区三区| 日韩亚洲欧美在线| 色成年激情久久综合| 久久九九久久九九| 国产成人一区在线| 26uuu色噜噜精品一区二区| 日韩电影在线看| 欧美另类z0zxhd电影| 亚洲最快最全在线视频| 欧美特级限制片免费在线观看| 国产精品久久久久久久久动漫| 懂色av一区二区三区免费观看 | 日日夜夜精品视频免费| 欧美无人高清视频在线观看| 亚洲国产欧美日韩另类综合| 欧美性一二三区| 婷婷开心激情综合| 欧美一区二区成人6969| 日本不卡高清视频| 日韩欧美电影在线| 国产一区二区在线电影| 日本一区二区三区高清不卡 | 在线观看91视频| 亚洲国产一区二区视频| 91精品国产乱码久久蜜臀| 久久精品二区亚洲w码| 国产丝袜在线精品| 久久免费看少妇高潮| 丁香网亚洲国际| 亚洲男同性视频| 欧美日韩一卡二卡三卡| 另类小说视频一区二区| 久久精品网站免费观看| 色综合天天综合网国产成人综合天| 亚洲免费视频中文字幕| 精品视频在线免费| 美女一区二区视频| 中文字幕一区二区视频| 欧美日韩国产成人在线免费| 精品一区二区三区香蕉蜜桃| 国产日韩亚洲欧美综合| 91黄色激情网站| 亚洲国产欧美日韩另类综合| 欧美性感一类影片在线播放| 亚欧色一区w666天堂| 久久综合久久综合亚洲| 97久久超碰精品国产| 免费久久99精品国产| 亚洲国产精品精华液2区45| 欧美日韩一区二区三区四区 | 成人免费小视频| 欧美日韩精品一区二区三区蜜桃| 国产专区综合网| 亚洲图片欧美一区| 国产三级一区二区| 777精品伊人久久久久大香线蕉| 国产精品一卡二卡在线观看| 香蕉久久一区二区不卡无毒影院 | 日韩高清在线不卡| 国产精品天干天干在线综合| 在线综合视频播放| 99久久免费精品高清特色大片| 男男视频亚洲欧美| 日韩一区日韩二区| 国产日本欧洲亚洲| 欧美一区二区视频在线观看| 91猫先生在线| 国产成人免费网站| 精品一区二区三区不卡 | 91啪亚洲精品| 国产91精品精华液一区二区三区| 五月婷婷久久综合| 一区二区在线观看视频| 国产精品欧美一级免费| 久久婷婷国产综合精品青草| 91麻豆精品国产91久久久| 色老头久久综合| 成人av先锋影音| 国产99久久久国产精品| 精一区二区三区| 天天做天天摸天天爽国产一区 | 久久综合色婷婷| 日韩亚洲欧美在线观看| 欧美精品三级在线观看| 欧美色手机在线观看| 色偷偷88欧美精品久久久| 91年精品国产| 色域天天综合网| 在线精品视频一区二区| 色香色香欲天天天影视综合网| av高清久久久| 色一情一乱一乱一91av| 91麻豆国产自产在线观看| 91色综合久久久久婷婷| 91美女在线视频| 欧洲一区二区三区免费视频| 日本乱人伦一区| 欧美日韩亚洲综合一区二区三区| 欧美性猛片xxxx免费看久爱| 欧美系列一区二区| 欧美一区二区三区视频在线观看| 制服丝袜成人动漫| 精品久久人人做人人爽| 久久久国产一区二区三区四区小说| 久久久综合视频| 国产精品久久777777| 亚洲美腿欧美偷拍| 性欧美疯狂xxxxbbbb| 免费人成在线不卡| 国产精品69毛片高清亚洲| www.性欧美| 欧美日韩视频在线观看一区二区三区 | 精品一区二区三区免费毛片爱| 国产一区二区久久| av一区二区三区| 欧美精品一二三| 久久久久久久久免费| 中文字幕一区二| 天天综合网天天综合色| 国产麻豆精品95视频| 91视视频在线观看入口直接观看www | 久久国产日韩欧美精品| 国产不卡一区视频| 欧美最猛黑人xxxxx猛交| 欧美一级片免费看| 欧美激情一区二区三区四区| 亚洲一区视频在线观看视频| 久久99国产精品久久| 99精品久久久久久| 911国产精品| 中文字幕在线不卡视频| 日韩经典一区二区| 9色porny自拍视频一区二区| 在线电影一区二区三区| 国产精品你懂的| 久久精品国产亚洲高清剧情介绍| 成人av在线资源网| 日韩欧美中文字幕一区| 伊人色综合久久天天人手人婷| 久久成人久久鬼色| 亚洲成人一区二区在线观看| 中文字幕一区二区在线播放| 亚洲成av人在线观看| 福利一区二区在线| 91精品一区二区三区久久久久久| 国产精品成人免费在线| 蜜桃av噜噜一区| 欧美三级日韩在线| 国产农村妇女毛片精品久久麻豆 | 日韩精品在线一区二区| 亚洲综合在线观看视频| 处破女av一区二区| 日韩欧美一级特黄在线播放| 亚洲香蕉伊在人在线观| 成人免费的视频| 久久久影院官网| 另类的小说在线视频另类成人小视频在线 | 亚洲一区二区三区在线看| 国产iv一区二区三区| 91精品国产一区二区三区蜜臀| 久久精品一区二区| 看片网站欧美日韩| 欧美人妇做爰xxxⅹ性高电影| 成人欧美一区二区三区视频网页 | 93久久精品日日躁夜夜躁欧美| 精品国产一区二区精华| 免费观看在线综合| 欧美日韩一级视频| 亚洲国产精品久久久久秋霞影院| 99这里只有精品| 国产精品成人午夜| 91亚洲精品久久久蜜桃| 自拍偷拍国产精品| 91麻豆精东视频| 亚洲一区二区三区不卡国产欧美| 色哟哟国产精品|