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

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

?? xspview.cpp

?? 一個電腦繡花機上位機測試程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// xspView.cpp : implementation of the CXspView class
//

#include "stdafx.h"
#include "xsp.h"

#include "xspDoc.h"
#include "xspView.h"

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

#define stop		0
#define moveframe	1
#define	dotrun		2
#define stopdown	3
#define cutline		4
#define systest		5
#define changecolor	6
#define stopmoveframe	7
#define backhome	8
#define exitdx		9
#define getstatus	10
#define writedata	11



#define lala		6


/////////////////////////////////////////////////////////////////////////////
// CXspView

IMPLEMENT_DYNCREATE(CXspView, CFormView)

BEGIN_MESSAGE_MAP(CXspView, CFormView)
	//{{AFX_MSG_MAP(CXspView)
	ON_WM_CREATE()
	ON_BN_CLICKED(IDC_ONE, OnOne)
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_BN_CLICKED(IDC_JIANSU, OnJiansu)
	ON_BN_CLICKED(IDC_SHENSU, OnShensu)
	ON_WM_TIMER()
	ON_WM_PAINT()
	ON_BN_CLICKED(IDC_TWO, OnTwo)
	ON_BN_CLICKED(IDC_THREE, OnThree)
	ON_BN_CLICKED(IDC_FOUR, OnFour)
	ON_BN_CLICKED(IDC_FIVE, OnFive)
	ON_BN_CLICKED(IDC_SIX, OnSix)
	ON_BN_CLICKED(IDC_SEVEN, OnSeven)
	ON_BN_CLICKED(IDC_EIGHT, OnEight)
	ON_BN_CLICKED(IDC_NINE, OnNine)
	ON_BN_CLICKED(IDC_LEFT, OnLeft)
	ON_BN_CLICKED(IDC_RIGHT, OnRight)
	ON_BN_CLICKED(IDC_UP, OnUp)
	ON_BN_CLICKED(IDC_DOWN, OnDown)
	ON_BN_CLICKED(IDC_SPEED, OnSpeed)
	ON_BN_CLICKED(IDC_CIXIU, OnCixiu)
	ON_BN_CLICKED(IDC_DOTRUN, OnDotrun)
	ON_BN_CLICKED(IDC_STOPDOWN, OnStopdown)
	ON_BN_CLICKED(IDC_BACKORG, OnBackorg)
	ON_BN_CLICKED(IDC_JIANXIAN, OnJianxian)
	ON_BN_CLICKED(IDC_JXTEST, OnJxtest)
	ON_BN_CLICKED(IDC_KXTEST, OnKxtest)
	ON_BN_CLICKED(IDC_GXTEST, OnGxtest)
	ON_BN_CLICKED(IDC_DXCHECK, OnDxcheck)
	ON_BN_CLICKED(IDC_EXITDXCHECK, OnExitdxcheck)
	ON_BN_CLICKED(IDC_ZERO, OnZero)
	ON_BN_CLICKED(IDC_TESTSPEED, OnTestspeed)
	ON_BN_CLICKED(IDC_SHAKE, OnShake)
	ON_BN_CLICKED(IDC_CHANGEPARA, OnChangepara)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CFormView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CFormView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CFormView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CXspView construction/destruction

CXspView::CXspView()
	: CFormView(CXspView::IDD)
{
	//{{AFX_DATA_INIT(CXspView)
	m_paradata = 0;
	m_paraindex = 0;
	//}}AFX_DATA_INIT
	// TODO: add construction code here	
	stepcount=0;
	speed=10;
	movespeed=2;
	realspeed=500;
	haveset=0;
	systemstatus=0;
	runstatus=stop;
	X=0;
	Y=0;
	MotorInfo=0;
	BHZinfo=0;
	needle=1;
	needleerror=0x80;
	jx_status=0;
	gx_status=0;
	positionlimit=0;
	Z=0;
	breakline=0;
	polestatus=0;
	needlecount=0;
	
	for(int i=0;i<10;i++)
	{
		Xstep[2*i]=0;Ystep[2*i]=lala;
		Xstep[2*i+1]=0;Ystep[2*i+1]=0x100-lala;
	}
	for(i=10;i<15;i++)
	{
		Xstep[2*i]=0x100-lala;Ystep[2*i]=0;
		Xstep[2*i+1]=lala;Ystep[2*i+1]=0;
	}
	for(i=15;i<25;i++)
	{
		Xstep[2*i]=0x100-lala;Ystep[2*i]=0x100-lala;	
		Xstep[2*i+1]=lala;Ystep[2*i+1]=lala;	
	}
	for(i=25;i<30;i++)
	{
		Xstep[2*i]=lala;Ystep[2*i]=0x100-lala;
		Xstep[2*i+1]=0x100-lala;Ystep[2*i+1]=lala;
	}	
}

