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

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

?? gtcardapi.cpp

?? 關(guān)于固高卡的包裝的api函數(shù)和軸狀態(tài)以及坐標(biāo)系狀態(tài)下的狀態(tài)實(shí)時(shí)讀取及顯示
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
		{
			return 1;
		}
	}

	axis_mode = 1;

	if(mode)
	{
		if(GT_StrtList())
			return 1;

		/*for(i = 0 ; i< Sys_Max_Axis_Num ; i++)
		{
			if(get_axis_pos(i+1 , &Pos))
				return 1;

			axisMapBuf[i] = Pos;
			axisMapBuf[i] /= 1000.0;
		}

		if(GT_MvXYZA(axisMapBuf[0] , axisMapBuf[1] , axisMapBuf[2] ,axisMapBuf[3] , speed_syn , acc_syn))
			return 1;*/
	}

	return 0;
}

// 功  能:該函數(shù)設(shè)置運(yùn)動控制器以圓弧插補(bǔ)(圓心角度)方式運(yùn)動
//
// 參  數(shù): 是所要運(yùn)動到指定的位置,單位為mm
//
// 返回值: 1表示有錯(cuò)誤發(fā)生
//			0表示命令執(zhí)行成功
int Gt_Card_Api::add_conti_blk_circle_center(double xC=0 , double yC=0 , double zC=0 ,double angle=0 , int direction=1, int circle_cb_mode=2, double synvel=0, double synacc=0 )
{	
	int rtn=0;
	rtn=GT_SetSynVel(synvel);
	rtn=GT_SetSynAcc(synacc);
	switch(circle_cb_mode)
	{
		case 2 :
			rtn=(GT_ArcXY(xC,yC,direction*angle));
			break;
		case 3 :
			rtn=(GT_ArcYZ(yC,zC,direction*angle));
			break;
		case 4 :
			rtn=(GT_ArcZX(zC,xC,direction*angle));
			break;
	
	}
	
	return rtn;
}
// 功  能:該函數(shù)設(shè)置運(yùn)動控制器以圓弧插補(bǔ)(終點(diǎn)半徑)方式運(yùn)動
//
// 參  數(shù): 是所要運(yùn)動到指定的位置,單位為mm
//
// 返回值: 1表示有錯(cuò)誤發(fā)生
//			0表示命令執(zhí)行成功
int Gt_Card_Api::add_conti_blk_circle_radius(double xT=0 , double yT=0 , double zT=0 , double radius=0 ,int direction=1, int circle_cb_mode=5, double synvel=0, double synacc=0)
{
		int rtn=0;
		rtn=GT_SetSynVel(synvel);
		rtn=GT_SetSynAcc(synacc);
		switch(circle_cb_mode)
		{	case 5 :
				rtn=(GT_ArcXYP(xT,yT,radius,direction));
				break;
			case 6 :
				rtn=(GT_ArcYZP(yT,zT,radius,direction));
				break;
			case 7 :
				rtn=(GT_ArcZXP(zT,xT,radius,direction));
				break;
		}
		return rtn;
}
// 功  能:該函數(shù)設(shè)置運(yùn)動控制器以XYZ插補(bǔ)方式運(yùn)動到指定的位置
//
// 參  數(shù): xyz是所要運(yùn)動到指定的位置,單位為mm
//
// 返回值: 1表示有錯(cuò)誤發(fā)生
//			0表示命令執(zhí)行成功
int Gt_Card_Api::add_conti_blk_XYZ(double x=0 , double y=0 ,double z=0 , int line_cb_mode=0)
{	
	int rtn=0;
	//rtn=GT_SetSynVel(synvel);
	//rtn=GT_SetSynAcc(acc);
	if(line_cb_mode)
		rtn=GT_LnXYZ(x , y ,z);
	else
		rtn=GT_LnXY(x , y );	
	return rtn;
}

