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

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

?? device.cpp

?? 基于Nuleus操作系統和s3c4510的編寫的EFC。已經包含了該EFC的設計說明。這是個實際產品的代碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:

// sets the interval minor alarm upgrades to major alarm.
void CDevice::SetMinorUpgrade(DWORD dwSeconds)
{ 
	m_dwMinorUpgrade = dwSeconds;
//	GetApp()->SetModifiedFlag();
}

// sets the loopback timeout value
void CDevice::SetLoopbackTime(UINT nLoopbackTime)
{
	m_nLoopbackTime = nLoopbackTime;
//	GetApp()->SetModifiedFlag();
}

// initializes the device
BOOL CDevice::OnInitDevice()
{
	// 1s timer (used for RUNLED mainly)
	VERIFY(CreateTimer("RunTimer", TIMER_DEVICE_1S, 1000, 10));

	if (m_bACO)
	{
		// 400ms timer (used for ACO mainly)
		VERIFY(CreateTimer("ACOTimer", TIMER_DEVICE_400MS, 400, 10));
	}

	// Comment by Bozhong Xu
//	VERIFY(CreateTask("NetSelfTestTask", (PFNTASK)&CDevice::NetSelfTestTask, 0));

	return TRUE;
}

// Create a timer to reset watchdog.
BOOL CDevice::OnWatchdogTimer()
{
	VERIFY(CreateTimer("WatchdogTimer", TIMER_DEVICE_300MS, 300, 10));
	return TRUE;
}

// create a new CBoard object.
CBoard* CDevice::OnCreateBoard(WORD wType)
{
	CBoard* pcbBoard = new CBoard();
	ASSERT(pcbBoard);
	pcbBoard->SetType(wType);
	return pcbBoard;
}

// load parameters
void CDevice::OnLoadData()
{
	if (GetApp()->IsSubSystem())
		return;
	
	LOAD_STRING(m_diInfo.strName);
	LOAD_INT(m_diInfo.aAddr.uGroup);
	LOAD_INT(m_diInfo.aAddr.uAddrH);
	LOAD_INT(m_diInfo.aAddr.uAddrL);
	LOAD_STRING(m_diInfo.strProducer);
	LOAD_STRING(m_diInfo.strSerial);
	LOAD_INT(m_diInfo.dMadeDate.wYear);
	LOAD_INT(m_diInfo.dMadeDate.uMonth);
	LOAD_INT(m_diInfo.dMadeDate.uDay);
	SetDeviceInfo(m_diInfo);

	// load net device parameters
	NETDEVICE ndDevice = m_ndDevice;
	LOAD_STRING(m_ndDevice.strName);
	LOAD_BINARY(m_ndDevice.auIP, 4);
	LOAD_BINARY(m_ndDevice.auSubnet, 4);
	LOAD_BINARY(m_ndDevice.auGateway, 4);
	LOAD_BINARY(m_ndDevice.auMac, 6);
	LOAD_INT(m_ndDevice.nPort);
	if (ndDevice.strName.IsEmpty())
	{// insure initialize net device once. so LoadDef command don't change it
		SetNetDevice(m_ndDevice);
	}
	else
	{// restore original value
		m_ndDevice = ndDevice;
	}
/*
	////////////////////////////////////
	//add by bella yu 2004/11/5
	LOAD_INT(m_uAutoReState);
	LOAD_INT(m_wAutoReLevel);
	if( !m_wAutoReLevel )
	{	// no data read
		m_wAutoReLevel = ALARM_DEF;
	}
	
	LOAD_INT(m_addrMaster.uAddrH);
	LOAD_INT(m_addrMaster.uAddrL);
	if(!m_addrMaster.uAddrL)
	{
		m_addrMaster.uAddrL = 1;
	}
	LOAD_INT(m_addrMaster.uGroup);
	//	add by zlx 2005.5.9 for reverse
	LOAD_INT(m_reverseData.uReverseSet);
	LOAD_INT(m_reverseData.uActivePort);
	LOAD_INT(m_reverseData.uRingMaster);
	LOAD_INT(m_reverseData.uRingSlave);
	if(!m_reverseData.uRingMaster && !m_reverseData.uRingSlave)
	{
		m_reverseData.uRingSlave = 0x10;
	}
	LOAD_INT(m_reverseData.uReverseTime);
	if(!m_reverseData.uReverseTime)
	{
		m_reverseData.uReverseTime = 3;
	}
	memset(&m_reverseData.RingGuest.uCnt, 0x5A, sizeof(m_reverseData.RingGuest));
	memset(&m_reverseData.RingGuest.uCnt, 0, 1+3*REVERSE_STATION_MAX);
	LOAD_INT(m_reverseData.RingGuest.uCnt);
	LOAD_INT(m_reverseData.RingGuest.addr[0].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[1].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[2].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[3].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[4].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[5].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[6].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[7].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[8].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[9].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[10].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[11].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[12].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[13].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[14].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[15].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[16].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[17].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[18].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[19].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[20].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[21].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[22].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[23].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[24].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[25].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[26].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[27].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[28].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[29].uAddrL);
	LOAD_INT(m_reverseData.RingGuest.addr[30].uAddrL);

	// add by zlx 2005.1.26
	Flash2Ram();

	////////////////////////////////////
	// load boards
//	CString strSection;
//	WORD wBoardType, wBoardIndex;
//	for (int i = 0; ;i++) 
//	{
//		strSection.Format("Boards(%d)", i);
//		wBoardType  = GetApp()->GetProfileInt(strSection, "m_wType", -1);
//		wBoardIndex = GetApp()->GetProfileInt(strSection, "m_wIndex", i);
//		if (wBoardType == (WORD)-1)
//			break;
//		VERIFY(Install(wBoardType, wBoardIndex) != -2);
//	}
*/
}