CXspView::~CXspView()
{
}

void CXspView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CXspView)
	DDX_Control(pDX, IDC_RUNSTATUS, m_runstatus);
	DDX_Control(pDX, IDC_SYSSTATUS, m_sysstatus);
	DDX_Control(pDX, IDC_NEEDLEINDEX, m_needle);
	DDX_Control(pDX, IDC_ZSTATUS, m_z);
	DDX_Control(pDX, IDC_YZUOBIAO, m_y);
	DDX_Control(pDX, IDC_XZUOBIAO, m_x);
	DDX_Control(pDX, IDC_POSLIMIT, m_poslimit);
	DDX_Control(pDX, IDC_POLESTATUS, m_polestatus);
	DDX_Control(pDX, IDC_MOTORINFO, m_motorinfo);
	DDX_Control(pDX, IDC_JXSTATUS, m_jxstatus);
	DDX_Control(pDX, IDC_GXSTATUS, m_gxstatus);
	DDX_Control(pDX, IDC_BREAKLINE, m_breakline);
	DDX_Control(pDX, IDC_BHZSTATUS, m_bhzstatus);
	DDX_Control(pDX, IDC_BUTTONSCREEN, m_screen);
	DDX_Control(pDX, IDC_SPEEDVALUE, m_speed);
	DDX_Control(pDX, IDC_MSCOMM1, m_comm);	
	DDX_Text(pDX, IDC_PARADATA, m_paradata);
	DDV_MinMaxInt(pDX, m_paradata, 0, 1000);
	DDX_Text(pDX, IDC_INDEX, m_paraindex);
	DDV_MinMaxByte(pDX, m_paraindex, 0, 255);
	//}}AFX_DATA_MAP
}

BOOL CXspView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CFormView::PreCreateWindow(cs);
}

void CXspView::OnInitialUpdate()
{
	CFormView::OnInitialUpdate();
	GetParentFrame()->RecalcLayout();
	ResizeParentToFit();

}

/////////////////////////////////////////////////////////////////////////////
// CXspView printing

BOOL CXspView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CXspView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CXspView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

void CXspView::OnPrint(CDC* pDC, CPrintInfo* /*pInfo*/)
{
	// TODO: add customized printing code here
}

/////////////////////////////////////////////////////////////////////////////
// CXspView diagnostics

#ifdef _DEBUG
void CXspView::AssertValid() const
{
	CFormView::AssertValid();
}

void CXspView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}

CXspDoc* CXspView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CXspDoc)));
	return (CXspDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CXspView message handlers

int CXspView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CFormView::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	// TODO: Add your specialized creation code here
	
	return 0;
}

BEGIN_EVENTSINK_MAP(CXspView, CFormView)
    //{{AFX_EVENTSINK_MAP(CXspView)
	ON_EVENT(CXspView, IDC_MSCOMM1, 1 /* OnComm */, OnOnCommMscomm1, VTS_NONE)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

void CXspView::OnOnCommMscomm1() 
{
	// TODO: Add your control notification handler code here
	VARIANT m_input;    
    int k,nEvent;
	unsigned char *pBuf;
    //unsigned char m_RcvData[8];
    nEvent=m_comm.GetCommEvent();
	switch(nEvent)
	{
		case 2:
			k=m_comm.GetInBufferCount();     
			if(k>0)
			{
				m_input=m_comm.GetInput();
				pBuf=(unsigned char*)m_input.parray->pvData;
			}
			ProtocolDeal(pBuf);			
			break;
	  }
	
}