// 功  能:在當(dāng)前運(yùn)動模式為緩沖區(qū)連續(xù)運(yùn)動模式時(shí)啟動緩沖區(qū)命令的執(zhí)行
//
// 返回值: 1表示有錯(cuò)誤發(fā)生
//			0表示命令執(zhí)行成功
int Gt_Card_Api::run_conti_mode(void)
{
	if(GT_StrtMtn())
		return 1;

	return 0;
}

// 功  能:在當(dāng)前運(yùn)動模式為緩沖區(qū)連續(xù)運(yùn)動模式時(shí)重新打開命令緩沖區(qū)
//
// 返回值: 1表示有錯(cuò)誤發(fā)生
//			0表示命令執(zhí)行成功
int Gt_Card_Api::add_conti_mode(void)
{
	if(GT_AddList())
		return 1;

	return 0;
}

// 功  能: 該函數(shù)按照當(dāng)前的合成速度減速策略停止基于坐標(biāo)系的多軸協(xié)調(diào)運(yùn)動命令
//			在當(dāng)前運(yùn)動模式為緩沖區(qū)連續(xù)運(yùn)動模式時(shí)暫停緩沖區(qū)命令的執(zhí)行
//
// 返回值: 1表示有錯(cuò)誤發(fā)生
//			0表示命令執(zhí)行成功
int Gt_Card_Api::stop_conti_mode(void)
{
	if(GT_StpMtn())
		return 1;

	return 0;
}

// 功  能:該函數(shù)立即停止基于坐標(biāo)系的多軸協(xié)調(diào)運(yùn)動命令。該函數(shù)執(zhí)行后沒有減速過
//		   程,當(dāng)前運(yùn)動合成速度和目標(biāo)合成速度立即為零。
//		   在當(dāng)前運(yùn)動模式為緩沖區(qū)連續(xù)運(yùn)動模式時(shí)暫停緩沖區(qū)命令的執(zhí)行
//		   在立即命令輸入執(zhí)行狀態(tài),運(yùn)動停止后將丟棄當(dāng)前運(yùn)動信息。
//
// 返回值: 1表示有錯(cuò)誤發(fā)生
//			0表示命令執(zhí)行成功
int Gt_Card_Api::Estop_conti_mode(void)
{
	if(GT_EStpMtn())
		return 1;

	return 0;
}

// 功  能:在當(dāng)前運(yùn)動模式為緩沖區(qū)連續(xù)運(yùn)動模式時(shí)關(guān)閉緩沖區(qū)
//
// 返回值: 1表示有錯(cuò)誤發(fā)生
//			0表示命令執(zhí)行成功
int Gt_Card_Api::end_conti_mode(void)
{
	if(GT_EndList())
		return 1;

	return 0;
}

// 功  能:檢查連續(xù)插補(bǔ)緩沖區(qū)是否空
//
// 返回值:1表示沒有空
//		   0表示空
//		  -1表示檢測時(shí)出錯(cuò)
int Gt_Card_Api::check_conti_buffer_done(void)
{
	unsigned short status;

	if(GT_GetCrdSts(&status))
		return -1;

	if(status & 0x2000)
		return 0;

	return 1;
}

// 功  能:檢查坐標(biāo)系模式運(yùn)動時(shí)是否出錯(cuò)
//
// 返回值:1表示出錯(cuò)
//		   0表示沒有出錯(cuò)
//		  -1表示檢測時(shí)出錯(cuò)
int Gt_Card_Api::check_conti_run_error(void)
{
	unsigned short status;

	if(GT_GetCrdSts(&status))
		return -1;

	if(status & 0x404)	//2 1=伺服周期過小,引起運(yùn)動錯(cuò)誤(該位置1 時(shí), 請立即修改伺服周期) 
		return 1;		//10 1=坐標(biāo)系運(yùn)動發(fā)生異常錯(cuò)誤(正常情況下該標(biāo)志不會置起,除非運(yùn)動

	return 0;
}

