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

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

?? demo1dlg.cpp

?? MPC2810是樂創自動化技術有限公司開發的一款高性能四軸運動控制器。 MPC2810基于PC機PCI總線
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// Demo1Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "Demo1.h"
#include "Demo1Dlg.h"

#include "mpc2810.h"
#include "Graph.h"
#include <stdlib.h>

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

long glTotalCards;
long glTotalAxes;

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	CString	m_sCardInfo;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	m_sCardInfo = _T("");
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	DDX_Text(pDX, IDC_CARDINFO, m_sCardInfo);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDemo1Dlg dialog

CDemo1Dlg::CDemo1Dlg(CWnd* pParent /*=NULL*/)
	: CDialog(CDemo1Dlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDemo1Dlg)
	m_sXAxes = _T("");
	m_sXAccel = _T("");
	m_sXHighSpeed = _T("");
	m_sXLowSpeed = _T("");
	m_sXStep = _T("");
	m_sYAccel = _T("");
	m_sYAxes = _T("");
	m_sYHighSpeed = _T("");
	m_sYLowSpeed = _T("");
	m_sYStep = _T("");
	m_sArcR = _T("");
	m_sArcVAccel = _T("");
	m_sArcVHighSpeed = _T("");
	m_sArcVLowSpeed = _T("");
	m_sArcXAxes = _T("");
	m_sArcXCen = _T("");
	m_sArcYAxes = _T("");
	m_sArcYCen = _T("");
	m_sLAccel = _T("");
	m_sLHighSpeed = _T("");
	m_sLLowSpeed = _T("");
	m_sLXAxes = _T("");
	m_sLXStep = _T("");
	m_sLYAxes = _T("");
	m_sLYStep = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	m_iSelect=0;
}
CDemo1Dlg::~CDemo1Dlg()
{
}
void CDemo1Dlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDemo1Dlg)
	DDX_Control(pDX, IDC_TAB_SET, m_cTabSet);
	DDX_Text(pDX, IDC_EDIT_XAXES, m_sXAxes);
	DDX_Text(pDX, IDC_EDIT_XACCEL, m_sXAccel);
	DDX_Text(pDX, IDC_EDIT_XHIGHSPEED, m_sXHighSpeed);
	DDX_Text(pDX, IDC_EDIT_XLOWSPEED, m_sXLowSpeed);
	DDX_Text(pDX, IDC_EDIT_XSTEP, m_sXStep);
	DDX_Text(pDX, IDC_EDIT_YACCEL, m_sYAccel);
	DDX_Text(pDX, IDC_EDIT_YAXES, m_sYAxes);
	DDX_Text(pDX, IDC_EDIT_YHIGHSPEED, m_sYHighSpeed);
	DDX_Text(pDX, IDC_EDIT_YLOWSPEED, m_sYLowSpeed);
	DDX_Text(pDX, IDC_EDIT_YSTEP, m_sYStep);
	DDX_Text(pDX, IDC_EDIT_ARC_R, m_sArcR);
	DDX_Text(pDX, IDC_EDIT_ARC_VACCEL, m_sArcVAccel);
	DDX_Text(pDX, IDC_EDIT_ARC_VHIGHSPEED, m_sArcVHighSpeed);
	DDX_Text(pDX, IDC_EDIT_ARC_VLOWSPEED, m_sArcVLowSpeed);
	DDX_Text(pDX, IDC_EDIT_ARC_XAXES, m_sArcXAxes);
	DDX_Text(pDX, IDC_EDIT_ARC_XCEN, m_sArcXCen);
	DDX_Text(pDX, IDC_EDIT_ARC_YAXES, m_sArcYAxes);
	DDX_Text(pDX, IDC_EDIT_ARC_YCEN, m_sArcYCen);
	DDX_Text(pDX, IDC_EDIT_LACCEL, m_sLAccel);
	DDX_Text(pDX, IDC_EDIT_LHIGHSPEED, m_sLHighSpeed);
	DDX_Text(pDX, IDC_EDIT_LLOWSPEED, m_sLLowSpeed);
	DDX_Text(pDX, IDC_EDIT_LXAXES, m_sLXAxes);
	DDX_Text(pDX, IDC_EDIT_LXSTEP, m_sLXStep);
	DDX_Text(pDX, IDC_EDIT_LYAXES, m_sLYAxes);
	DDX_Text(pDX, IDC_EDIT_LYSTEP, m_sLYStep);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CDemo1Dlg, CDialog)
	//{{AFX_MSG_MAP(CDemo1Dlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BTN_SHOW, OnBtnShow)
	ON_NOTIFY(TCN_SELCHANGE, IDC_TAB_SET, OnSelchangeTabSet)
	ON_BN_CLICKED(IDC_RADIO_XAXES, OnRadioXaxes)
	ON_BN_CLICKED(IDC_RADIO_YAXES, OnRadioYaxes)
	ON_BN_CLICKED(IDC_RADIO_CON, OnRadioCon)
	ON_BN_CLICKED(IDC_RADIO_FAST, OnRadioFast)
	ON_BN_CLICKED(IDC_RADIO_PMOVE, OnRadioPmove)
	ON_BN_CLICKED(IDC_RADIO_VMOVE, OnRadioVmove)
	ON_BN_CLICKED(IDC_RADIO_AXES1, OnRadioAxes1)
	ON_BN_CLICKED(IDC_RADIO_AXES2, OnRadioAxes2)
	ON_BN_CLICKED(IDC_BTN_STARTMOVE, OnBtnStartmove)
	ON_BN_CLICKED(IDC_BTN_SUDDENSTOP, OnBtnSuddenstop)
	ON_BN_CLICKED(IDC_BTN_DESCENDSTOP, OnBtnDescendstop)
	ON_WM_TIMER()
	ON_BN_CLICKED(IDC_BTN_RESET, OnBtnReset)
	ON_BN_CLICKED(IDC_RADIO_ARC_CON, OnRadioArcCon)
	ON_BN_CLICKED(IDC_RADIO_ARC_FAST, OnRadioArcFast)
	ON_BN_CLICKED(IDC_RADIO_LINE_CON, OnRadioLineCon)
	ON_BN_CLICKED(IDC_RADIO_LINE_FAST, OnRadioLineFast)
	ON_COMMAND(IDC_EXIT, OnExit)
	ON_COMMAND(IDC_CARDINFO, OnCardinfo)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDemo1Dlg message handlers