void CXspView::SendData(unsigned char *pBuf)
{
	int i;
	unsigned char m_SendData[8];
	unsigned int	kk;
	kk=0;
	for(i=0;i<7;i++)
		kk+=*(pBuf+i);
	for(i=0;i<7;i++)
		m_SendData[i]=*(pBuf+i);
    m_SendData[7]=kk&0x00ff;
	CByteArray m_Array;
	m_Array.RemoveAll();
	m_Array.SetSize(8);
    for(i=0;i<8;i++)
		m_Array.SetAt(i,m_SendData[i]);
	m_comm.SetOutput(COleVariant(m_Array));
}



void CXspView::OnButton1() 
{
	// TODO: Add your control notification handler code here
	CRect rect;	
	m_screen.GetClientRect(&rect);	
	m_point.x=rect.Width()*5;
	m_point.y=rect.Height()*5;	
	m_point1=m_point;		
	haveset=1;	
	m_comm.SetCommPort(4);
    m_comm.SetInputMode(1);
	m_comm.SetSettings("115200,n,8,1");
	m_comm.SetRThreshold(8);
	m_comm.SetInputLen(0);
	if(!m_comm.GetPortOpen())
	{
		m_comm.SetPortOpen(TRUE);
	}
    m_comm.GetInput();
	m_speed.SetWindowText("");	
	m_bhzstatus.SetWindowText("");
	m_x.SetWindowText("");
	m_y.SetWindowText("");
	m_z.SetWindowText("");
	m_jxstatus.SetWindowText("");
	m_gxstatus.SetWindowText("");
	m_poslimit.SetWindowText("");
	m_breakline.SetWindowText("");
	m_polestatus.SetWindowText("");
	m_motorinfo.SetWindowText("");
	m_needle.SetWindowText("");
	m_sysstatus.SetWindowText("");
	m_runstatus.SetWindowText("串口打開");	
	systemstatus=0;
	unsigned char hehe[8];
	hehe[0]=0xcd;
	hehe[1]=0x0f;
	hehe[2]=0x00;
	hehe[3]=0x00;
	hehe[4]=0x00;
	hehe[5]=0x00;
	hehe[6]=0x00;
	hehe[7]=0xdc;
	SendData(hehe);
	SetTimer(1,100,NULL);
}

void CXspView::ProtocolDeal(unsigned char *pBuf)
{	
	unsigned char i;
	unsigned char hehe[8];
	
	if(*pBuf==0xbd)
	{
		i=*(pBuf+1);
			switch(i)
			{
				case 0xaa:
						for(i=0;i<8;i++)
							hehe[i]=*(pBuf+i);
						break;
				/*case 0x0b:
						hehe[0]=0xcd;
						hehe[1]=0xee;
						hehe[2]=0;
						hehe[3]=0;
						hehe[4]=0;
						hehe[5]=0x00;
						hehe[6]=0x00;
						hehe[7]=0x90;
						SendData(hehe);	
						break;*/
				case 0x0e:
						MotorInfo=	*(pBuf+2);
						jx_status=	((*(pBuf+3))>>6)&0x01;
						gx_status=	((*(pBuf+3))>>4)&0x01;
						BHZinfo=	((*(pBuf+3))>>2)&0x01;
						Z=			(*(pBuf+3))&0x01;
						polestatus=	(*(pBuf+4))&0x0f;
						needle=		(*(pBuf+5))&0x0f;
						needleerror=(*(pBuf+5))&0x80;
						positionlimit=(*(pBuf+6));
						break;				
				case 0x81:
						speed=*(pBuf+6)*10;
						stepcount++;						
						if(stepcount==60)
						{
							stepcount=0;								
						}						
						if(stepcount<=59)
						{
							hehe[0]=0xcd;
							hehe[1]=0x01;
							hehe[2]=realspeed/10;
							hehe[3]=Xstep[stepcount];
							hehe[4]=Ystep[stepcount];
							hehe[5]=0x00;
							hehe[6]=0x00;
							hehe[7]=0x90;
							SendData(hehe);						
						}
						
						break;
				case 0x82:
						stepcount=0;
						break;
				case 0x83:
						stepcount=0;
						break;
				case 0x84:
						stepcount=0;
						break;
				case 0x85:
				case 0x86:
				case 0x87:
						stepcount=0;
						break;
				case 0x88:
				case 0x90:
				case 0xa0:
				case 0xc0:
						stepcount=0;
						break;
			}						
	}	
}