// 功  能:獲取系統(tǒng)當(dāng)前的運(yùn)行速度(合成速度)
//
// 參  數(shù): *aCurSpeed 返回當(dāng)前的合成速度
//
// 返回值:1表示出錯(cuò)
//		   0表示沒有出錯(cuò)
int Gt_Card_Api::get_cur_speed(double * aCurSpeed)
{
	int i;
	double Speed = 0.0;

	*aCurSpeed = 0.0;

	if(axis_mode)
	{
		;//GT_GetSynVel(aCurSpeed);
	}
	else
	{
		for( i =1 ; i <= Sys_Max_Axis_Num ; i++) 
		{ 
			if(GT_Axis(i))//設(shè)置第i 軸為當(dāng)前軸
			{
				*aCurSpeed = 0.0;
				return 1;
			}

			if(GT_GetVel(&Speed))
			{
				*aCurSpeed = 0.0;
				return 1;
			}

			*aCurSpeed += Speed*Speed;
		} 

		*aCurSpeed = sqrt(*aCurSpeed);
	}

	return 0;
}

//功  能:獲得軸狀態(tài)字
//
// 參  數(shù): *pAxis_state 返回坐標(biāo)系狀態(tài)字
//
// 返回值:-1表示出錯(cuò)
//		   0表示沒有出錯(cuò)
int Gt_Card_Api::get_cur_axis_state(int axis, unsigned short *pAxis_state)
{
     *pAxis_state = 0;
	if(GT_Axis(axis+1))
		return -1;
	if(GT_GetSts(pAxis_state))
		return -1;
	return 0;
}
//功  能:獲得坐標(biāo)系狀態(tài)字
//
// 參  數(shù): *axis_state 返回坐標(biāo)系狀態(tài)字
//
// 返回值:-1表示出錯(cuò)
//		   0表示沒有出錯(cuò)
int Gt_Card_Api::get_cur_cordinate_state(unsigned short *axis_state)
{
	*axis_state=0;
	if(GT_GetCrdSts(axis_state))
	return -1;
	return 0;
}

int Gt_Card_Api::Outport(unsigned short wOutport)
{
	return GT_ExOpt(wOutport);
}
//將軸模式寄存器中的運(yùn)動出錯(cuò)自動停止標(biāo)志位置1
//參數(shù)
//返回值:1表示出錯(cuò)
//		  0表示沒有出錯(cuò)
int Gt_Card_Api::AuStopOn(int axis)
{
	short rtn;
	rtn=GT_Axis(axis);
	rtn=GT_AuStpOn();
return rtn;
}
//參數(shù)自動更新
//參數(shù)Mask各位表示0:1號軸;1:2號軸;2:3號軸
//返回值:1表示出錯(cuò)
//		  0表示沒有出錯(cuò)
int Gt_Card_Api::MultiUpdate(unsigned short Mask)
{
  short rtn;
  rtn=GT_MltiUpdt(Mask);
  return rtn;
}


//設(shè)置坐標(biāo)系狀態(tài)下軸異常自動停止有效
//映射到各軸的運(yùn)動全部停止
//返回值:1表示出錯(cuò)
//		  0表示沒有出錯(cuò)
int Gt_Card_Api::SetAutoAbruptOn()
{
	return (GT_CrdAuStpOn());
}
//設(shè)置坐標(biāo)系狀態(tài)下軸異常自動停止關(guān)閉
//映射到各軸的運(yùn)動不自動全部停止
//返回值:1表示出錯(cuò)
//		  0表示沒有出錯(cuò)
int Gt_Card_Api::SetAutoAbruptOff()
{
	return (GT_CrdAuStpOff());
}
//設(shè)置坐標(biāo)系狀態(tài)下緩沖區(qū)內(nèi)起始點(diǎn)XY位置和參數(shù)
//x為起點(diǎn)x坐標(biāo),y起點(diǎn)y坐標(biāo),vel為速度,acc為加速度
//返回值:1表示出錯(cuò)
//		  0表示沒有出錯(cuò)
int Gt_Card_Api::SetXYOriginPointInCordinates(double x=0, double y=0, double vel=0, double acc=0)
{
	return (GT_MvXY(x,y,vel,acc));
}
//設(shè)置坐標(biāo)系狀態(tài)下緩沖區(qū)內(nèi)起始點(diǎn)XYZ位置和參數(shù)
//x為起點(diǎn)x坐標(biāo),y起點(diǎn)y坐標(biāo),z起點(diǎn)z坐標(biāo),vel為速度,acc為加速度
//返回值:1表示出錯(cuò)
//		  0表示沒有出錯(cuò)
int Gt_Card_Api::SetXYZOriginPointInCordinates(double x=0, double y=0, double z=0, double vel=0, double acc=0)
{
	return (GT_MvXYZ(x,y,z,vel,acc));
}


