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

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

?? zlg85c30.c

?? z85c30 DRIVER RUN ON PC104 PC AND VXWORKS SYSTERM.
?? C
?? 第 1 頁 / 共 2 頁
字號:
	commandAddrB=commandAddr[iPortNoB];

	sysOutByte(commandAddrB,0x02);
	intflag=(sysInByte(commandAddrB)&0x0e);

	do{
		switch (intflag)
	 	{
		case 0x0:
			if(rngIsEmpty(comS_ring_id[iPortNoB])==FALSE)
			{
				portsending[iPortNoB]=1;
				rngBufGet(comS_ring_id[iPortNoB],&outChar[iPortNoB],1);	
				sysOutByte(dataAddrB,outChar[iPortNoB]);
				portconfig[iPortNoB].SendByteNum++;
			}
			else
			{
				if(comMode[iPortNoB]==0)
					portsending[iPortNoB]=0;
				sysOutByte(commandAddrB,0x0);
				sysOutByte(commandAddrB,0x28);
			}		
		break;
		case 0x02:                      
			portsending[iPortNoB]=0;
			sysOutByte(commandAddrB,0x0);
			sysOutByte(commandAddrB,0x10);
		break;
		case 0x04:                                
			inChar[iPortNoB]=sysInByte(dataAddrB);
			portconfig[iPortNoB].RevByteNum++;
			if(rngFreeBytes(comR_ring_id[iPortNoB])>1)
			{
				rngBufPut(comR_ring_id[iPortNoB],&inChar[iPortNoB],1);
				if(comMode[iPortNoB]==0)semGive(comR_sem_id[iPortNoB]);
			}
		break;
		case 0x06:
			sysOutByte(commandAddrB,0x01);
			rr1=sysInByte(commandAddrB);
			if((rr1&0x10)!=0x10)//Parity
			if((rr1&0x20)!=0x20)//Overrun
			{
				if((rr1&0x80)==0x80)//EOF
				{
					portconfig[iPortNoB].RevFrameNum++;
					if((rr1&0x40)!=0x40)//CRC good message
					{
						sysInByte(dataAddrB);
						if(rngIsEmpty(comR_ring_id[iPortNoB])==FALSE)
							semGive(comR_sem_id[iPortNoB]);
						break;
					}
					else
					{
						portconfig[iPortNoB].RevFrameErrorNum++;
						rngFlush(comR_ring_id[iPortNoB]);
					}
		
				}
			}

			sysInByte(dataAddrB);
		break;

		case 0x08:
			if(rngIsEmpty(comS_ring_id[iPortNoA])==FALSE)
			{
				portsending[iPortNoA]=1;
				rngBufGet(comS_ring_id[iPortNoA],&outChar[iPortNoA],1);	
				sysOutByte(dataAddrA,outChar[iPortNoA]);
				portconfig[iPortNoA].SendByteNum++;
			}
			else
			{
				if(comMode[iPortNoA]==0)
					portsending[iPortNoA]=0;
				sysOutByte(commandAddrA,0x0);
				sysOutByte(commandAddrA,0x28);
			}		
		break;
		case 0x0a:
				portsending[iPortNoA]=0;
				sysOutByte(commandAddrA,0x0);
				sysOutByte(commandAddrA,0x10);
		break;
		case 0x0c:                                
			inChar[iPortNoA]=sysInByte(dataAddrA);
			portconfig[iPortNoA].RevByteNum++;
			if(rngFreeBytes(comR_ring_id[iPortNoA])>1)
			{
				rngBufPut(comR_ring_id[iPortNoA],&inChar[iPortNoA],1);
				if(comMode[iPortNoA]==0)semGive(comR_sem_id[iPortNoA]);
			}
		break;
		case 0x0e:
			sysOutByte(commandAddrA,0x01);
			rr1=sysInByte(commandAddrA);
			if((rr1&0x10)!=0x10)//Parity
			if((rr1&0x20)!=0x20)//Overrun
			{
				if((rr1&0x80)==0x80)//EOF
				{
					portconfig[iPortNoA].RevFrameNum++;
					if((rr1&0x40)!=0x40)//CRC good message
					{
						sysInByte(dataAddrA);
						if(rngIsEmpty(comR_ring_id[iPortNoA])==FALSE)
							semGive(comR_sem_id[iPortNoA]);
						break;
					}
					else
					{
						portconfig[iPortNoA].RevFrameErrorNum++;
						rngFlush(comR_ring_id[iPortNoA]);
					}
				}
			}

			sysInByte(dataAddrA);
		break;
		define: break;
	    	}
		if((intflag&0x08)==0x08)
		{
			sysOutByte(commandAddrA,0x0);
			sysOutByte(commandAddrA,0x30);
			sysOutByte(commandAddrA,0x0);
			sysOutByte(commandAddrA,0x38);
			portconfig[iPortNoA].intNum++;
			//portconfig[iPortNoA].intVectorStatic[portconfig[iPortNoA].pintVectorStatic++]=intflag;
			//if(portconfig[iPortNoA].pintVectorStatic>=ComMaxData)portconfig[iPortNoA].pintVectorStatic=0;

		}
		else
		{
			sysOutByte(commandAddrB,0x0);
			sysOutByte(commandAddrB,0x30);
			sysOutByte(commandAddrB,0x0);
			sysOutByte(commandAddrB,0x38);
			portconfig[iPortNoB].intNum++;
			//portconfig[iPortNoB].intVectorStatic[portconfig[iPortNoB].pintVectorStatic++]=intflag;
			//if(portconfig[iPortNoB].pintVectorStatic>=ComMaxData)portconfig[iPortNoB].pintVectorStatic=0;
		}
		whilenum++;
		if(whilenum>5)break;
		sysOutByte(commandAddrB,0x02);
		intflag=(sysInByte(commandAddrB)&0x0e);
	}
	while(intflag!=0x06);
	
	intUnlock (lockKey);
}*/
LOCAL void ComIntHandle2(int iPortNo)
{
	unsigned char intflag=0,rr1=0;
	int lockKey;
	char tChar;
	//char inChar;
	int dataAddrN;
	int commandAddrN;
	int iPortNoN;
	//int whilenum=0;
	lockKey = intLock ();
	

	//if(iPortNo>=ComMaxUnit)return;
	//if(iPortNo<1)return;


	sysOutByte(commandAddr[iPortNo-1],0x02);
	intflag=(sysInByte(commandAddr[iPortNo-1])&0x0e);

	if((intflag&0x08)==0x08)
	{
		iPortNoN=iPortNo;
	}
	else
	{
		iPortNoN=iPortNo-1;
	}
		//portconfig[iPortNoN].intVectorStatic[portconfig[iPortNoN].pintVectorStatic++]=intflag;
		//if(portconfig[iPortNoN].pintVectorStatic>=ComMaxData)portconfig[iPortNoN].pintVectorStatic=0;
	dataAddrN=dataAddr[iPortNoN];
	commandAddrN=commandAddr[iPortNoN];


	do{
		//portconfig[iPortNoN].intNum++;
		intflag &= 0x07;
		switch (intflag)
	 	{
		case 0x0:
			if(rngBufGet(comS_ring_id[iPortNoN],&tChar,1)==1)
			{
				//portsending[iPortNoN]=1;
				sysOutByte(dataAddrN,tChar);
			}
			else
			{
				if(comMode[iPortNoN]==0)
					portsending[iPortNoN]=0;
				sysOutByte(commandAddrN,0x0);
				sysOutByte(commandAddrN,0x28);
			}		
		break;
		case 0x02:                      
			portsending[iPortNoN]=0;
			sysOutByte(commandAddrN,0x0);
			sysOutByte(commandAddrN,0x10);
		break;
		case 0x04:                                
			tChar=sysInByte(dataAddrN);
			if(rngBufPut(comR_ring_id[iPortNoN],&tChar,1)==1)
			{
				if(comMode[iPortNoN]==0)semGive(comR_sem_id[iPortNoN]);
			}
		break;
		case 0x06:
			sysOutByte(commandAddrN,0x01);
			rr1=sysInByte(commandAddrN);
			if((rr1&0x10)!=0x10)//Parity
			if((rr1&0x20)!=0x20)//Overrun
			{
				if((rr1&0x80)==0x80)//EOF
				{
					portconfig[iPortNoN].RevFrameNum++;
					if((rr1&0x40)!=0x40)//CRC good message
					{
						if(rngIsEmpty(comR_ring_id[iPortNoN])==FALSE)
							semGive(comR_sem_id[iPortNoN]);
						break;
					}
					else
					{
						portconfig[iPortNoN].RevFrameErrorNum++;
						rngFlush(comR_ring_id[iPortNoN]);
					}
		
				}
			}

			sysInByte(dataAddrN);
		break;

		define: break;
	    	}

	     sysOutByte(commandAddrN,0x0);
		sysOutByte(commandAddrN,0x30);
		sysOutByte(commandAddrN,0x0);
		sysOutByte(commandAddrN,0x38);

		sysOutByte(commandAddr[iPortNo-1],0x02);
		intflag=(sysInByte(commandAddr[iPortNo-1])&0x0e);
		if((intflag&0x08)==0x08)
		{
			iPortNoN=iPortNo;
		}
		else
		{
			iPortNoN=iPortNo-1;	
		}
			//portconfig[iPortNoN].intVectorStatic[portconfig[iPortNoN].pintVectorStatic++]=intflag;
			//if(portconfig[iPortNoN].pintVectorStatic>=ComMaxData)portconfig[iPortNoN].pintVectorStatic=0;
		dataAddrN=dataAddr[iPortNoN];
		commandAddrN=commandAddr[iPortNoN];
	}
	while(intflag!=0x06);
	
	intUnlock (lockKey);
}
LOCAL void ComIntHandle31(int iPortNo)
{
	unsigned char intflag=0;
	int iPortNoN;

	//if(iPortNo>=ComMaxUnit)return;
	//if(iPortNo<1)return;
	
	sysOutByte(commandAddr[iPortNo-1],0x02);
	intflag=(sysInByte(commandAddr[iPortNo-1])&0x0e);

	do{
		if((intflag&0x08)==0x08)
		{
			iPortNoN=iPortNo;
		}
		else
		{
			iPortNoN=iPortNo-1;	
		}

		intflag &= 0x07;

		//rngBufPut(comInt_ring_id,&iPortNoN,1);
		//rngBufPut(comInt_ring_id,&intflag,1);
		ComOneIntHandle(iPortNoN,intflag);

	     sysOutByte(commandAddr[iPortNoN],0x0);
		sysOutByte(commandAddr[iPortNoN],0x30);
		sysOutByte(commandAddr[iPortNoN],0x0);
		sysOutByte(commandAddr[iPortNoN],0x38);

		sysOutByte(commandAddr[iPortNo-1],0x02);
		intflag=(sysInByte(commandAddr[iPortNo-1])&0x0e);
	}
	while(intflag!=0x06);
	//semGive(comInt_sem_id);
	
}
LOCAL void ComIntHandle3(int iPortNo)
{
	int lockKey;
	lockKey = intLock ();
	ComIntHandle31(iPortNo);	
	intUnlock (lockKey);
}
/******************************************************
*
*
*
*/
LOCAL void ComOneIntHandle(int iPortNoN,unsigned char intflag)
{
	unsigned char rr1=0;
	char tChar;
	int dataAddrN;
	int commandAddrN;

//	if(iPortNoN>=ComMaxUnit)return;
//	if(iPortNoN<1)return;

	dataAddrN=dataAddr[iPortNoN];
	commandAddrN=commandAddr[iPortNoN];

	switch (intflag)
	{
		case 0x0:
			if(rngBufGet(comS_ring_id[iPortNoN],&tChar,1)==1)
			{
				sysOutByte(dataAddrN,tChar);
			}
			else
			{
				if(comMode[iPortNoN]==0)
					portsending[iPortNoN]=0;
				sysOutByte(commandAddrN,0x0);
				sysOutByte(commandAddrN,0x28);
			}		
		break;
		case 0x02:                      
			portsending[iPortNoN]=0;
			sysOutByte(commandAddrN,0x0);
			sysOutByte(commandAddrN,0x10);
		break;
		case 0x04:                                
			tChar=sysInByte(dataAddrN);
			rngBufPut(comR_ring_id[iPortNoN],&tChar,1);
			if(comMode[iPortNoN]==0)semGive(comR_sem_id[iPortNoN]);
		break;
		case 0x06:
			sysOutByte(commandAddrN,0x01);
			rr1=sysInByte(commandAddrN);
			if((rr1&0x10)!=0x10)//Parity
			if((rr1&0x20)!=0x20)//Overrun
			{
				if((rr1&0x80)==0x80)//EOF
				{
					sysInByte(dataAddrN);
					portconfig[iPortNoN].RevFrameNum++;
					if((rr1&0x40)!=0x40)//CRC good message
					{
						sysInByte(dataAddrN);
						if(rngIsEmpty(comR_ring_id[iPortNoN])==FALSE)
							semGive(comR_sem_id[iPortNoN]);
						break;
					}
					else
					{
						portconfig[iPortNoN].RevFrameErrorNum++;
						rngFlush(comR_ring_id[iPortNoN]);
					}
		
				}
			}
			sysInByte(dataAddrN);
		break;

		define: break;
	}
}
/*****************************************/
LOCAL STATUS ComIntsendtouch(iPortNo)
{
	unsigned char f;
	char str[2];
	unsigned ifor1=0;
	unsigned int strlen=10;
	int lockKey;


	if(iPortNo>=ComMaxUnit)return ERROR;
	if(rngIsEmpty(comS_ring_id[iPortNo])==FALSE)
	//if((rngBufGet(comS_ring_id[iPortNo],str,1))==1)
	{

	if(portsending[iPortNo]==0)
	{
		portsending[iPortNo]=1;
		rngBufGet(comS_ring_id[iPortNo],str,1);
		if((dataAddr[iPortNo]==0x3f8)||(dataAddr[iPortNo]==0x2f8))
		{
			f=sysInByte(dataAddr[iPortNo] + com_lineflag);
			while((f&0x20)==0)f=sysInByte(dataAddr[iPortNo] + com_lineflag);
			sysOutByte(dataAddr[iPortNo]+com_dataport,str[0]);
		}
		else
		{
			sysOutByte(commandAddr[iPortNo],0x00);
			f=sysInByte(commandAddr[iPortNo]);
			while((f&0x44)==0)
			{
				sysOutByte(commandAddr[iPortNo],0x00);
				f=sysInByte(commandAddr[iPortNo]);
			}
			sysOutByte(dataAddr[iPortNo],str[0]);
			//portconfig[iPortNo].SendByteNum++;
			//portconfig[iPortNo].SendFrameNum++;
		}
	}

	}
	return OK;
}
/******************************************************************
*
*
*
*******************************************************************/
int comiocontrol(int iPortNo,int type)
{
	int Rvalue=-1;
	if(iPortNo>=ComMaxUnit)return -1;
	switch(type)
	{
	case GetTxBufNByte:
		Rvalue=rngNBytes(comS_ring_id[iPortNo]);
	break;
	case GetRxBufNByte:
		Rvalue=rngNBytes(comR_ring_id[iPortNo]);
	break;
	case GetTxBufFreeBytes:
		Rvalue=rngFreeBytes(comS_ring_id[iPortNo]);
	break;
	case GetRxBufFreeBytes:
		Rvalue=rngFreeBytes(comR_ring_id[iPortNo]);
	break;
	}
	return Rvalue;
}