void CXspView::OnJiansu() 
{
	// TODO: Add your control notification handler code here
	CString str;
	if(realspeed<=80)
		return;
	realspeed-=50;
	OnTestspeed() ;
}

void CXspView::OnShensu() 
{
	// TODO: Add your control notification handler code here
	CString str;
	if(realspeed>=1000)
		return;
	realspeed+=50;
	OnTestspeed() ;
	
	
}

void CXspView::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	CString str;
		
	if(nIDEvent==1)
	{
		str.Format("%d/%d rpm",speed,realspeed);	
		m_speed.SetWindowText(str);	
		if(BHZinfo==0x01)
			m_bhzstatus.SetWindowText("到位");
		else
			m_bhzstatus.SetWindowText("不到位");
		
		str.Format("%d",X);
		m_x.SetWindowText(str);
		str.Format("%d",Y);
		m_y.SetWindowText(str);

		if(systemstatus==0)
			m_sysstatus.SetWindowText("刺繡準備");
		else if(systemstatus==1)
			m_sysstatus.SetWindowText("刺繡確認");
		else if(systemstatus==2)
			m_sysstatus.SetWindowText("刺繡");

		if(Z==0x01)
			m_z.SetWindowText("停車到位");
		else
			m_z.SetWindowText("停車不到位");

		if(jx_status==0x01)
			m_jxstatus.SetWindowText("剪線到位");
		else
			m_jxstatus.SetWindowText("剪線不到位");

		if(gx_status==0x01)
			m_gxstatus.SetWindowText("勾線到位");
		else
			m_gxstatus.SetWindowText("勾線不到位");

		str="";
		if((positionlimit&0x01)==0x01)
			str+="X+ ";
		if((positionlimit&0x02)==0x02)
			str+="X- ";
		if((positionlimit&0x04)==0x04)
			str+="Y+ ";
		if((positionlimit&0x08)==0x08)
			str+="Y- ";
		m_poslimit.SetWindowText(str);

		if(breakline==0x00)
			m_breakline.SetWindowText("無斷線");
		else
			m_breakline.SetWindowText("斷線");

		if(polestatus==0x08)
			m_polestatus.SetWindowText("左拉桿");
		else if(polestatus==0x02)
			m_polestatus.SetWindowText("右拉桿");
		else
			m_polestatus.SetWindowText("無拉桿");
		
		if(MotorInfo==0x01)
			m_motorinfo.SetWindowText("主電機正常");
		else
			m_motorinfo.SetWindowText("主電機異常");
		
		if(needleerror==0x80)
		{
			str.Format("%d",needle);
			m_needle.SetWindowText(str);	
		}
		else
		{
			m_needle.SetWindowText("針號異常");	
		}
		
	}	
	CFormView::OnTimer(nIDEvent);
}

void CXspView::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
	// Do not call CFormView::OnPaint() for painting messages
}

void CXspView::OnOne() 
{
	// TODO: Add your control notification handler code here
	unsigned char hehe[8];
	unsigned char tt=0;
	if(systemstatus==0)
	{
		hehe[0]=0xcd;
		hehe[1]=0x07;
		hehe[2]=0x01;
		hehe[3]=0x00;
		hehe[4]=0x00;
		hehe[5]=0x00;
		hehe[6]=0x00;
		hehe[7]=0x94;
		SendData(hehe);
	}
	else if(systemstatus==1)
	{
		hehe[0]=0xcd;
		hehe[1]=0x07;
		hehe[2]=0x01;
		hehe[3]=0x00;
		hehe[4]=0x00;
		hehe[5]=0x00;
		hehe[6]=0x00;
		hehe[7]=0x94;
		SendData(hehe);
	}
}