/////Gt_Card_Api Implemantation///////////////////////////////////////////////////


//設(shè)置通訊窗口句柄.
void Gt_Card_Api::SetMainWnd(HWND hWnd)
{
}

//初始系統(tǒng)參數(shù)
int Gt_Card_Api::InitSystem()
{
	return 0;
}

//找某軸的限位值,nAixs=1為X軸,2為Y軸,3為Z軸
int Gt_Card_Api::FindLimit(int nAixs)
{
	return 0;
}

//找系統(tǒng)的三軸光柵的RI點(diǎn),找到后并將該點(diǎn)作為系統(tǒng)的機(jī)械坐標(biāo)系原點(diǎn)
int Gt_Card_Api::FindRI()
{
	return 0;
}

//得到X,Y,Z三軸的光柵尺的Counter
void Gt_Card_Api::GetXYZCounter(long &x,long &y,long &z)
{

}

//得到X,Y,Z三軸的坐標(biāo)值
void Gt_Card_Api::GetXYZCrd(double &dX,double &dY,double &dZ)
{
	return ;
}

//以合成的速度和加速度運(yùn)動到(dX,dY,dZ)點(diǎn),注:該點(diǎn)為坐標(biāo)系下的值
int Gt_Card_Api::MoveTo(double dX,double dY,double dZ,double dAcc,double dSpeed)
{
	return 0;
}

//設(shè)置合成的加速度
int Gt_Card_Api::SetCombAcc(double dAcc )
{
	return 0;
}

//設(shè)置合成的速度
int	Gt_Card_Api::SetCombSpeed(double dSpeed )
{
	return 0;
}

//以設(shè)置的速度和加速度運(yùn)動到(x,y,z)點(diǎn),注:該點(diǎn)為機(jī)械坐標(biāo)系下的值
int Gt_Card_Api::MoveTo(double x,double y,double z)
{
	return 0;
}

//禁止操縱桿
void Gt_Card_Api::DisableJoyStick()
{
	return ;
}

//使能操縱桿
void Gt_Card_Api::EnableJoyStick()
{
	return ;
}

//得到光源的各燈的亮度值,pData為亮度值,nLength為數(shù)據(jù)長度
void Gt_Card_Api::GetNightData(BYTE *pData,int nLength)
{
	return ;
}

//設(shè)置光源的各燈的亮度值,pData為亮度值,nLength為數(shù)據(jù)長度
void Gt_Card_Api::SetNightData(BYTE *pData,int nLength)
{
	return ;
}

//得到系統(tǒng)狀態(tài)
CNCMSTATE Gt_Card_Api::GetSysState()
{
	CNCMSTATE temp;
	return temp;
}

//設(shè)置光柵的計(jì)數(shù)方向,1為正向,-1為負(fù)向,注意只有1和-1
void Gt_Card_Api::SetLinearDirect(int nX,int nY,int nZ)
{
	return ;
}

//設(shè)置X軸的軟件限位值,dZ為正限位值,dF為負(fù)限位值,注意dZ和dF都是機(jī)械坐標(biāo)系下坐標(biāo)值
BOOL Gt_Card_Api::SetSoftLimit_X(double dZ,double dF)
{
	return 0;
}

//設(shè)置Y軸的軟件限位值,dZ為正限位值,dF為負(fù)限位值,注意dZ和dF都是機(jī)械坐標(biāo)系下坐標(biāo)值
BOOL Gt_Card_Api::SetSoftLimit_Y(double dZ,double dF)
{
	return 0;
}

