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

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

?? bulkext.c

?? cypress fx2端點(diǎn)測(cè)試固件
?? C
字號(hào):
#pragma NOIV               // Do not generate interrupt vectors
//-----------------------------------------------------------------------------
//   File:      bulkext.c
//   Contents:   Hooks required to implement USB peripheral function.
//
//   performs loopback on EP2OUT->EP6IN and EP4OUT->EP8IN
//   this code uses the external auto pointers to first move the data
//   to external RAM (0x2800) before looping back to the IN endpoint.
//
//   Copyright (c) 2000 Cypress Semiconductor All rights reserved
//-----------------------------------------------------------------------------
#include "fx2.h"
#include "fx2regs.h"
#include "fx2sdly.h"  // SYNCDELAY macro

#define LED_ADDR		0x21

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

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


extern BYTE	num;

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

void TD_Init(void)             // Called once at startup
{
   // set the CPU clock to 48MHz
   CPUCS = ((CPUCS & ~bmCLKSPD) | bmCLKSPD1) ;

   // set the slave FIFO interface to 48MHz
   IFCONFIG |= 0x40;

  // Registers which require a synchronization delay, see section 15.14
  // FIFORESET        FIFOPINPOLAR
  // INPKTEND         OUTPKTEND
  // EPxBCH:L         REVCTL
  // GPIFTCB3         GPIFTCB2
  // GPIFTCB1         GPIFTCB0
  // EPxFIFOPFH:L     EPxAUTOINLENH:L
  // EPxFIFOCFG       EPxGPIFFLGSEL
  // PINFLAGSxx       EPxFIFOIRQ
  // EPxFIFOIE        GPIFIRQ
  // GPIFIE           GPIFADRH:L
  // UDMACRCH:L       EPxGPIFTRIG
  // GPIFTRIG
  
  // Note: The pre-REVE EPxGPIFTCH/L register are affected, as well...
  //      ...these have been replaced by GPIFTC[B3:B0] registers

  // default: all endpoints have their VALID bit set
  // default: TYPE1 = 1 and TYPE0 = 0 --> BULK  
  // default: EP2 and EP4 DIR bits are 0 (OUT direction)
  // default: EP6 and EP8 DIR bits are 1 (IN direction)
  // default: EP2, EP4, EP6, and EP8 are double buffered

  // we are just using the default values, yes this is not necessary...
  EP1OUTCFG = 0xA0;
  EP1INCFG = 0xA0;
  SYNCDELAY;                    // see TRM section 15.14
  EP2CFG = 0xA2;
  SYNCDELAY;                    
  EP4CFG = 0xA0;
  SYNCDELAY;                    
  EP6CFG = 0xE2;
  SYNCDELAY;                    
  EP8CFG = 0xE0;

  // out endpoints do not come up armed
  
  // since the defaults are double buffered we must write dummy byte counts twice
  SYNCDELAY;                    
  EP2BCL = 0x80;                // arm EP2OUT by writing byte count w/skip.
  SYNCDELAY;                    
  EP2BCL = 0x80;
  SYNCDELAY;                    
  EP4BCL = 0x80;                // arm EP4OUT by writing byte count w/skip.
  SYNCDELAY;                    
  EP4BCL = 0x80;    

  // enable dual autopointer feature
  AUTOPTRSETUP |= 0x01;

  Rwuen = TRUE;                 // Enable remote-wakeup
  EZUSB_InitI2C();			// Initialize EZ-USB I2C controller
  //EZUSB_WriteI2C(0x21, 0x01, &(Digit[9]));
  //EZUSB_WaitForEEPROMWrite(0x21);

}