void CXspView::OnTwo() 
{
	// TODO: Add your control notification handler code here
	unsigned char hehe[8];	
	if(systemstatus==0)
	{
		hehe[0]=0xcd;
		hehe[1]=0x07;
		hehe[2]=0x02;
		hehe[3]=0x00;
		hehe[4]=0x00;
		hehe[5]=0x00;
		hehe[6]=0x00;
		hehe[7]=0x95;
		SendData(hehe);
	}
	else if(systemstatus==1)
	{
		hehe[0]=0xcd;
		hehe[1]=0x07;
		hehe[2]=0x02;
		hehe[3]=0x00;
		hehe[4]=0x00;
		hehe[5]=0x00;
		hehe[6]=0x00;
		hehe[7]=0x95;
		SendData(hehe);
	}
}

void CXspView::OnThree() 
{
	// TODO: Add your control notification handler code here
	unsigned char hehe[8];	
	if(systemstatus==0)
	{
		hehe[0]=0xcd;
		hehe[1]=0x07;
		hehe[2]=0x03;
		hehe[3]=0x00;
		hehe[4]=0x00;
		hehe[5]=0x00;
		hehe[6]=0x00;
		hehe[7]=0x96;
		SendData(hehe);
	}
	else if(systemstatus==1)
	{
		hehe[0]=0xcd;
		hehe[1]=0x07;
		hehe[2]=0x03;
		hehe[3]=0x00;
		hehe[4]=0x00;
		hehe[5]=0x00;
		hehe[6]=0x00;
		hehe[7]=0x96;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影你懂得| 99久久久精品免费观看国产蜜| 国产在线一区观看| 欧美午夜精品一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 亚洲欧美激情小说另类| 国产a级毛片一区| 精品久久人人做人人爰| 午夜视频在线观看一区| 91在线porny国产在线看| 久久精品视频在线免费观看| 热久久免费视频| 欧美日韩国产高清一区二区 | 成人免费毛片片v| 精品国精品国产| 日韩av在线播放中文字幕| 欧美伊人久久久久久久久影院 | 蜜桃视频在线观看一区| 欧美在线一区二区三区| 亚洲免费观看高清完整版在线| 国产精品亚洲专一区二区三区| 欧美一级理论片| 免播放器亚洲一区| 欧美一级专区免费大片| 日韩激情中文字幕| 欧美夫妻性生活| 亚洲成av人片在线观看无码| 日本高清视频一区二区| 亚洲精品欧美激情| 91电影在线观看| 亚洲一区二区在线观看视频| 欧美亚洲综合另类| 亚洲国产日韩a在线播放| 91高清在线观看| 亚洲国产精品麻豆| 欧美日韩国产一级二级| 日韩福利视频导航| 91精品国产综合久久蜜臀| 免费在线看成人av| 久久综合久色欧美综合狠狠| 国产精品77777竹菊影视小说| 国产亚洲一区二区在线观看| 成人午夜激情影院| 亚洲美女少妇撒尿| 欧美日韩高清一区二区| 久久97超碰国产精品超碰| 久久午夜色播影院免费高清| yourporn久久国产精品| 亚洲国产精品久久久男人的天堂| 欧美精品高清视频| 国产资源在线一区| 国产精品色婷婷久久58| 色欧美乱欧美15图片| 丝袜美腿亚洲综合| 久久久久国色av免费看影院| 99精品国产一区二区三区不卡| 一区二区三区四区不卡视频 | 免费看日韩精品| 国产欧美日韩一区二区三区在线观看| 91在线观看免费视频| 欧美aaaaa成人免费观看视频| 久久久亚洲精华液精华液精华液| 94色蜜桃网一区二区三区| 日韩精品一级二级| 中文字幕亚洲电影| 日韩免费性生活视频播放| 国产成人在线网站| 午夜精品爽啪视频| 国产精品网友自拍| 91精品国产色综合久久 | 国内精品伊人久久久久影院对白| 国产精品国产三级国产三级人妇 | 91亚洲国产成人精品一区二区三 | 91免费版pro下载短视频| 日韩国产欧美一区二区三区| 国产色婷婷亚洲99精品小说| 欧美日韩免费高清一区色橹橹| 国产老女人精品毛片久久| 亚洲自拍偷拍av| 国产女人aaa级久久久级| 91精品国产91久久综合桃花| 不卡的av网站| 国产乱国产乱300精品| 日韩黄色免费网站| 一级日本不卡的影视| 久久精品男人天堂av| 日韩一区二区三区免费观看| 色哟哟亚洲精品| 成人av动漫网站| 国产麻豆精品视频| 喷白浆一区二区| 亚洲国产成人高清精品| 亚洲欧洲www| 国产欧美精品区一区二区三区| 欧美一区在线视频| 欧美美女bb生活片| 欧美日韩精品二区第二页| 色婷婷国产精品| 91老师片黄在线观看| 不卡的av中国片| 成人久久久精品乱码一区二区三区| 人禽交欧美网站| 日本成人在线不卡视频| 五月综合激情日本mⅴ| 一区二区在线免费| 亚洲精品伦理在线| 一区二区三区免费观看| 亚洲精品伦理在线| 亚洲一区二区偷拍精品| 一区二区三区四区在线| 一区二区三区产品免费精品久久75| **网站欧美大片在线观看| 中文字幕永久在线不卡| 国产精品福利一区| 亚洲人妖av一区二区| 椎名由奈av一区二区三区| 亚洲色图视频网| 一区二区三区在线免费观看| 一区二区高清在线| 偷拍一区二区三区四区| 青青草精品视频| 国产在线精品一区二区不卡了 | 亚洲天堂av一区| 亚洲欧美福利一区二区| 亚洲激情av在线| 日韩国产欧美在线播放| 韩国精品免费视频| 成人精品国产一区二区4080| av成人动漫在线观看| 欧美亚洲国产一卡| 91精品国产黑色紧身裤美女| 日韩美女视频一区二区在线观看| 日韩免费性生活视频播放| 国产女人18毛片水真多成人如厕 | 91精彩视频在线| 91精品久久久久久久99蜜桃| 久久尤物电影视频在线观看| 国产偷v国产偷v亚洲高清| 亚洲人午夜精品天堂一二香蕉| 亚洲成人精品影院| 国产综合久久久久久鬼色| 91在线一区二区| 欧美精品日韩一本| 欧美国产成人精品| 亚洲成人精品一区| 国产二区国产一区在线观看| 色偷偷成人一区二区三区91 | 国产乱码精品一品二品| 色天天综合久久久久综合片| 日韩美女主播在线视频一区二区三区| 国产日本欧洲亚洲| 亚洲成av人**亚洲成av**| 国产精品一区二区91| 欧美日韩在线电影| 国产午夜精品一区二区| 亚洲一区在线观看视频| 国产福利一区二区三区视频| 欧美三级午夜理伦三级中视频| 2020国产精品自拍| 午夜精品久久久久影视| 成人美女视频在线观看| 日韩午夜精品视频| 一级做a爱片久久| 懂色av噜噜一区二区三区av| 欧美日韩一区三区四区| 国产精品入口麻豆九色| 久99久精品视频免费观看| 欧美综合亚洲图片综合区| 国产日本欧美一区二区| 六月婷婷色综合| 欧美猛男gaygay网站| 综合av第一页| 丁香婷婷深情五月亚洲| 欧美va天堂va视频va在线| 亚洲国产成人精品视频| 91在线免费播放| 国产色爱av资源综合区| 免费国产亚洲视频| 欧美日韩在线播放三区四区| 亚洲日本丝袜连裤袜办公室| 成人午夜视频免费看| 久久看人人爽人人| 国内精品视频666| 欧美变态口味重另类| 午夜精品久久久久影视| 欧美日韩一区二区三区四区| 亚洲精品免费电影| 一本一道久久a久久精品综合蜜臀| www激情久久| 国产另类ts人妖一区二区| 欧美成人午夜电影| 久久99久久99| 久久这里只有精品视频网| 精品一区二区三区在线播放 | 一区二区三区四区高清精品免费观看| 成人av网站在线| 日韩毛片精品高清免费| 97se狠狠狠综合亚洲狠狠| 亚洲欧美日韩人成在线播放| 91在线观看视频|