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

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

?? gx1101.c

?? 做STB的朋友接好了,國芯調協器軟件包說明介紹.
?? C
?? 第 1 頁 / 共 4 頁
字號:
    u16	                lock_time_lim_ms;
    GX1101_STATUS		status;
    u8					buffer[2];
    u16                 count;
	u16				    check_delay;
	/* Program the tuner */
	lock_time_lim_ms = GX1101_LOCK_TIMES;

	if (status = gx1101_Program_Tuner(lnb_params) != GX1101_NO_ERROR)
		return status;
	for(count = 0;count<lock_time_lim_ms;count++)
	{
		for (check_delay=0; check_delay<800; check_delay++)//800
		{
		}
		/* Read the blind state register */
		if ((status = gx1101_Read_Registers(GX1101_BLIND_STATE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
			return status;
		if ( (buffer[0] & 0x1f) == 0) 
		{			
			if ( (buffer[0] & 0xc0) == 0xc0)/*success*/ 
				return GX1101_LOCK;
			else if((buffer[0] & 0xa0) == 0xa0)/*FEC fail*/
				return GX1101_NO_FEC_LOCK;
			else/*loop*/
			{ 
			}
		}
		else/* QPSK or AGC or FEC or CARRIER or TIMING fail */
			return GX1101_NO_LOCK;
	}
	return GX1101_NO_LOCK;
}
/*******************************************************************************************
Function    : gx1101_Get_Strength()
Description	: This registers provide a indication of the signal Strength
Input       : none
Return      : SS
*******************************************************************************************/
u8 gx1101_Get_Strength(void)
{
	GX1101_STATUS	status;
	u8				buffer[2];
	u16				SS;
	u16 				i;
	status = gx1101_Read_Registers(GX1101_CHIP_STATE, buffer, 1, FALSE);
	if ( (status != GX1101_NO_ERROR) || (buffer[0]&0x80)!=0x80 )
	{
		return 0;
	}
	buffer[1] = buffer[0];
	status = gx1101_Read_Registers(GX1101_INTENSITY, buffer, 1, FALSE);
	if ( status != GX1101_NO_ERROR )
	{
		return 0;
	}
	SS = ((255 - buffer[0])*100);
	SS = (u32)(SS/255);
#if 0//通達的為真,其他廠家為假
	i=SS*1.7;
	if(i>70)
		SS=SS*1.62;
	if(i<70)
 		SS=SS*1.8;
#endif
	if((SS<=0) && ((buffer[1]&0x40)==0x40))
		SS = 5;
	if(SS>95)
		SS=95;
	return SS;
}
/*******************************************************************************************
Function    : gx1101_Get_Quality()
Description	: This register provide a indication of the signal to noise ratio of the 
              channel being received by the GX1101. It should not be taken as the absolute 
              value of the SNR.
Input       : none
Return      : SNR level from 0 to 99
*******************************************************************************************/
u8 gx1101_Get_Quality(void)
{
	GX1101_STATUS	status;
	u8				buffer[2];
	u16				SNR;
	
	status = gx1101_Read_Registers(GX1101_CHIP_STATE, buffer, 1, FALSE);
	if ( (status != GX1101_NO_ERROR) || (buffer[0]&0x40)!=0x40 )
	{
		return 0;
	}
	status = gx1101_Read_Registers(GX1101_M_SNR, buffer, 1, FALSE);
	if ( status != GX1101_NO_ERROR )
	{
		return 0;
	}
    
    	if(buffer[0] <= 6)
	{
		SNR = 99;
	}
	else if(buffer[0] >= 150)
	{
		SNR = 1;
	}
	else
	{
		SNR = 97*(150 - (u16)buffer[0]);
		SNR = SNR/144+1;
	}
	
	if((SNR>30) && (SNR <=60))
	{
		SNR = (SNR-30)/3+30;
	}
	else if((SNR>60) && (SNR <=85))
	{
		SNR = ((SNR-60)*20)/25+40;
	}
	else if((SNR>85) && (SNR <=100)) 
	{
		SNR = ((SNR-85)*40)/15+60;
	}
		
	//SNR = (SNR*255)/100;
	return (u8)(SNR&0xFF);
}
/*******************************************************************************************
Function    : gx1101_Set_Symbol_Rate_Reg()
Description	: Set the symbol rate              
Input       : KBd_rate
Return      : GX1101_STATUS code
*******************************************************************************************/
GX1101_STATUS gx1101_Set_Symbol_Rate_Reg(u32 KBd_rate)
{    
    u32           kbd_rate;
    GX1101_STATUS	status;
	u8			buffer[2];
	
	/* symbol rate info */
    kbd_rate = KBd_rate;
	 /*and multiply by 1024 */    
    kbd_rate = kbd_rate * 1024 ;					    
    /* To convert from KBaud to MBaud*/
	kbd_rate = (u16)(kbd_rate /1000);					    
    		
    buffer[0]= (u8) (kbd_rate & 0xFF);
    buffer[1]= (u8) ((kbd_rate >> 8) & 0xFF);

	status = gx1101_Write_Registers(GX1101_SYM_RATE_L, buffer, 2, FALSE);
	return status;
}

/*******************************************************************************************
Function    : gx1101_Set_Polar()
Description	: Set the polarization  	      
Input       : GX1101_LNB_POLAR
Output      : none
Return      : GX1101_STATUS code
*******************************************************************************************/
GX1101_STATUS gx1101_Set_Polar(GX1101_LNB_POLAR enPolar)
{
 	GX1101_STATUS	status;
	u8			buffer[2];
    
    if ((status = gx1101_Read_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
    	return status;
    buffer[0] = buffer[0] & 0xbf;
	if (enPolar == POL_HORIZONTAL)
	{
		buffer[0] += 64;
	}	
	status = gx1101_Write_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE);				
	return status;	
}
/*******************************************************************************************
Function    : gx1101_Cool_Reset()
Description : Cool Reset GX1101
Input       : none
Return      : GX1101_STATUS code
*******************************************************************************************/
GX1101_STATUS gx1101_Cool_Reset(void)
{
    	GX1101_STATUS	status;
	u8				buffer[2];
	if ((status = gx1101_Read_Registers(GX1101_GLB_CTRL, buffer, 1, FALSE)) != GX1101_NO_ERROR)
		return status;
	//buffer[0] = buffer[0] & 0xfb;
	if(u8ChipID == GX1101_CHIP_ID)
	    buffer[0] = buffer[0] | 0x04;
	else
	    buffer[0] = 0x00;
	status = gx1101_Write_Registers(GX1101_GLB_CTRL, buffer, 1, FALSE);
		return status;
}
/*******************************************************************************************
Function    : gx1101_Hot_Reset()
Description : Hot Reset GX1101
Input       : none
Return      : GX1101_STATUS code
*******************************************************************************************/
GX1101_STATUS gx1101_Hot_Reset(void)
{
	GX1101_STATUS	status;
	u8			buffer[2];
	if ((status = gx1101_Read_Registers(GX1101_GLB_CTRL, buffer, 1, FALSE)) != GX1101_NO_ERROR)
		return status;
	//buffer[0] = buffer[0] & 0xfd;
	if(u8ChipID == GX1101_CHIP_ID)
	    buffer[0] = buffer[0] | 0x02;
	else
	    buffer[0] = 0x00;
	status = gx1101_Write_Registers(GX1101_GLB_CTRL, buffer, 1, FALSE);
		return status;
}
/*******************************************************************************************
Function    : gx1101_Output_Type()
Description	: Set parallel or serial output mode	   
Input       : type: 1,parallel; 0,serial
Output      : none
Return      : GX1101_STATUS code
*******************************************************************************************/
GX1101_STATUS gx1101_Output_Type(bool8 type)
{
    GX1101_STATUS	status;
	u8				buffer[2];
    if(type)
		buffer[0] = GX1101_PO_EN_PARALLEL_DEFAULT;
    else
        buffer[0] = GX1101_PO_EN_SERIAL_DEFAULT;
    status = gx1101_Write_Registers(GX1101_TS_FMT_CTRL, buffer, 1, FALSE);				
		return status;   
}
/*******************************************************************************************
Function    : gx1101_Control_LNB()
Description	: Control LNB
Input       : GX1101_LNB_CTRL
Output		: none
Return      : GX1101_STATUS code
*******************************************************************************************/
//控制極軸天線的轉動;保存衛星;轉動至某一衛星
GX1101_STATUS gx1101_Control_LNB(GX1101_LNB_CTRL Lnb_Control,u8 Record_byte)//Record_byte是待保存的衛星的序號
{
    GX1101_STATUS	status = GX1101_NO_ERROR;
	u8			buffer[8];
	u32           counter;

	buffer[0] = 0xe0;
	buffer[1] = 0x31;
			
	switch(Lnb_Control)
	{
		case LIMIT_WEST:
		{
			buffer[2] = 0x67;
			if((status = gx1101_Write_Registers(GX1101_DISEQC_INS, buffer, 3, FALSE)) != GX1101_NO_ERROR)
				return status;
			if ((status = gx1101_Read_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
    			return status;
			buffer[0] = (buffer[0] & 0x40) | 0x14;
			if((status = gx1101_Write_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
				return status;
		}break;
		case DRIVE_WEST:
		{
			buffer[2] = 0x69;
			buffer[3] = 0x00;
			if((status = gx1101_Write_Registers(GX1101_DISEQC_INS, buffer, 4, FALSE)) != GX1101_NO_ERROR)
				return status;
			if ((status = gx1101_Read_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
    			return status;
			buffer[0] = (buffer[0] & 0x40) | 0x1c;
			if((status = gx1101_Write_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
				return status;
		}break;
		case LIMIT_EAST:
		{
			buffer[2] = 0x66;
			if((status = gx1101_Write_Registers(GX1101_DISEQC_INS, buffer, 3, FALSE)) != GX1101_NO_ERROR)
				return status;
			if ((status = gx1101_Read_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
    			return status;
			buffer[0] = (buffer[0] & 0x40) | 0x14;
			if((status = gx1101_Write_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
				return status;
		}break;
		case DRIVE_EAST:
		{
			buffer[2] = 0x68;
			buffer[3] = 0x00;
			if((status = gx1101_Write_Registers(GX1101_DISEQC_INS, buffer, 4, FALSE)) != GX1101_NO_ERROR)
				return status;
			if ((status = gx1101_Read_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
    			return status;
			buffer[0] = (buffer[0] & 0x40) | 0x1c;
			if((status = gx1101_Write_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
				return status;
		}break;
		case STOP:
		{
			buffer[2] = 0x60;
			if((status = gx1101_Write_Registers(GX1101_DISEQC_INS, buffer, 3, FALSE)) != GX1101_NO_ERROR)
				return status;
			if ((status = gx1101_Read_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
    			return status;
			buffer[0] = (buffer[0] & 0x40) | 0x14;
			if((status = gx1101_Write_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
				return status;
		}break;
		case LIMIT_OFF:
		{
			buffer[2] = 0x63;
			if((status = gx1101_Write_Registers(GX1101_DISEQC_INS, buffer, 3, FALSE)) != GX1101_NO_ERROR)
				return status;
			if ((status = gx1101_Read_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
    			return status;
			buffer[0] = (buffer[0] & 0x40) | 0x14;
			if((status = gx1101_Write_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
				return status;
		}break;
		case STORE_NN:
		{
			buffer[2] = 0x6a;
			buffer[3] = Record_byte;
			if((status = gx1101_Write_Registers(GX1101_DISEQC_INS, buffer, 4, FALSE)) != GX1101_NO_ERROR)
				return status;
			if ((status = gx1101_Read_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
    			return status;
			buffer[0] = (buffer[0] & 0x40) | 0x1c;
			if((status = gx1101_Write_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
				return status;
		}break;
		case GOTO_NN:
		{
			buffer[2] = 0x6b;
			buffer[3] = Record_byte;
			if((status = gx1101_Write_Registers(GX1101_DISEQC_INS, buffer, 4, FALSE)) != GX1101_NO_ERROR)
				return status;
			if ((status = gx1101_Read_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
    			return status;
			buffer[0] = (buffer[0] & 0x40) | 0x1c;
			if((status = gx1101_Write_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
				return status;
		}break;
		default: 
			return GX1101_NO_ERROR;    
	}
	delay_ms(50);

	for(counter = 0;counter<1000;counter++)
	{
	     if ((status = gx1101_Read_Registers(GX1101_DISEQC_INT, buffer, 1, FALSE)) != GX1101_NO_ERROR)
	        	return status;	
	              //printf("\n>> buffer[0] = 0x%hx",buffer[0]);
	     if( (buffer[0]&0x10) == 0x10)
	     {
	              break;
	     }
	 }
	return GX1101_NO_ERROR;    
}
/*******************************************************************************************/
/*選擇LNB*/
GX1101_STATUS gx1101_DiSEqC_ctrl(u8 lnb)   
{    
    GX1101_STATUS	status;
	u8			buffer[8];
	u32           counter;

	       buffer[0] = (u8) (GX1101_DISEQC_CMD1 & 0xFF);
	       buffer[1] = (u8) (GX1101_DISEQC_CMD2 & 0xFF);
	       buffer[2] = (u8) (GX1101_DISEQC_CMD3 & 0xFF);    
        	    
	       switch(lnb)
	       {
	       	case 1: // LNB1
	              	buffer[3] = (u8) (GX1101_DISEQC_CMD4_LNB1 & 0xFF);
	              	break;
	            case 2: // LNB2
	              	buffer[3] = (u8) (GX1101_DISEQC_CMD4_LNB2 & 0xFF);
	              	break;
	            case 3: // LNB3
	              	buffer[3] = (u8) (GX1101_DISEQC_CMD4_LNB3 & 0xFF);
	              	break;
	            case 4: // LNB4
	              	buffer[3] = (u8) (GX1101_DISEQC_CMD4_LNB4 & 0xFF);
	              	break;
	            default:
	              	buffer[3] = (u8) (GX1101_DISEQC_CMD4_LNB1 & 0xFF);
	              	break;
			}       
	       if ((status = gx1101_Write_Registers(GX1101_DISEQC_INS, buffer, 4, FALSE)) != GX1101_NO_ERROR)
	       	return status;    
	            
		if ((status = gx1101_Read_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
	       	return status;	
	       buffer[0] =  (buffer[0]&0xc0) | 0x1c;//length	        
	        
	       if ((status = gx1101_Write_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
	       	return status;
	       delay_ms(50);

        	for(counter = 0;counter<1000;counter++)
	       {
	       	if ((status = gx1101_Read_Registers(GX1101_DISEQC_INT, buffer, 1, FALSE)) != GX1101_NO_ERROR)
	        		return status;	
	              //printf("\n>> buffer[0] = 0x%hx",buffer[0]);
	              if( (buffer[0]&0x10) == 0x10)
	              {
	              	break;
	              }
	       }
		return GX1101_NO_ERROR;    
}
/*******************************************************************************************/
GX1101_STATUS gx1101_tone(u8  tone)
{
	GX1101_STATUS	status;
	u8			buffer[2];
	u8            DISEQC;
	if ((status = gx1101_Read_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE)) != GX1101_NO_ERROR)
		return status;  
	DISEQC = buffer[0];
	DISEQC &= 0xF8;
	if(tone != 0)
	{
		DISEQC |= 1;
	}
	buffer[0] = DISEQC;
	status = gx1101_Write_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE);

	return status;	    
}
/*******************************************************************************************
Function    : gx1101_Set_DISEQC_MODE_Reg()
Description	: Set the LNB Polarisation and 22KHz tone
Input       : enPolar status and enTone status
Return      : GX1101_STATUS code
*******************************************************************************************/
GX1101_STATUS gx1101_Set_DISEQC_MODE_Reg(GX1101_LNB_POLAR enPolar,GX1101_LNB_TONE enTone)
{
    GX1101_STATUS	status = GX1101_NO_ERROR;
	u8			buffer[2];
    
    buffer[0] = 0x00;
    if (enTone == TONE_ON)
	{
		buffer[0] = 1;
	}
	else
	{
		buffer[0] = 0;
	}
	if (enPolar == POL_HORIZONTAL)
	{
		buffer[0] += 64;
	}	
	status = gx1101_Write_Registers(GX1101_DISEQC_MODE, buffer, 1, FALSE);				
	return status;	
}
/*******************************************************************************************
Function    : gx1101_Open_FD()
Description	: Open FD or Close FD
Input       : On or Off
Return      : GX1101_STATUS code
*******************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品每日更新| 欧美视频中文字幕| 欧美日韩成人激情| 久久亚洲影视婷婷| 亚洲一区二区三区在线看| 国产在线观看一区二区| 在线精品亚洲一区二区不卡| 精品入口麻豆88视频| 亚洲精品成人a在线观看| 国产精品系列在线播放| 91精品国产高清一区二区三区 | 精品福利av导航| 亚洲一区在线观看视频| av动漫一区二区| 26uuu国产在线精品一区二区| 亚洲国产视频在线| 91麻豆文化传媒在线观看| 久久精品在线免费观看| 日本一不卡视频| 欧美午夜理伦三级在线观看| 亚洲欧洲在线观看av| 国产伦精一区二区三区| 精品国产麻豆免费人成网站| 一区二区三区久久久| 99re这里只有精品首页| 国产欧美在线观看一区| 国产一区二区调教| 91精品国产一区二区| 亚洲午夜免费电影| 色综合久久久久综合体| 亚洲日本在线观看| 97se亚洲国产综合自在线不卡| 国产色一区二区| 国产大陆亚洲精品国产| 国产亚洲精品资源在线26u| 久久激情综合网| 日韩免费高清电影| 久久成人麻豆午夜电影| 精品粉嫩aⅴ一区二区三区四区| 美腿丝袜一区二区三区| 精品久久国产老人久久综合| 麻豆精品新av中文字幕| 欧美电影免费观看高清完整版在线 | 欧美日韩国产综合久久| 五月天亚洲精品| 欧美大胆人体bbbb| 国内久久婷婷综合| 国产午夜精品美女毛片视频| 国产白丝精品91爽爽久久| 中文字幕乱码一区二区免费| 99久久99久久综合| 亚洲精品成人a在线观看| 欧美丰满少妇xxxbbb| 蜜臀久久99精品久久久久久9| 欧美电影免费观看高清完整版在线观看| 久久精品国产精品亚洲红杏| 久久精品人人爽人人爽| 99久久综合99久久综合网站| 亚洲男女毛片无遮挡| 欧美日本国产一区| 国产露脸91国语对白| 亚洲天堂av一区| 91麻豆精品国产无毒不卡在线观看| 日本亚洲天堂网| 国产欧美精品在线观看| 91在线观看污| 手机精品视频在线观看| 久久久久久9999| 欧美网站一区二区| 国产九色精品成人porny| 亚洲精品久久久蜜桃| 欧美一级欧美三级在线观看| 成人午夜av电影| 亚洲高清不卡在线| 国产欧美日韩在线视频| 精品视频一区二区三区免费| 国产精品69久久久久水密桃| 亚洲另类在线制服丝袜| 精品久久久久久久久久久院品网 | 日本亚洲三级在线| 中文字幕欧美区| 日韩欧美一级二级三级久久久| 国产精品系列在线播放| 日本aⅴ精品一区二区三区 | 久久久久久久电影| 欧美日韩久久久久久| 成人午夜电影久久影院| 男女男精品网站| 亚洲在线观看免费| 国产精品久久久久aaaa樱花 | 久久精品国产一区二区三| 1024国产精品| 国产午夜精品久久久久久免费视| 欧美日韩电影在线播放| 91免费视频观看| 国产成人免费视频精品含羞草妖精| 亚洲一区视频在线| 亚洲色欲色欲www在线观看| 日韩免费观看高清完整版| 欧美日韩国产影片| 色系网站成人免费| 成年人午夜久久久| 国产一区啦啦啦在线观看| 日本欧美一区二区| 亚洲最新视频在线观看| 亚洲日穴在线视频| 国产精品久久综合| 精品999久久久| 日韩午夜激情av| 欧美一区二区在线免费观看| 在线观看视频一区| 99久久综合狠狠综合久久| 不卡视频一二三四| 高清不卡在线观看| 国产91清纯白嫩初高中在线观看| 激情久久久久久久久久久久久久久久| 午夜国产精品影院在线观看| 一区二区欧美视频| 亚洲综合久久av| 午夜精品视频在线观看| 亚洲va中文字幕| 日韩av在线发布| 美女www一区二区| 韩国精品免费视频| 国产一区二区福利视频| 国产精品一区二区91| 国产一区二区三区精品视频| 国产精品一区二区免费不卡| 韩国精品一区二区| 成人做爰69片免费看网站| 成年人午夜久久久| 91污片在线观看| 欧美日韩国产首页| 欧美一级片在线看| 久久精品亚洲乱码伦伦中文| 国产精品久久久久婷婷| 国产精品国产三级国产a | 色丁香久综合在线久综合在线观看| 99精品热视频| 欧美日韩亚洲综合一区二区三区| 欧美日韩小视频| 精品国产一区二区三区四区四 | 美国毛片一区二区| 韩国在线一区二区| 97精品久久久午夜一区二区三区| 在线亚洲精品福利网址导航| 欧美一区二区三区在线观看| 2023国产精品自拍| 亚洲欧洲综合另类在线| 男女视频一区二区| www.亚洲在线| 欧美一级电影网站| 国产精品久久久久久久久久久免费看 | 26uuu精品一区二区三区四区在线| 欧美国产1区2区| 首页欧美精品中文字幕| 高清av一区二区| 欧美精品色一区二区三区| 久久久99精品免费观看| 一区二区三区四区精品在线视频| 美女诱惑一区二区| 99久久伊人精品| 精品人伦一区二区色婷婷| 最近日韩中文字幕| 狠狠久久亚洲欧美| 欧美亚洲高清一区| 久久综合久久99| 午夜欧美视频在线观看 | 欧美在线免费视屏| 久久婷婷色综合| 亚洲大片免费看| 成人免费看的视频| 欧美变态tickle挠乳网站| 亚洲色图在线播放| 国产成人啪午夜精品网站男同| 欧美精选一区二区| 一区二区三区在线视频免费观看| 国产精品一卡二| 宅男噜噜噜66一区二区66| 一区二区三区美女视频| 国v精品久久久网| 日韩欧美一区电影| 日韩高清在线一区| 欧美日韩久久不卡| 亚洲激情图片qvod| 不卡电影免费在线播放一区| 欧美精品一区二区三| 日本va欧美va欧美va精品| 欧美三级韩国三级日本一级| 中文字幕在线观看一区二区| 国产乱码字幕精品高清av| 日韩欧美黄色影院| 日韩av电影免费观看高清完整版在线观看 | 美国av一区二区| 欧美一级生活片| 日本欧美韩国一区三区| 欧美肥妇bbw| 午夜精品一区二区三区电影天堂| 欧洲av一区二区嗯嗯嗯啊| 亚洲免费毛片网站|