void TD_InitSlaveFIFO(void)
{
	// set the CPU clock to 48MHz
   	CPUCS = ((CPUCS & ~bmCLKSPD) | bmCLKSPD1) ;

	EP1OUTCFG = 0xA0;
  	EP1INCFG = 0xA0;
  	SYNCDELAY;  

	//first,do common config for all endpoint and FIFOS

	//CAUTION:if REVCTL is set to 0x03 as "Cypress highly recommends",
	//the board pending all the request from controle panel.
	//Ye Guodong 2004.4.28
	REVCTL = 0x00;//must set REVCTL.0 and .1 to 1
	SYNCDELAY;
	FIFORESET = 0x80;//reset all fifos
	SYNCDELAY;
	FIFORESET = 0x02;
	SYNCDELAY;
	FIFORESET = 0x04;
	SYNCDELAY;
	FIFORESET = 0x06;
	SYNCDELAY;
	FIFORESET = 0x08;
	SYNCDELAY;
	FIFORESET = 0x00;
	SYNCDELAY;
	IFCONFIG |= 0x43;//use IFCLK pin driven by external logic
	SYNCDELAY;		//use slave fifo interface pin driven sync by external master
	PINFLAGSAB = 0x00;//define: FLAGA as prog-level flag,FLAGB as full flag,
	SYNCDELAY;		//FLAGC as empty flag,no use FLAGD
	PINFLAGSCD = 0x00;
	PORTACFG = 0x00;//use PA7 as port pin ,not FIFO flag
	FIFOPINPOLAR = 0x00;//set all slave FIFO interface pins as active low
	SYNCDELAY;

	//then config EP8 as follow:
	EP8FIFOCFG = 0x0D;//this lets FX2 auto cnmmit IN packet, gives the ability to
					//to send zero lenth packets, ande sets the slave FIFO data
					// interface to 16-bits 
	EP8CFG = 0xE0;//set EP8 valid for IN's ,512 byte packets and 2x bufferred
	EP8AUTOINLENH = 0x02;//commit a packet 0x200 in lenth every time
	SYNCDELAY;
	EP8AUTOINLENL = 0x00; 
	SYNCDELAY;
	EP8FIFOPFH = 0x82;
	SYNCDELAY;
	EP8FIFOPFL = 0x00;

	// config EP6  same as endpoint8:
	EP6FIFOCFG = 0x0D;//this lets FX2 auto cnmmit IN packet, gives the ability to
					//to send zero lenth packets, ande sets the slave FIFO data
					// interface to 16-bits 
	EP6CFG = 0xE2;//set EP6 valid for IN's ,512 byte packets and 2x bufferred
	SYNCDELAY;
	EP6AUTOINLENH = 0x02;//commit a packet 0x200 in lenth every time
	SYNCDELAY;
	EP6AUTOINLENL = 0x00; 
	SYNCDELAY;
	EP6FIFOPFH = 0x82;
	SYNCDELAY;
	EP6FIFOPFL = 0x00;
	
	// config EP4 as follow:
	EP4FIFOCFG = 0x15;//this lets FX2 auto cnmmit OUT packet, gives the ability to
					//to send zero lenth packets, ande sets the slave FIFO data
					// interface to 16-bits 
	EP4CFG = 0xA0;//set EP4 valid for OUT's ,512 byte packets and 2x bufferred
	EP4AUTOINLENH = 0x02;//commit a packet 0x200 in lenth every time
	SYNCDELAY;
	EP4AUTOINLENH = 0x00; 
	SYNCDELAY;
	EP4FIFOPFH = 0x82;
	SYNCDELAY;
	EP4FIFOPFL = 0x00;

	// config EP2  the same as endpoint4:
	EP2FIFOCFG = 0x15;//this lets FX2 auto cnmmit OUT packet, gives the ability to
					//to send zero lenth packets, ande sets the slave FIFO data
					// interface to 16-bits 
					SYNCDELAY;
	EP2CFG = 0xA2;//set EP2 valid for OUT's ,512 byte packets and 2x bufferred
	EP2AUTOINLENH = 0x02;//commit a packet 0x200 in lenth every time
	SYNCDELAY;
	EP2AUTOINLENH = 0x00; 
	SYNCDELAY;
	EP2FIFOPFH = 0x82;
	SYNCDELAY;
	EP2FIFOPFL = 0x00;

	//finally,,manually arm the two OUT endpoint 
	SYNCDELAY;                    
  	//EP2BCL = 0x80;                // arm EP2OUT by writing byte count w/skip.
  	SYNCDELAY;                    
  	//EP2BCL = 0x80;
  	SYNCDELAY;                    
  	//EP4BCL = 0x80;                // arm EP4OUT by writing byte count w/skip.
  	SYNCDELAY;                    
  	//EP4BCL = 0x80;

	// enable dual autopointer feature
  	AUTOPTRSETUP |= 0x01;

  	Rwuen = TRUE;                 // Enable remote-wakeup
  	EZUSB_InitI2C();			// Initialize EZ-USB I2C controller


}