int comtakeRTS(int iPortNo)
{
	if(iPortNo>=ComMaxUnit)return 0;
	
	sysOutByte(dataAddr[iPortNo]+com_modemclt,0x0a);

	return 1;
}
int comclearRTS(int iPortNo)
{
	if(iPortNo>=ComMaxUnit)return 0;
	
	sysOutByte(dataAddr[iPortNo]+com_modemclt,0x08);
	return 1;
}

int comgetCTS(int iPortNo)
{

	char mask=0;
	if(iPortNo>=ComMaxUnit)return 0;
		
	mask=sysInByte(dataAddr[iPortNo]+com_modemflag);
			/*if get CTS*/
	if(mask&0x10)return 1;
	else return 0;
}

int comsetcheck(int iPortNo)
{
	if(iPortNo>=ComMaxUnit)return 0;

	sysOutByte(dataAddr[iPortNo]+com_lineclt,(0x7f&sysInByte(dataAddr[iPortNo] + com_lineclt)));
	
	sysOutByte(dataAddr[iPortNo]+com_lineclt,0x1b);

	return 1;
}

int comwrite(int iPortNo,char *str,int len)
{
	if(iPortNo>=ComMaxUnit)return 0;
	if((len<0)||(len>ComMaxData))return 0;

	if(comMode[iPortNo]==1)
	{
		if(rngNBytes(comS_ring_id[iPortNo])==0)
		if(portsending[iPortNo]==0)
		{
			rngBufPut(comS_ring_id[iPortNo],str,len);
			ComIntsendtouch(iPortNo);
			portconfig[iPortNo].SendFrameNum++;
			portconfig[iPortNo].SendByteNum+=len;
			return len;
		}
	}
	else
	{
		if(rngFreeBytes(comS_ring_id[iPortNo])>len)
		{
			rngBufPut(comS_ring_id[iPortNo],str,len);
			/*while(rngNBytes(comS_ring_id[iPortNo])!=0)*/
			ComIntsendtouch(iPortNo);
			portconfig[iPortNo].SendFrameNum++;
			portconfig[iPortNo].SendByteNum+=len;
			return len;
		}	
	}
	return 0;
}
void comErroReset(int iPortNo)
{
	portsending[iPortNo]=0;
	ComIntsendtouch(iPortNo);
}
int comread(int iPortNo,char *str,int Maxlen,int timeout)
{
	int len;
	if(iPortNo>=ComMaxUnit)return 0;
	if(comR_sem_id[iPortNo]<=0)return 0;
	semTake(comR_sem_id[iPortNo],timeout);
	len= rngBufGet(comR_ring_id[iPortNo],str,Maxlen);
	portconfig[iPortNo].RevByteNum+=len;
	return len;
}