//設(shè)置Z軸的軟件限位值,dZ為正限位值,dF為負(fù)限位值,注意dZ和dF都是機(jī)械坐標(biāo)系下坐標(biāo)值
BOOL Gt_Card_Api::SetSoftLimit_Z(double dZ,double dF)
{
	return 0;
}

//如果出錯(cuò)時(shí),得到錯(cuò)誤代碼
int Gt_Card_Api::GetErrorCode()
{
	return 0;
}

//該函數(shù)為在軟件上通過鼠標(biāo)快速移動XYZ三軸,dXSpeed,dYSpeed,dZSpeed分別為速度大小,正負(fù)為方向,單位為mm/s
int Gt_Card_Api::QuickMove(double dXSpeed,double dYSpeed,double dZSpeed)
{
	return 0;
}

//得到系統(tǒng)的類型,0:HuaGong_1,1:WanHao_1,2:WanHao_2,.....
int Gt_Card_Api::GetSysType()
{
	return 0;
}
short Gt_Card_Api::SetLmtsOn(int axis)
{
	return 0;
}

//功  能:獲得獲得當(dāng)前軸模式狀態(tài)字
//
// 參  數(shù): *pMode 返回當(dāng)前軸狀態(tài)字
//
// 返回值:-1表示出錯(cuò)
//		   0表示沒有出錯(cuò)
int Gt_Card_Api::GetAxisMode(int axis,unsigned short *pMode)
{
	*pMode=0;
	if(GT_Axis(axis+1))
		return -1;
	if(GT_GetMode(pMode))
		return -1;
	return 0;
}

// 功  能:關(guān)閉運(yùn)動控制器設(shè)備
//
// 返回值: 非0表示有錯(cuò)誤發(fā)生
//			0表示沒有有錯(cuò)誤發(fā)生 
int Gt_Card_Api::CloseCard()
{
	int rtn = 0; 

	if( GT_Close( ) )//關(guān)閉運(yùn)動控制器設(shè)備
		rtn = 1;

	return rtn;
}
int Gt_Card_Api::InitialAxis(int axis)
{
	int i;
	int k;
	int rtn = 0; 
	unsigned short status; 

	if(axis > Sys_Max_Axis_Num)
		return 1;

	if(axis <= 0)
	{
		i = 1;
		k = Sys_Max_Axis_Num;
	}
	else
	{
		i = axis;
		k = axis;
	}
		
	//if(GT_EncOn())
	//	rtn = 1;

	for( ; i <= k  ; i++) 
	{ 
		if(GT_Axis(i))//設(shè)置第i 軸為當(dāng)前軸
			rtn = 1;

		if(GT_ClrSts())		//清除當(dāng)前軸不正確狀態(tài)
			rtn = 1;

		if(GT_AuStpOff())	//設(shè)置當(dāng)前軸運(yùn)動出錯(cuò)時(shí)電機(jī)自動停止標(biāo)識
			rtn = 1;

		if(GT_AuUpdtOn())	//該函數(shù)使當(dāng)前軸模式寄存器的自動刷新標(biāo)志位置1
			rtn = 1;

		if(GT_CrdAuStpOff()) //該函數(shù)設(shè)置坐標(biāo)系狀態(tài)寄存器的軸異常自動停止允許標(biāo)志
			rtn = 1;
 
		if(GT_BrkOff())		//該函數(shù)清除當(dāng)前軸已設(shè)置的但未被觸發(fā)的斷點(diǎn)
			rtn = 1;

		if(GT_StepPulse())	//設(shè)置輸出正負(fù)脈沖信號 
			rtn = 1;
 
		if(GT_LmtsOn())		//函數(shù)使運(yùn)動控制器開始監(jiān)視當(dāng)前軸的限位開關(guān)狀態(tài)
			rtn = 1;

		if(GT_LmtSns(0xFFFF))		//函數(shù)使運(yùn)動控制器開始監(jiān)視當(dāng)前軸的限位開關(guān)狀態(tài)
			rtn = 1;
 
		if(GT_SynchPos())	//指令位置和實(shí)際位置同步
			rtn = 1;

		if(GT_Update()) //刷新參數(shù) 
			rtn = 1;

	//	while(i==1)//如果電機(jī)伺服驅(qū)動器報(bào)警標(biāo)志位為1,則復(fù)位驅(qū)動器
	//	{
			if(GT_GetSts(&status))
			{
				rtn = 1;
		//		continue;
			}
				
			if(status&0x2) 
			{ 
				if(GT_DrvRst())	//調(diào)用該函數(shù)后,控制器向軸驅(qū)動器發(fā)出復(fù)位信號使驅(qū)動器復(fù)位
					rtn = 1;
				
			}
		//	else
		//		break;

			if(GT_Update()) //刷新參數(shù) 
				rtn = 1;
	//	}
		
		if(set_axis_on_off(i, Axis_On_Mode))//打開軸
			rtn = 1;
	} 

	return rtn;
}
//設(shè)置坐標(biāo)系映射參數(shù)
//參數(shù)axis為欲映射的軸,MapPara為映射參數(shù)
//返回值:1表示出錯(cuò)
//		  0表示沒有出錯(cuò)
int Gt_Card_Api::SetMapAxis(int axis ,double *MapPara)
{
  short rtn=0;
  rtn=GT_MapAxis(axis,MapPara);
  return rtn;
}