BOOL CDemo1Dlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	
	////////////////////////
	//初始化設備
	InitBoard();
	////////////////////////
	//創建圖形顯示窗口
	m_cG.Create(IDD_G,NULL);
	m_cG.ShowWindow(SW_HIDE);
	m_cG.m_bShowGraph=FALSE;
	OnBtnShow();
	////////////////////////
	//初始化運動參數設置
	InitParam();
	SetRadioButton();
	CreateTab();
	SetTabContentStatus(0);

	////////////////////////
	//啟動定時器準備畫圖
	SetTimer(1,200,NULL);

	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CDemo1Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	CString sInfo,str;
	long nType,ma[3],mi1[3],mi2[3],Rtn,i;
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		sInfo.Format("計算機內插有 %d 張板卡。共有 %d 根軸。\n",glTotalCards,glTotalAxes);
	    if (glTotalCards <= 0)
		{
	        nType = -1;
		    for(i=0;i<3;i++)
			{
			    ma[i] = -1;
				mi1[i] = -1;
				mi2[i] = -1;
			}
		}
	    else
		{
	        Rtn = get_lib_ver(&ma[0], &mi1[0], &mi2[0]);
		    Rtn = get_sys_ver(&ma[1], &mi1[1], &mi2[1]);
			Rtn = get_card_ver(1, &nType, &ma[2], &mi1[2], &mi2[2]);
		}
		str.Format("板卡類型號     :%d\n",nType);
	    sInfo = sInfo + str;
		str.Format("函數庫版本號   :%d.%d.%d\n",ma[0], mi1[0], mi2[0]);
	    sInfo = sInfo + str;
		str.Format("驅動程序版本號 :%d.%d.%d\n",ma[1], mi1[1], mi2[1]);
		sInfo = sInfo + str;
		str.Format("硬件版本號     :%d.%d.%d\n",ma[2], mi1[2], mi2[2]);
		sInfo = sInfo + str;
    
/*		for(i = 1;i<=glTotalAxes;i++)
		{
			sudden_stop(i);
		}
		
		for(i = 1;i<= glTotalAxes;i++)
		{
			reset_pos(i);
		}
*/		
		dlgAbout.m_sCardInfo = sInfo;//.GetDlgItem(IDC_CARDINFO)->SetWindowText(sInfo);
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CDemo1Dlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CDemo1Dlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