// save parameters
void CDevice::OnSaveData()
{
	if (GetApp()->IsSubSystem())
		return;

	SAVE_STRING(m_diInfo.strName);
	SAVE_INT(m_diInfo.aAddr.uGroup);
	SAVE_INT(m_diInfo.aAddr.uAddrH);
	SAVE_INT(m_diInfo.aAddr.uAddrL);
	SAVE_STRING(m_diInfo.strProducer);
	SAVE_STRING(m_diInfo.strSerial);
	SAVE_INT(m_diInfo.dMadeDate.wYear);
	SAVE_INT(m_diInfo.dMadeDate.uMonth);
	SAVE_INT(m_diInfo.dMadeDate.uDay);

	// save net device parameters
	SAVE_STRING(m_ndDevice.strName);
	SAVE_BINARY(m_ndDevice.auIP, 4, PROFILE_BINARY_MODE_IP);
	SAVE_BINARY(m_ndDevice.auSubnet, 4, PROFILE_BINARY_MODE_IP);
	SAVE_BINARY(m_ndDevice.auGateway, 4, PROFILE_BINARY_MODE_IP);
	SAVE_BINARY(m_ndDevice.auMac, 6, PROFILE_BINARY_MODE_MAC);
	SAVE_INT(m_ndDevice.nPort);
/*
	//////////////////////////////////////////
	//add by bella yu 2004/11/5
	SAVE_INT(m_uAutoReState);
	SAVE_INT(m_wAutoReLevel);
	
	SAVE_INT(m_addrMaster.uAddrH);
	SAVE_INT(m_addrMaster.uAddrL);
	SAVE_INT(m_addrMaster.uGroup);
	///////////////////////////////////////////////////////////////////////////////
	//	add by zlx 2005.5.9 for reverse
	SAVE_INT(m_reverseData.uReverseSet);
	SAVE_INT(m_reverseData.uActivePort);
	SAVE_INT(m_reverseData.uRingMaster);
	SAVE_INT(m_reverseData.uRingSlave);
	SAVE_INT(m_reverseData.uReverseTime);
	SAVE_INT(m_reverseData.RingGuest.uCnt);
	SAVE_INT(m_reverseData.RingGuest.addr[0].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[1].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[2].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[3].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[4].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[5].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[6].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[7].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[8].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[9].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[10].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[11].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[12].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[13].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[14].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[15].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[16].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[17].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[18].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[19].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[20].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[21].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[22].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[23].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[24].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[25].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[26].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[27].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[28].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[29].uAddrL);
	SAVE_INT(m_reverseData.RingGuest.addr[30].uAddrL);
	//////////////////////////////////////////
//	POSITION pos = m_mapBoards.GetStartPosition();
//	WORD wBoard; // zero-based index of the board
//	CBoard *pcbBoard = NULL;
//	while (pos != NULL)
//	{
//		m_mapBoards.GetNextAssoc(pos, wBoard, pcbBoard);
//		ASSERT(pcbBoard);
//		pcbBoard->OnSaveData();
//	}
*/
}