void TD_Poll(void)              // Called repeatedly while the device is idle
{
  WORD i;
  WORD count;
//	EZUSB_WriteI2C(0x21, 0x01, &(Digit[num]));
//	EZUSB_WaitForEEPROMWrite(0x21);


  if(!(EP2468STAT & bmEP2EMPTY))
  { // check EP2 EMPTY(busy) bit in EP2468STAT (SFR), core set's this bit when FIFO is empty
     if(!(EP2468STAT & bmEP6FULL))
     {  // check EP6 FULL(busy) bit in EP2468STAT (SFR), core set's this bit when FIFO is full
        // Source is EP2OUT
        APTR1H = MSB( &EP2FIFOBUF );
        APTR1L = LSB( &EP2FIFOBUF );

        // Destination is external RAM (at 0x2800)
        AUTOPTRH2 = 0x28;
        AUTOPTRL2 = 0x00;


       

        count = (EP2BCH << 8) + EP2BCL;

        for( i = 0x0000; i < count; i++ )
        {
           EXTAUTODAT2 = EXTAUTODAT1;
        }

        // Source is external RAM
        APTR1H = 0x28;
        APTR1L = 0x00;

        // Destination is EP6IN
        AUTOPTRH2 = MSB( &EP6FIFOBUF );
        AUTOPTRL2 = LSB( &EP6FIFOBUF );

        count = (EP2BCH << 8) + EP2BCL;

        for( i = 0x0000; i < count; i++ )
        {
           EXTAUTODAT2 = EXTAUTODAT1;
        }

        EP6BCH = EP2BCH;  
        SYNCDELAY;  
        EP6BCL = EP2BCL;        // arm EP6IN
        SYNCDELAY;                    
        EP2BCL = 0x80;          // re(arm) EP2OUT
     }
  }

  if(!(EP2468STAT & bmEP4EMPTY))
  { // check EP4 EMPTY(busy) bit in EP2468STAT (SFR), core set's this bit when FIFO is empty
     if(!(EP2468STAT & bmEP8FULL))
     {  // check EP8 FULL(busy) bit in EP2468STAT (SFR), core set's this bit when FIFO is full
        // setup AUTOPOINTER(s) in SFR space
        // source is EP4OUT
        APTR1H = MSB( &EP4FIFOBUF );
        APTR1L = LSB( &EP4FIFOBUF );

        // Destination is external RAM (at 0x2A00)
        AUTOPTRH2 = 0x2A;
        AUTOPTRL2 = 0x00;

        count = (EP4BCH << 8) + EP4BCL;

        for( i = 0x0000; i < count; i++ )
        {
           EXTAUTODAT2 = EXTAUTODAT1;
        }

        // Source is external RAM
        APTR1H = 0x2A;
        APTR1L = 0x00;

        // Destination is EP8IN
        AUTOPTRH2 = MSB( &EP8FIFOBUF );;
        AUTOPTRL2 = LSB( &EP8FIFOBUF );;

        count = (EP4BCH << 8) + EP4BCL;

        // loop EP2OUT buffer data to EP6IN
        for( i = 0x0000; i < count; i++ )
        {
           // setup to transfer EP2OUT buffer to EP6IN buffer using AUTOPOINTER(s)
           EXTAUTODAT2 = EXTAUTODAT1;
        }

        EP8BCH = EP4BCH;  
        SYNCDELAY;  
        EP8BCL = EP4BCL;        // arm EP8IN
        SYNCDELAY;                    
        EP4BCL = 0x80;          // re(arm) EP4OUT
     }
  }
}