/////////////////////////////////
//初始化板卡
int CDemo1Dlg::InitBoard()
{
	int i;
//	CString str;
	//////////////////
	//初始化板卡
	glTotalAxes=auto_set();			//自動設置
	if(glTotalAxes<=0 )
	{
		MessageBox("檢測不到卡!");
		return -1;
	}

	glTotalCards=init_board();		//初始化
	if(glTotalCards<=0)
	{
		MessageBox("初始化錯誤!");
		return -1;
	}

	for(i=0;i<glTotalAxes;i++)
	{
		set_sd_logic(i+1,0);
		set_el_logic(i+1,0);
		set_org_logic(i+1,0);
		set_alm_logic(i+1,0);
	}

	return 0;
}
/////////////////////////////////
//添加選項卡
void CDemo1Dlg::CreateTab()
{
	TCITEM curItem;
	curItem.mask=TCIF_TEXT;
	curItem.cchTextMax =10;
	curItem.pszText ="直線運動設置";
	m_cTabSet.InsertItem(0,&curItem);
	curItem.pszText ="直線插補設置";
	m_cTabSet.InsertItem(1,&curItem);
}

void CDemo1Dlg::OnBtnShow() 
{
	// TODO: Add your control notification handler code here
	
	/////////////////////////////////
	//圖形顯示窗口定位
	RECT tRect;
	m_cG.GetWindowRect(&tRect);
	m_cG.MoveWindow(0,0,tRect.right-tRect.left ,tRect.bottom-tRect.top,TRUE);

	if(m_cG.m_bShowGraph)	//若圖形窗口已經顯示,則隱藏
	{
		m_cG.ShowWindow(SW_HIDE);
		m_cG.m_bShowGraph=FALSE;
	}
	else					//若圖形窗口已經隱藏,則顯示
	{
		m_cG.ShowWindow(SW_SHOW);
		m_cG.m_bShowGraph=TRUE;
	}
}

/////////////////////////////////////////////////
//點取選項卡
void CDemo1Dlg::OnSelchangeTabSet(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	//int iSelect;
	m_iSelect=m_cTabSet.GetCurSel();
	if(m_iSelect==1)		//若選擇直線插補運動參數設置選項卡
	{
		SetTabContentStatus(1);
		GetDlgItem(IDC_FRAME_LINE)->SetWindowText("直線插補設置");
	}
	else				//若選擇直線運動參數設置選項卡
	{
		SetTabContentStatus(0);
		GetDlgItem(IDC_FRAME_LINE)->SetWindowText("直線運動設置");
	}
	*pResult = m_iSelect;
}