///////////////////////////////////////////////////////////


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久电影网站中文字幕| 白白色 亚洲乱淫| 轻轻草成人在线| 亚洲一区二区av电影| 亚洲女同ⅹxx女同tv| 亚洲欧美日韩精品久久久久| 日本一区免费视频| 中文字幕日韩精品一区 | 中文字幕一区免费在线观看 | 毛片一区二区三区| 看电视剧不卡顿的网站| 国模少妇一区二区三区| 精品一区二区三区免费视频| 日产精品久久久久久久性色| 视频在线观看91| 激情五月激情综合网| 狠狠色狠狠色合久久伊人| 久久国内精品自在自线400部| 日本v片在线高清不卡在线观看| 日韩av电影免费观看高清完整版在线观看| 亚洲精品欧美二区三区中文字幕| 综合激情成人伊人| 一区二区三区精品视频| 亚洲电影一级黄| 日韩一区精品视频| 麻豆国产一区二区| 国产一区二区三区四| 国产一区二区三区久久悠悠色av| 国产盗摄女厕一区二区三区 | 国产欧美日韩一区二区三区在线观看| 国产成人亚洲综合色影视| 国产成人精品亚洲日本在线桃色| 九九九精品视频| 亚洲成av人片一区二区三区| 亚洲成在人线在线播放| 亚洲黄色在线视频| 亚洲综合久久久| 亚洲精品欧美综合四区| 亚洲色图视频网站| 亚洲自拍偷拍欧美| 国产精品乱码一区二区三区软件| 麻豆91精品91久久久的内涵| 久久国产精品免费| 国产酒店精品激情| 成人v精品蜜桃久久一区| 色噜噜偷拍精品综合在线| 欧美日韩黄色一区二区| 日韩精品专区在线影院重磅| 国产欧美一区二区精品性| 亚洲婷婷综合色高清在线| 亚洲精品日韩专区silk| 午夜精品免费在线观看| 精品一区二区三区免费毛片爱 | 国内精品在线播放| www.爱久久.com| 欧美日韩一区精品| 久久综合一区二区| 亚洲老妇xxxxxx| 久久精品国产澳门| 91在线视频网址| 日韩无一区二区| 亚洲婷婷综合色高清在线| 亚洲国产电影在线观看| 免费在线观看一区二区三区| 亚洲精品视频一区二区| 亚洲免费在线视频一区 二区| 中文字幕国产一区二区| 国产精品第13页| 国产夜色精品一区二区av| 最新中文字幕一区二区三区| 麻豆成人91精品二区三区| 丁香啪啪综合成人亚洲小说| 不卡的看片网站| 成人性生交大片免费看视频在线 | 不卡电影一区二区三区| 欧美日韩性生活| 亚洲欧美激情在线| 国产免费观看久久| 日韩一区二区视频| 精品视频一区二区不卡| 精品视频在线看| 日韩免费观看高清完整版| 欧美蜜桃一区二区三区| 精品久久久久久无| 亚洲一区av在线| 国产大陆a不卡| 日本一区二区三区四区| 麻豆成人综合网| 欧美人xxxx| 午夜免费欧美电影| 97久久精品人人爽人人爽蜜臀| 国产欧美精品一区| 国产精品乱码一区二区三区软件 | 91蜜桃视频在线| 精品伦理精品一区| 五月天中文字幕一区二区| 91麻豆文化传媒在线观看| 国产喷白浆一区二区三区| 蜜臀久久99精品久久久久宅男| 在线视频欧美精品| 亚洲免费观看高清完整版在线观看 | 久久九九久精品国产免费直播| 午夜视频久久久久久| 91色|porny| 国产精品久久久久久亚洲伦| 国产激情视频一区二区三区欧美 | 午夜精品福利久久久| 99re这里只有精品视频首页| 亚洲精品一区二区三区影院 | 成人免费的视频| 国产欧美一区视频| 国产成人综合网| 国产女主播一区| 蜜臀久久99精品久久久久久9| 欧美精品在线视频| 一个色在线综合| 欧日韩精品视频| 一区二区三区在线观看动漫| 91丨九色porny丨蝌蚪| 亚洲女性喷水在线观看一区| 色综合久久六月婷婷中文字幕| 国产精品久久久久婷婷| 国产精品18久久久久久久久久久久 | 久久免费看少妇高潮| 国产另类ts人妖一区二区| 久久综合av免费| 国产一区二三区| 亚洲精品一区二区三区影院| 久久精品国产999大香线蕉| 日韩一卡二卡三卡国产欧美| 免费在线观看成人| 欧美岛国在线观看| 国产99久久精品| 中文字幕在线一区| 色综合天天综合网天天狠天天| 亚洲激情五月婷婷| 欧美日韩另类一区| 另类中文字幕网| 国产色爱av资源综合区| 99精品国产热久久91蜜凸| 亚洲美女区一区| 777xxx欧美| 国内成人免费视频| 日韩精品一区二区三区视频播放 | 日韩一区二区三区在线观看| 亚洲成国产人片在线观看| 欧美浪妇xxxx高跟鞋交| 久久国产精品99精品国产| 国产网站一区二区三区| av网站免费线看精品| 亚洲中国最大av网站| 欧美成人国产一区二区| 99久久精品免费精品国产| 蜜桃精品视频在线| 亚洲欧洲日韩av| 欧美sm美女调教| 色婷婷久久综合| 国产米奇在线777精品观看| 亚洲国产日韩在线一区模特| 精品久久人人做人人爰| 欧洲中文字幕精品| 久草精品在线观看| 中文字幕一区二| 欧美一区二区三区四区视频| 国产91精品一区二区麻豆亚洲| 亚洲一区二区三区四区五区中文| 日韩三级.com| 色先锋aa成人| 久久99久国产精品黄毛片色诱| 国产精品久久久久久久午夜片| 成人小视频免费观看| 日韩有码一区二区三区| 国产精品国产馆在线真实露脸| 6080日韩午夜伦伦午夜伦| 99久久综合99久久综合网站| 天堂va蜜桃一区二区三区漫画版| 国产精品私人自拍| 亚洲黄色av一区| 日韩免费视频线观看| 91福利精品视频| 成人网在线播放| 美女任你摸久久| 夜夜嗨av一区二区三区| 国产偷v国产偷v亚洲高清| 欧美大片在线观看一区二区| 欧美日韩国产综合一区二区三区| 91麻豆国产福利在线观看| 国产成人在线影院 | 欧美大白屁股肥臀xxxxxx| 欧美在线免费观看视频| 91首页免费视频| jlzzjlzz国产精品久久| 国产99精品国产| 国产乱码精品一区二区三区av| 麻豆精品久久久| 久久av中文字幕片| 免费成人美女在线观看| 琪琪一区二区三区| 美女一区二区久久| 青青草97国产精品免费观看 |