///////////////////////////////////////////////////////////////////////////////
// Parameters:
//		wBoardType	Board type defined in the file board.h
//		wBoardIndex	Zero-based index of the specified board in the device
// Return Value:
//		Zero if installed succesfully, otherwise nonzero.
//		error code: -1	board exists, -2 failed to install board
// Remarks:
//		Install an board to the device.
int CDevice::Install(WORD wBoardType, WORD wBoardIndex)
{
	CString strSection;
	CBoard *pcbBoard = NULL;
	m_mapBoards.Lookup(wBoardIndex, pcbBoard);
	if (pcbBoard != NULL)
	{
		if (pcbBoard->GetType() == wBoardType)
		{// board exists
			return -1;
		}
		else
		{// uninstall different Board object.
			Uninstall(wBoardIndex);
		}
	}

	pcbBoard = OnCreateBoard(wBoardType);
	if (pcbBoard == NULL) 
	{// failed to create
		return -2;
	}

	pcbBoard->SetIndex(wBoardIndex);
	strSection.Format("Boards(%d)", wBoardIndex);
	pcbBoard->SetSectionString(strSection);
	pcbBoard->OnLoadData();
	VERIFY(pcbBoard->OnInitBoard());
	m_mapBoards.SetAt(wBoardIndex, pcbBoard);
	return 0;
}

///////////////////////////////////////////////////////////////////////////////
// Parameters:
//		wBoardIndex		Zero-based index of the specified board in the device.
// Remarks:
//		Uninstall an board from the device.
void CDevice::Uninstall(WORD wBoardIndex)
{
	CBoard *pcbBoard = NULL;
	m_mapBoards.Lookup(wBoardIndex, pcbBoard);
	if (pcbBoard != NULL)
		delete pcbBoard; // free memory
	m_mapBoards.RemoveKey(wBoardIndex);
}

// Check link status
void CDevice::CheckLinkStatus()
{
	if (KS5_IsLinkUp()) //	Link up	
	{	
		if (!m_byLinkStatus)
		{
			m_byLinkStatus = 1;	
#ifdef __EFC_MASTER // Added by xbz			
			GetApp()->AddEvent(LINK_STATUS, &m_byLinkStatus, 1);
#endif
		}
	}
	else //	Link down
	{	
		if (m_byLinkStatus)
		{
			m_byLinkStatus = 0;	
#ifdef __EFC_MASTER // Added by xbz			
			GetApp()->AddEvent(LINK_STATUS, &m_byLinkStatus, 1);			
#endif
		}
	}
}
/*
// Network testing
void CDevice::NetSelfTestTask(DWORD argc, void *argv)
{
	UNUSED(argc);
	UNUSED(argv);
	UINT32	preBDMA_RX_Cnt = 0;
	UINT32 	preIP_RX_Cnt;
	
	while (1) 
	{
		Test_Cnt++;
		if (m_byLinkStatus)
		{
			if(preBDMA_RX_Cnt == g_dwBdmaCnt)
			{
				BDMA_RX_Idel++;
			}
			else
			{
				BDMA_RX_Idel   = 0;
				preBDMA_RX_Cnt = g_dwBdmaCnt;
			}
			if((BDMA_RX_Idel>(BDMA_RX_MAX_IDEL/5))&&(g_dwBdmaCnt>0))
			{
				MacInit_Cnt++;
 				KS5_RecvMacInit();
				g_dwBdmaCnt		=0;
				BDMA_RX_Idel	=0;
				IP_RX_Idel		=0;
			}
			if(BDMA_RX_Idel>=120)	//10 minutes
			{
				MacInit_Cnt++;
				KS5_RecvMacInit();
				g_dwBdmaCnt		=0;
				BDMA_RX_Idel	=0;
				IP_RX_Idel		=0;
			}
			
			if(preIP_RX_Cnt == g_dwIpCnt)
			{
				IP_RX_Idel++;
			}
			else
			{
				IP_RX_Idel   = 0;
				preIP_RX_Cnt = g_dwIpCnt;
			}
			if((BDMA_RX_Idel==0)&&(IP_RX_Idel>(IP_RX_MAX_IDEL/5)))	//10 minutes
			{	//IP stack crashed,so reboot;								
//				for(i=0;i<NSOCKETS;i++)
//				{
//				    NU_Close_Socket(i);
//				}
//				Events_Add(evFOR_DEBUG,(UINT8*)"CLS");
//				NU_Sleep(TICKS_PER_SECOND<<2);
				SetNetDevice(m_ndDevice);
				StackInit_cnt++;
			}
		}
		Sleep(5000);
	}
}


// Get network status
void CDevice::GetNetStatus(BYTE *dwAddr)
{
	VPdword(dwAddr)		= g_dwBdmaCnt;
	VPdword(dwAddr+4)	= BDMA_RX_Idel;
	VPdword(dwAddr+8)	= g_dwIpCnt;
	VPdword(dwAddr+12)	= IP_RX_Idel;
	VPdword(dwAddr+16)	= VPdword(0x03FFA03C);
	VPdword(dwAddr+20)	= Test_Cnt;
	VPdword(dwAddr+24)	= MacInit_Cnt;
	VPdword(dwAddr+28)	= StackInit_cnt;

	UNUSED(dwAddr);
}
*/