//////////////////////////////////////////////////
//根據選項卡的選擇顯示或隱藏相應的運動參數設置控件
void CDemo1Dlg::SetTabContentStatus(int TabID)
{
	int iStatus,iStatus1,iStatus2;
	if(TabID==1)			//直線插補
	{
		iStatus=SW_HIDE;
		iStatus1=SW_HIDE;
		iStatus2=SW_SHOW;
	}
	else					//直線運動,TabID=0
	{
		iStatus=SW_SHOW;
		iStatus1=SW_HIDE;
		iStatus2=SW_HIDE;
	}

	//////////////////////////////////////////////////
	//選擇了Tab1(直線運動參數設定)
	GetDlgItem(IDC_EDIT_XAXES)->ShowWindow(iStatus);
	GetDlgItem(IDC_EDIT_XLOWSPEED)->ShowWindow(iStatus);
	GetDlgItem(IDC_EDIT_XHIGHSPEED)->ShowWindow(iStatus);
	GetDlgItem(IDC_EDIT_XACCEL)->ShowWindow(iStatus);
	GetDlgItem(IDC_EDIT_XSTEP)->ShowWindow(iStatus);

	GetDlgItem(IDC_EDIT_YAXES)->ShowWindow(iStatus);
	GetDlgItem(IDC_EDIT_YLOWSPEED)->ShowWindow(iStatus);
	GetDlgItem(IDC_EDIT_YHIGHSPEED)->ShowWindow(iStatus);
	GetDlgItem(IDC_EDIT_YACCEL)->ShowWindow(iStatus);
	GetDlgItem(IDC_EDIT_YSTEP)->ShowWindow(iStatus);

	GetDlgItem(IDC_STATIC_XAXES)->ShowWindow(iStatus);
	GetDlgItem(IDC_STATIC_XLOWSPEED)->ShowWindow(iStatus);
	GetDlgItem(IDC_STATIC_XHIGHSPEED)->ShowWindow(iStatus);
	GetDlgItem(IDC_STATIC_XACCEL)->ShowWindow(iStatus);
	GetDlgItem(IDC_STATIC_XSTEP)->ShowWindow(iStatus);

	GetDlgItem(IDC_STATIC_YAXES)->ShowWindow(iStatus);
	GetDlgItem(IDC_STATIC_YLOWSPEED)->ShowWindow(iStatus);
	GetDlgItem(IDC_STATIC_YHIGHSPEED)->ShowWindow(iStatus);
	GetDlgItem(IDC_STATIC_YACCEL)->ShowWindow(iStatus);
	GetDlgItem(IDC_STATIC_YSTEP)->ShowWindow(iStatus);

	GetDlgItem(IDC_RADIO_AXES1)->ShowWindow(iStatus);
	GetDlgItem(IDC_RADIO_AXES2)->ShowWindow(iStatus);
	GetDlgItem(IDC_RADIO_XAXES)->ShowWindow(iStatus);
	GetDlgItem(IDC_RADIO_YAXES)->ShowWindow(iStatus);
	GetDlgItem(IDC_RADIO_CON)->ShowWindow(iStatus);
	GetDlgItem(IDC_RADIO_FAST)->ShowWindow(iStatus);
	GetDlgItem(IDC_RADIO_PMOVE)->ShowWindow(iStatus);
	GetDlgItem(IDC_RADIO_VMOVE)->ShowWindow(iStatus);

	GetDlgItem(IDC_GROUP_XYAXES)->ShowWindow(iStatus);
	GetDlgItem(IDC_GROUP_AXESNUM)->ShowWindow(iStatus);
	GetDlgItem(IDC_GROUP_SPEEDTYPE)->ShowWindow(iStatus);
	GetDlgItem(IDC_GROUP_MOVETYPE)->ShowWindow(iStatus);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影在线免费观看| 欧美伦理电影网| 欧美精品三级日韩久久| 中文字幕av一区二区三区| 日本不卡一区二区三区| 91在线云播放| 国产精品乱码人人做人人爱| 日韩不卡一二三区| 在线欧美小视频| 国产精品高潮久久久久无| 精品中文字幕一区二区| 欧美日本视频在线| 亚洲一区精品在线| 91国产丝袜在线播放| 中文字幕乱码日本亚洲一区二区| 紧缚捆绑精品一区二区| 日韩精品一区二区在线| 亚洲大片精品永久免费| 欧美性生交片4| 亚洲一区在线视频| 欧美系列一区二区| 一级精品视频在线观看宜春院 | 欧美激情一区二区三区四区| 黄色日韩网站视频| 精品国产1区二区| 九九视频精品免费| 精品久久久久久综合日本欧美| 午夜电影一区二区| 欧美精品国产精品| 天天操天天综合网| 日韩无一区二区| 寂寞少妇一区二区三区| 久久中文字幕电影| 福利一区二区在线观看| 亚洲国产精品ⅴa在线观看| 国产iv一区二区三区| 亚洲国产精品黑人久久久| 粉嫩高潮美女一区二区三区| 中文字幕免费一区| 99久久婷婷国产| 亚洲激情成人在线| 欧美乱妇23p| 裸体一区二区三区| 国产日产欧美一区二区三区| 成人一区二区在线观看| 国产精品麻豆欧美日韩ww| 色综合天天综合网天天狠天天| 亚洲综合色区另类av| 欧美久久久久久久久| 精品一二三四在线| 中文天堂在线一区| 色婷婷精品大在线视频| 亚洲.国产.中文慕字在线| 91精品国产色综合久久不卡蜜臀 | 成人一区二区三区视频| 国产精品三级av在线播放| av网站一区二区三区| 亚洲成人免费视频| 亚洲成a人v欧美综合天堂| 91精品国产高清一区二区三区| 亚洲国产一区二区三区青草影视| 91啪亚洲精品| 免费观看30秒视频久久| 日本一区二区久久| 欧美色视频在线| 国产美女一区二区| 亚洲欧美另类久久久精品 | 国产嫩草影院久久久久| 在线观看免费一区| 国产一区二区成人久久免费影院| 亚洲精品视频在线看| 日韩欧美一区二区久久婷婷| 不卡视频免费播放| 久久精品久久精品| 成人欧美一区二区三区小说| 欧美一区二区三区在线电影| 97se亚洲国产综合自在线观| 精品在线播放午夜| 亚洲综合视频在线观看| 国产精品私房写真福利视频| 欧美另类z0zxhd电影| 99r国产精品| 国产真实乱偷精品视频免| 亚洲国产日韩a在线播放性色| 国产亚洲污的网站| 欧美一区二区三区视频在线 | 亚洲黄网站在线观看| 久久免费偷拍视频| 欧美一区二区三区系列电影| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品一二三四五| 美女诱惑一区二区| 亚洲国产欧美在线| 亚洲欧美日韩国产综合| 国产精品人妖ts系列视频| 日韩免费一区二区三区在线播放| 欧美三区在线观看| 色哟哟在线观看一区二区三区| 韩国精品免费视频| 久久99精品国产麻豆不卡| 午夜伊人狠狠久久| 亚洲午夜久久久久久久久电影院| 中文字幕亚洲一区二区av在线| 久久伊人中文字幕| 精品久久久久久久人人人人传媒| 欧美日韩精品是欧美日韩精品| 91高清视频免费看| 97久久精品人人澡人人爽| 国产精品一区二区在线看| 久久se精品一区精品二区| 亚洲123区在线观看| 午夜精品福利在线| 日韩精品免费视频人成| 日本在线不卡一区| 日本va欧美va欧美va精品| 麻豆精品在线播放| 国产在线视视频有精品| 国产精品影音先锋| 懂色av一区二区三区蜜臀 | 国产精品国产三级国产aⅴ入口| 久久久影院官网| 国产精品视频一区二区三区不卡| 国产亚洲精品超碰| 成人免费一区二区三区视频| 亚洲欧美日韩小说| 午夜电影网一区| 男女男精品网站| 国产a视频精品免费观看| 不卡电影一区二区三区| 日本高清免费不卡视频| 欧洲人成人精品| 欧美一区二区黄| 欧美国产日韩精品免费观看| 亚洲欧洲精品一区二区精品久久久 | 亚洲男同1069视频| 亚洲超丰满肉感bbw| 日韩av中文在线观看| 国模套图日韩精品一区二区 | 在线观看av一区| 91精品国产麻豆国产自产在线 | 亚洲美女视频在线观看| 偷拍与自拍一区| 韩国三级电影一区二区| 99re8在线精品视频免费播放| 欧美精三区欧美精三区| 日本一区二区三区在线观看| 亚洲精品一二三| 久久草av在线| 91成人在线免费观看| 日韩一级片网址| 一色桃子久久精品亚洲| 日韩成人一级片| www.欧美日韩| 日韩一区二区视频在线观看| 国产精品国产三级国产a| 日本不卡123| 色婷婷综合久久久久中文 | 日韩欧美123| 亚洲欧洲性图库| 麻豆视频一区二区| 色久优优欧美色久优优| 欧美videos大乳护士334| 亚洲精选视频在线| 精品无人码麻豆乱码1区2区| 色婷婷av一区二区| 国产网站一区二区| 午夜精品久久久| 色综合久久久久| 日本一区二区高清| 麻豆国产一区二区| 欧美性淫爽ww久久久久无| 欧美激情一区在线观看| 麻豆91精品91久久久的内涵| 欧美日韩五月天| 亚洲精品免费在线播放| 国产精品亚洲视频| 日韩一区二区三区免费看| 亚洲卡通欧美制服中文| 99久久精品情趣| 国产日韩欧美精品一区| 久久se精品一区二区| 欧美日本一区二区| 一区二区三区在线看| av电影在线观看一区| 欧美国产1区2区| 国产黄色成人av| 久久日韩精品一区二区五区| 秋霞电影网一区二区| 欧美少妇xxx| 一区二区三区在线播放| 99精品1区2区| 中文字幕日本不卡| 91在线无精精品入口| 亚洲欧洲www| 91蜜桃免费观看视频| 亚洲精品乱码久久久久久久久 | 日韩女优电影在线观看| 男女激情视频一区| 欧美tickling挠脚心丨vk| 老汉av免费一区二区三区|