void comRRshow(int iPortNo)
{
	int iWR=0;
	printf("Port%d commandAddr:%X\n",iPortNo,commandAddr[iPortNo]);
	
	for(iWR=0;iWR<15;iWR++)
	{
		sysOutByte(commandAddr[iPortNo],iWR);
		printf("RR%d=%X ",iWR,sysInByte(commandAddr[iPortNo]));
	}
	printf("\n");
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
捆绑调教美女网站视频一区| 国产91丝袜在线播放0| 成人免费视频免费观看| 天堂一区二区在线免费观看| 成人涩涩免费视频| 欧美一区二区三区白人| 成人欧美一区二区三区白人 | 蜜臀av一级做a爰片久久| 欧美一卡2卡3卡4卡| 亚洲精品国产精品乱码不99 | 99国产精品国产精品久久| 欧美日韩一卡二卡三卡| 亚洲精品中文在线观看| 日本中文在线一区| 欧美裸体一区二区三区| 午夜精品久久久久久不卡8050| 色综合久久久久综合| 亚洲欧洲一区二区三区| av电影在线观看不卡| 欧美激情一区二区| 成人午夜视频在线| 亚洲私人影院在线观看| 在线视频一区二区三| 一区二区高清视频在线观看| 91丨九色porny丨蝌蚪| 亚洲欧洲美洲综合色网| 色www精品视频在线观看| 亚洲永久精品国产| 日韩亚洲欧美中文三级| 精品一区二区三区视频| 国产日韩欧美电影| 色狠狠桃花综合| 久久99这里只有精品| 国产精品久久一级| 欧洲一区在线电影| 亚洲在线观看免费视频| 欧美一级日韩免费不卡| 国产酒店精品激情| 亚洲一区二区三区中文字幕 | av成人老司机| 天涯成人国产亚洲精品一区av| 欧美精品一区二区三区在线播放| 国产精品77777| 日韩福利视频网| 国产精品国产自产拍高清av | 欧美电视剧在线看免费| 欧美刺激脚交jootjob| caoporen国产精品视频| 亚洲福利电影网| 久久亚洲影视婷婷| 91高清视频免费看| jlzzjlzz亚洲日本少妇| 久久精品国产免费看久久精品| 亚洲欧美日韩中文播放 | 欧美精品一区男女天堂| 欧美人伦禁忌dvd放荡欲情| 99re热这里只有精品免费视频| 久久成人免费电影| 日本不卡一二三| 亚洲免费色视频| 中文字幕亚洲不卡| 国产精品欧美久久久久一区二区| 精品国产91洋老外米糕| 欧美videossexotv100| 日韩一级大片在线观看| 欧美成人在线直播| 久久九九影视网| 国产精品色一区二区三区| 欧美激情在线看| 中文字幕一区二区视频| 亚洲一区二区三区在线播放| 亚洲综合区在线| 午夜精品久久久久久久久久久| 亚洲欧洲制服丝袜| 亚洲人成在线观看一区二区| 亚洲精品乱码久久久久久久久| 一个色综合网站| 日韩专区在线视频| 久久9热精品视频| 91啪亚洲精品| 欧美精选一区二区| 国产日韩欧美激情| 亚洲超丰满肉感bbw| 久久99热狠狠色一区二区| 成人一区二区三区在线观看| 色综合久久久久综合99| 日韩久久精品一区| 国产精品网站在线| 一区二区三区蜜桃| 国产精品一区二区在线看| 欧美三级中文字幕在线观看| 精品久久久三级丝袜| 日韩黄色免费电影| 欧美年轻男男videosbes| 综合分类小说区另类春色亚洲小说欧美| 蜜臀av一区二区| 日韩一区二区影院| 五月天精品一区二区三区| 在线视频你懂得一区| 亚洲尤物在线视频观看| 欧美亚洲国产bt| 亚洲成人三级小说| 91精品麻豆日日躁夜夜躁| 日韩经典中文字幕一区| 欧美一区二区观看视频| 美日韩一级片在线观看| 欧美不卡视频一区| 国产美女精品一区二区三区| 日本一区二区三区电影| 97久久超碰国产精品电影| 亚洲欧洲av另类| 欧美日韩免费高清一区色橹橹| 亚洲3atv精品一区二区三区| 欧美成人三级电影在线| 国产成人在线免费观看| 自拍偷拍国产精品| 91国内精品野花午夜精品| 亚洲不卡在线观看| 国产日产欧美一区二区视频| 99久久99久久综合| 免费观看日韩电影| 中文字幕第一区综合| 欧日韩精品视频| 国产成人亚洲综合色影视| 亚洲丝袜制服诱惑| 日韩女同互慰一区二区| 色综合天天综合| 国产乱码精品1区2区3区| 亚洲欧美日韩国产手机在线| 5858s免费视频成人| 91蜜桃传媒精品久久久一区二区| 日韩国产欧美在线视频| 一区二区三区精品久久久| 国产欧美一区二区在线观看| 欧美日韩亚州综合| 欧洲精品一区二区| 99久久精品国产精品久久| 久草这里只有精品视频| 亚洲3atv精品一区二区三区| 亚洲欧洲国产专区| 国产精品欧美一区喷水| 国产欧美精品国产国产专区| 日韩欧美一区二区视频| 欧美日本在线视频| 欧亚洲嫩模精品一区三区| 91农村精品一区二区在线| 成人久久久精品乱码一区二区三区 | 国产白丝精品91爽爽久久| 日本欧美一区二区三区乱码| 亚洲国产中文字幕| 亚洲不卡av一区二区三区| 一区二区三区不卡视频| 亚洲男同性恋视频| 一区二区三区精密机械公司| 亚洲色图欧洲色图婷婷| 亚洲自拍偷拍欧美| 丝袜亚洲另类欧美综合| 美女国产一区二区| 激情五月婷婷综合网| 成人一区在线看| 日本乱人伦aⅴ精品| 欧美日韩国产一级二级| 91精品国产高清一区二区三区 | 日韩精品免费专区| 精品一二线国产| aaa亚洲精品一二三区| 在线中文字幕一区二区| 日韩三级免费观看| 国产精品久久久久久久浪潮网站| 亚洲三级在线免费观看| 久久99久久精品欧美| 色综合色综合色综合色综合色综合| 91传媒视频在线播放| 久久精品亚洲国产奇米99| 亚洲老妇xxxxxx| 国产精品资源站在线| 欧美在线一区二区三区| 国产日韩欧美综合一区| 天天综合网 天天综合色| 国产成人亚洲综合a∨婷婷图片| 欧美手机在线视频| 久久久久久久久伊人| 热久久久久久久| 欧美片网站yy| 午夜天堂影视香蕉久久| 成人美女视频在线观看| 久久网站最新地址| 日韩精品免费视频人成| 欧美三级韩国三级日本一级| 国产精品区一区二区三区| 国产主播一区二区| 精品久久五月天| 韩国女主播成人在线| 日韩欧美国产一区二区三区| 日韩国产在线观看| 欧美一区二区三区日韩| 婷婷久久综合九色综合绿巨人| 色噜噜狠狠一区二区三区果冻| 亚洲精品国产无天堂网2021| 91国产精品成人|