BOOL TD_Suspend(void)          // Called before the device goes into suspend mode
{
   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
{
   EP0BUF[0] = Configuration;
   EP0BCH = 0;
   EP0BCL = 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
{
//  EZUSB_WriteI2C(0x21, 0x01, &(Digit[8]));
 // EZUSB_WaitForEEPROMWrite(0x21);
   EP0BUF[0] = AlternateSetting;
   EP0BCH = 0;
   EP0BCL = 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
{
 // EZUSB_InitI2C();

  
//		EZUSB_WriteI2C(0x21, 0x01, &(Digit[num]));
//  		EZUSB_WaitForEEPROMWrite(0x21);
		
   GotSUD = TRUE; 
   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_WriteI2C(0x21, 0x01, &(Digit[8]));
  //EZUSB_WaitForEEPROMWrite(0x21);// Set flag
   EZUSB_IRQ_CLEAR();
   USBIRQ = bmSOF;            // Clear SOF IRQ
}

void ISR_Ures(void) interrupt 0
{
   if (EZUSB_HIGHSPEED())
   {
      pConfigDscr = pHighSpeedConfigDscr;
      pOtherConfigDscr = pFullSpeedConfigDscr;
   }
   else
   {
      pConfigDscr = pFullSpeedConfigDscr;
      pOtherConfigDscr = pHighSpeedConfigDscr;
   }
   
   EZUSB_IRQ_CLEAR();
   USBIRQ = bmURES;         // Clear URES IRQ
}

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

void ISR_Highspeed(void) interrupt 0
{
   if (EZUSB_HIGHSPEED())
   {
      pConfigDscr = pHighSpeedConfigDscr;
      pOtherConfigDscr = pFullSpeedConfigDscr;
   }
   else
   {
      pConfigDscr = pFullSpeedConfigDscr;
      pOtherConfigDscr = pHighSpeedConfigDscr;
   }

   EZUSB_IRQ_CLEAR();
   USBIRQ = bmHSGRANT;
}
void ISR_Ep0ack(void) interrupt 0
{
}
void ISR_Stub(void) interrupt 0
{
}
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_Ep2inout(void) interrupt 0
{
	num++;
		if( num== 16 )
			num=0;
  EZUSB_IRQ_CLEAR();
  EPIRQ = bmBIT4;
 // USBIRQ = bmBIT4;         // Clear URES IRQ


}
void ISR_Ep4inout(void) interrupt 0
{
}
void ISR_Ep6inout(void) interrupt 0
{
}
void ISR_Ep8inout(void) interrupt 0
{
}
void ISR_Ibn(void) interrupt 0
{
}
void ISR_Ep0pingnak(void) interrupt 0
{
}
void ISR_Ep1pingnak(void) interrupt 0
{
}
void ISR_Ep2pingnak(void) interrupt 0
{
}
void ISR_Ep4pingnak(void) interrupt 0
{
}
void ISR_Ep6pingnak(void) interrupt 0
{
}
void ISR_Ep8pingnak(void) interrupt 0
{
}
void ISR_Errorlimit(void) interrupt 0
{
}
void ISR_Ep2piderror(void) interrupt 0
{
}
void ISR_Ep4piderror(void) interrupt 0
{
}
void ISR_Ep6piderror(void) interrupt 0
{
}
void ISR_Ep8piderror(void) interrupt 0
{
}
void ISR_Ep2pflag(void) interrupt 0
{
}
void ISR_Ep4pflag(void) interrupt 0
{
}
void ISR_Ep6pflag(void) interrupt 0
{
}
void ISR_Ep8pflag(void) interrupt 0
{
}
void ISR_Ep2eflag(void) interrupt 0
{
}
void ISR_Ep4eflag(void) interrupt 0
{
}
void ISR_Ep6eflag(void) interrupt 0
{
}
void ISR_Ep8eflag(void) interrupt 0
{
}
void ISR_Ep2fflag(void) interrupt 0
{
}
void ISR_Ep4fflag(void) interrupt 0
{
}
void ISR_Ep6fflag(void) interrupt 0
{
}
void ISR_Ep8fflag(void) interrupt 0
{
}
void ISR_GpifComplete(void) interrupt 0
{
}
void ISR_GpifWaveform(void) interrupt 0
{
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av综合在线| 在线看日本不卡| 一区二区三区四区中文字幕| 欧美一卡二卡三卡| 99久久精品免费精品国产| 三级欧美在线一区| 亚洲精品自拍动漫在线| 欧美精品一区二区三区久久久 | 久久精品99久久久| 成人欧美一区二区三区在线播放| 91精品国产日韩91久久久久久| 成人h动漫精品一区二区| 久久精品国产77777蜜臀| 亚洲一线二线三线久久久| 国产精品美女久久久久久2018 | 国产麻豆成人传媒免费观看| 亚洲小说欧美激情另类| 亚洲视频在线一区| 国产三级精品三级| 久久综合色婷婷| 欧美一区二区视频在线观看2022| 欧日韩精品视频| 91麻豆成人久久精品二区三区| 国产乱码精品1区2区3区| 免费欧美高清视频| 天天综合日日夜夜精品| 亚洲综合丁香婷婷六月香| 亚洲欧洲性图库| 欧美国产日韩a欧美在线观看| 久久久一区二区三区捆绑**| 欧美不卡一区二区三区| 日韩精品一区二区三区在线| 欧美精品vⅰdeose4hd| 欧美日韩日日骚| 欧美日韩在线三区| 欧美日韩三级在线| 欧美日韩精品一区视频| 色哟哟国产精品免费观看| 91色视频在线| 一本到高清视频免费精品| 一本在线高清不卡dvd| 一本一本久久a久久精品综合麻豆| 国产99久久久精品| 成人激情开心网| 91免费国产在线| 欧美特级限制片免费在线观看| 欧美色国产精品| 欧美一区午夜视频在线观看| 日韩一区二区精品| 久久亚洲捆绑美女| 久久久久久99精品| 中文字幕不卡在线| 亚洲另类春色国产| 日韩avvvv在线播放| 久久国产精品99久久人人澡| 国产在线精品一区二区不卡了| 国产福利不卡视频| 91视频www| 欧美精品一二三区| 欧美mv日韩mv国产网站app| 久久久精品影视| 18欧美乱大交hd1984| 亚洲成人av中文| 免费亚洲电影在线| 国产69精品一区二区亚洲孕妇| 91免费看`日韩一区二区| 欧美色综合影院| 欧美大肚乱孕交hd孕妇| 国产精品嫩草影院av蜜臀| 樱桃视频在线观看一区| 美日韩一区二区三区| 成人综合婷婷国产精品久久| 欧洲另类一二三四区| 精品日韩在线观看| 中文字幕一区二区三区av| 午夜欧美2019年伦理| 国产福利精品导航| 欧美亚洲动漫制服丝袜| 久久免费视频色| 亚洲精品免费在线播放| 蜜桃av一区二区在线观看| 成人免费看视频| 欧美日韩不卡在线| 国产精品亲子乱子伦xxxx裸| 亚洲电影中文字幕在线观看| 国产精品综合网| 欧美日韩一本到| 国产精品视频免费看| 免费观看在线综合| 色综合天天综合网天天狠天天 | 精品免费国产一区二区三区四区| 欧美激情在线一区二区三区| 亚洲国产视频a| 国产成人精品www牛牛影视| 欧美精品乱码久久久久久 | 精品国产污网站| 亚洲愉拍自拍另类高清精品| 国产精品综合网| 91精品麻豆日日躁夜夜躁| 亚洲色图.com| 国产精华液一区二区三区| 欧美妇女性影城| 椎名由奈av一区二区三区| 国产一区二区三区视频在线播放| 欧美色爱综合网| 亚洲天堂2016| 国产电影一区在线| 日韩精品一区国产麻豆| 午夜欧美电影在线观看| 99国产精品国产精品毛片| 亚洲精品一区二区三区香蕉| 972aa.com艺术欧美| 精品少妇一区二区三区免费观看| 亚洲国产一区二区视频| 91丨porny丨中文| 国产精品婷婷午夜在线观看| 国内精品免费**视频| 91精品国产综合久久久久| 亚洲高清免费观看高清完整版在线观看| 成人综合婷婷国产精品久久蜜臀| 亚洲精品一区二区三区四区高清 | 成人天堂资源www在线| 精品久久久久一区| 久久国产麻豆精品| 日韩一区二区在线观看| 视频一区欧美日韩| 欧美日韩国产在线播放网站| 亚洲一区免费在线观看| 91精品91久久久中77777| 亚洲欧洲另类国产综合| 成人精品gif动图一区| 欧美国产1区2区| 成人免费看的视频| 国产精品久久久久久久久动漫| 国产精品一二三四五| 久久久亚洲国产美女国产盗摄| 精品中文av资源站在线观看| 精品国精品国产| 国产高清无密码一区二区三区| 2020国产精品自拍| 国产精品99精品久久免费| 国产午夜精品一区二区三区嫩草 | 欧美mv和日韩mv的网站| 蜜臀久久99精品久久久久久9| 欧美日韩一区三区四区| 丝袜亚洲另类欧美综合| 欧美一区二区三区在线| 九九热在线视频观看这里只有精品| 欧美一区二区免费观在线| 久久66热偷产精品| 国产视频在线观看一区二区三区| 成人激情黄色小说| 一区二区三区电影在线播| 欧美日韩在线观看一区二区| 免费一级片91| 国产日韩三级在线| 99re8在线精品视频免费播放| 一级中文字幕一区二区| 91麻豆精品国产91| 国产美女精品人人做人人爽| 中文字幕在线播放不卡一区| 91久久一区二区| 免费精品99久久国产综合精品| 国产亚洲综合色| 色婷婷久久久久swag精品| 午夜激情久久久| 久久婷婷色综合| 91美女视频网站| 男人的天堂亚洲一区| 国产精品伦理一区二区| 欧美日韩亚洲另类| 国产一区二区三区美女| 亚洲美女免费在线| 欧美一级久久久| 91在线观看污| 日本sm残虐另类| 国产精品大尺度| 日韩女优制服丝袜电影| 99久久伊人精品| 麻豆精品久久精品色综合| 中文字幕在线不卡一区二区三区 | 欧美日韩一区国产| 国产在线不卡一区| 亚洲午夜在线电影| 国产日韩欧美一区二区三区乱码| 欧美主播一区二区三区美女| 欧美一区在线视频| 成人的网站免费观看| 午夜影视日本亚洲欧洲精品| 国产日韩欧美在线一区| 欧美年轻男男videosbes| youjizz久久| 久久狠狠亚洲综合| 亚洲一卡二卡三卡四卡无卡久久 | 91麻豆视频网站| 国模套图日韩精品一区二区| ...中文天堂在线一区| 精品国产免费视频| 欧美人狂配大交3d怪物一区| 成人激情小说乱人伦|