// Reset/Reboot system
//
// byMode: reset mode, 0 - reset watchdog, 1 - reset application
void CDevice::Reset(BYTE byMode)
{
	if (byMode == 0) // stop watchdog restart
	{
		GetApp()->EnableWatchdog(FALSE);
	}
	else if (byMode == 1) // restart application
	{		 
		m_bReset = TRUE;		
	}
}

// Load system default configuration
//
// byMethod: operation method, reserved as 0.
void CDevice::LoadDefaultConfig(BYTE byMethod)
{
	if (byMethod == 0)
	{
		m_diInfo.Default();
//		m_ndDevice.Default();
		
		// Notify to saving
		GetApp()->SetModifiedFlag();
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线porny国产在线看| 亚洲国产一区二区三区青草影视| 日韩高清不卡一区| 欧美精品一级二级| 日韩av在线播放中文字幕| 日韩亚洲欧美一区| 国产一区二区三区在线观看免费 | 欧美日韩在线三级| 亚洲伊人色欲综合网| 欧美精品在线观看一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品国产乱码久久久久久久久 | 欧美日韩精品是欧美日韩精品| 亚洲1区2区3区视频| 制服丝袜亚洲色图| 奇米综合一区二区三区精品视频| 91精品国产综合久久精品app| 久久成人免费网| 国产精品国产成人国产三级| 欧美日韩日本视频| 蜜桃av一区二区| 国产精品嫩草影院av蜜臀| 日本高清成人免费播放| 日韩高清欧美激情| 国产精品色哟哟网站| 欧美亚洲国产一卡| 精一区二区三区| 亚洲视频一二三| 日韩一区二区三区精品视频| 成人h动漫精品| 午夜精品福利一区二区蜜股av| 精品sm在线观看| 在线免费观看成人短视频| 久久精品久久久精品美女| 中文字幕制服丝袜成人av| 欧美高清激情brazzers| 成人深夜福利app| 日本vs亚洲vs韩国一区三区| 一区二区中文字幕在线| 日韩欧美卡一卡二| 91成人在线免费观看| 精品中文字幕一区二区| 亚洲精品国产视频| 久久久久久久久久久黄色 | 欧美日韩一区小说| 粉嫩蜜臀av国产精品网站| 午夜精品一区二区三区电影天堂 | 国产目拍亚洲精品99久久精品| 欧美性一级生活| 粉嫩av一区二区三区| 日本美女一区二区三区| 亚洲乱码中文字幕| 久久久久久免费网| 欧美一区二区三区性视频| 91视频在线观看免费| 国产精品一区不卡| 久久成人羞羞网站| 午夜精品久久久久久久久久久| 亚洲欧洲中文日韩久久av乱码| 久久精品欧美一区二区三区不卡 | 99久久99久久久精品齐齐| 精品亚洲成av人在线观看| 午夜视频在线观看一区二区三区| 日韩美女视频一区| 国产免费久久精品| 久久精品一区四区| 久久午夜老司机| 日韩三级电影网址| 欧美一级高清片| 欧美一区二区三区系列电影| 欧洲人成人精品| 色婷婷狠狠综合| 色久优优欧美色久优优| 成人免费av网站| 成人天堂资源www在线| 国产精品888| 国产不卡视频一区| 国产69精品久久久久毛片| 国产乱国产乱300精品| 国产一级精品在线| 精品一区二区在线视频| 久久不见久久见免费视频7 | 亚洲国产va精品久久久不卡综合 | 成人免费在线观看入口| 国产精品欧美一级免费| 国产欧美日韩综合精品一区二区| 久久久www免费人成精品| 久久久久国产精品人| 国产精品系列在线| 中文字幕在线不卡一区| 亚洲欧美综合网| 一个色在线综合| 五月婷婷综合激情| 久久成人久久鬼色| 国产成人午夜电影网| 97久久超碰国产精品电影| 97成人超碰视| 在线播放国产精品二区一二区四区| 欧美日韩视频在线一区二区 | 久久久精品欧美丰满| 欧美国产激情一区二区三区蜜月| 国产精品久久久久久久蜜臀| 怡红院av一区二区三区| 日韩av午夜在线观看| 国内不卡的二区三区中文字幕 | 国产成人午夜精品影院观看视频 | 欧美人xxxx| 精品久久久久久综合日本欧美| 久久久久国产免费免费 | 精品国产三级电影在线观看| 日本一区二区三级电影在线观看| 亚洲伦理在线精品| 奇米综合一区二区三区精品视频| 大尺度一区二区| 欧美午夜片在线观看| 久久伊人中文字幕| 一区二区高清免费观看影视大全| 秋霞电影一区二区| 国产成人福利片| 欧美精品三级在线观看| 国产亚洲综合在线| 亚洲国产乱码最新视频| 狠狠色2019综合网| 91久久国产综合久久| 精品国产一区二区三区四区四| 最新热久久免费视频| 日本不卡在线视频| 一本色道久久综合亚洲aⅴ蜜桃| 欧美一个色资源| 亚洲精品欧美在线| 国产精品一区二区三区乱码| 欧美色图免费看| 欧美激情一区三区| 青青草国产精品97视觉盛宴| av在线不卡电影| 精品捆绑美女sm三区| 亚洲小说春色综合另类电影| 福利一区二区在线| 69久久99精品久久久久婷婷 | 福利一区福利二区| 日韩免费看的电影| 亚洲va欧美va国产va天堂影院| 国产白丝网站精品污在线入口| 欧美一卡二卡三卡四卡| 亚洲精品一二三| 成人少妇影院yyyy| 久久众筹精品私拍模特| 看片网站欧美日韩| 欧美精品一级二级三级| 一区二区三区四区激情| 白白色 亚洲乱淫| 国产日韩精品一区二区浪潮av| 久久精品国产999大香线蕉| 欧美人与禽zozo性伦| 亚洲国产成人精品视频| 色琪琪一区二区三区亚洲区| 国产精品久线观看视频| 国产成人精品免费一区二区| 久久人人爽人人爽| 精品影视av免费| 日韩欧美高清dvd碟片| 日本va欧美va瓶| 91精品国产综合久久香蕉麻豆| 亚洲成av人影院| 欧美午夜精品一区二区蜜桃| 亚洲一区在线免费观看| 在线观看视频一区二区| 亚洲一卡二卡三卡四卡| 欧美在线free| 亚洲国产精品一区二区久久| 欧美日韩dvd在线观看| 亚洲成人精品影院| 欧美午夜片在线观看| 午夜精品福利一区二区蜜股av| 欧美日韩在线三级| 日韩av电影一区| 久久久久久亚洲综合影院红桃 | 欧美大片日本大片免费观看| 美女视频黄a大片欧美| 精品1区2区在线观看| 国产成人综合亚洲91猫咪| 久久久99精品久久| 不卡视频一二三| 亚洲五码中文字幕| 欧美一级视频精品观看| 精一区二区三区| 国产精品欧美久久久久无广告| 91老司机福利 在线| 亚洲妇女屁股眼交7| 日韩欧美在线一区二区三区| 国产精品一区专区| 国产精品欧美一级免费| 欧美亚洲自拍偷拍| 美腿丝袜一区二区三区| 国产欧美精品日韩区二区麻豆天美| 一本一道波多野结衣一区二区| 婷婷六月综合亚洲| 国产丝袜欧美中文另类| 色噜噜偷拍精品综合在线| 日韩精品五月天|