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

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

?? main.c

?? 程序概述: 這是個具體產(chǎn)品程序
?? C
?? 第 1 頁 / 共 4 頁
字號:
				{
					// 檢查返回監(jiān)視應答的門口機的地址是不是剛才要發(fā)出監(jiān)視請求的門口機的地址
					if ((pRxFrame->Frame.Addr[0] == TxFrame.Frame.Addr[0])
					 && (pRxFrame->Frame.Addr[1] == TxFrame.Frame.Addr[1])
					 && (pRxFrame->Frame.Addr[2] == TxFrame.Frame.Addr[2])
					 && (pRxFrame->Frame.Addr[3] == TxFrame.Frame.Addr[3]))
					{
						RS485SendWaitTimer = 0x00;      // 將計數(shù)器清零
						if (GetRouteInfoByRouteAddr(&RouteInfo))
						{
							// 將狀態(tài)轉移到監(jiān)視狀態(tài)
							SystemStatus.Status = Status_Viewing;
							ViewTimeCounter = MAX_VIEW_TIMES;
							InitDispBuffer(TRUE);
							// 設置當前監(jiān)視的目的地址
							//SetConnectingAddr();
							ConnectingAddr[0] = pRxFrame->Frame.Addr[0];
							ConnectingAddr[1] = pRxFrame->Frame.Addr[1];
							ConnectingAddr[2] = pRxFrame->Frame.Addr[2];
							ConnectingAddr[3] = pRxFrame->Frame.Addr[3];
							// 將檢索到的單元地址填入LCD顯示緩沖
							DispBuffer[1][7] = (RouteInfo.House >> 4) | 0x30;
							DispBuffer[1][8] = (RouteInfo.House&0x0F) | 0x30;
							DispBuffer[1][11] = (RouteInfo.Door >> 4) | 0x30;
							DispBuffer[1][12] = (RouteInfo.Door&0x0F) | 0x30;
							UpdateDisp(TRUE);
							P_VIDEO = P_ON;//打開視頻
						}
					}
				}
				else //if (SystemStatus.Status == Status_Idle)            // 如果管理機已經(jīng)取消了對門口機的監(jiān)視請求,則發(fā)送斷開連接的命令
				{
					RS485AckCancelCommand();
				}
				break;
			}
			case (Command_ViewRequest | Command_Busy):   // 門口機返回忙信號
			{
				if (SystemStatus.Status == Status_ViewSendingRequest)
				{
					// 檢查返回監(jiān)視應答的門口機的地址是不是剛才要發(fā)出監(jiān)視請求的門口機地址
					if ((pRxFrame->Frame.Addr[0] == TxFrame.Frame.Addr[0])
					 && (pRxFrame->Frame.Addr[1] == TxFrame.Frame.Addr[1])
					 && (pRxFrame->Frame.Addr[2] == TxFrame.Frame.Addr[2])
					 && (pRxFrame->Frame.Addr[3] == TxFrame.Frame.Addr[3]))
					{
						RS485SendWaitTimer = 0x00;      // 將計數(shù)器清零
						// 顯示對方忙
						memcpy(&DispBuffer[0][1], &DispBuffer[1][1], DISP_BUF_LENGTH);
						DispBuffer[0][0] = 0x01;
						memcpy(&DispBuffer[1][1], "對方忙,請返回!", DISP_BUF_LENGTH);
						DispBuffer[1][0] = 0x01;
						MessageShowTimer = 300;     // 消息顯示時間為3s
						SystemStatus.PreStatus = Status_Idle;
						SystemStatus.Status = Status_ShowingMessage;
						UpdateDisp(FALSE);
					}
				}
				break;
			}
			case Command_Unlock:                       // 門口機應答管理機發(fā)出的開鎖命令
			{
				if (SystemStatus.Status == Status_UnlockSendingRequest)
				{
					if ((pRxFrame->Frame.Addr[1] == TxFrame.Frame.Addr[1])
					 && (pRxFrame->Frame.Addr[2] == TxFrame.Frame.Addr[2]))
					{
						RS485SendWaitTimer = 0x00;  // 將計數(shù)器清零
						// 顯示對方忙
						memcpy(&DispBuffer[0][1], &DispBuffer[1][1], DISP_BUF_LENGTH);
						DispBuffer[0][0] = 0x01;
						memcpy(&DispBuffer[1][1], "開鎖成功!      ", DISP_BUF_LENGTH);
						DispBuffer[1][0] = 0x01;
						MessageShowTimer = 100;     // 消息顯示時間為1s
						// 設置當前連接的目的地址為無效地址
						ClearConnectingAddr();
						// 關閉音頻、視頻電源
//						SW_B = P_OFF;       // 高端
//						SW_A = P_OFF;       // 低端
//						P_VIDEO = P_OFF;	//關斷視頻

						SystemStatus.PreStatus = Status_Idle;
						SystemStatus.Status = Status_ShowingMessage;
						UpdateDisp(FALSE);
					}
				}
				break;
			}
			case Command_HandUp:                        // 門口機返回管理機的摘機命令
			{
				if ((pRxFrame->Frame.Addr[1] == ConnectingAddr[1])
				 && (pRxFrame->Frame.Addr[2] == ConnectingAddr[2])
				 && (pRxFrame->Frame.Addr[3] == ConnectingAddr[3]))
				{
					RS485SendWaitTimer = 0;
					SystemStatus.Status = Status_Talking;
					InitDispBuffer(TRUE);
					DispBuffer[1][7] = (RouteInfo.House >> 4) | 0x30;
					DispBuffer[1][8] = (RouteInfo.House&0xFF) | 0x30;
					// 
					DispBuffer[1][11] = (RouteInfo.Door >> 4) | 0x30;
					DispBuffer[1][12] = (RouteInfo.Door&0xFF) | 0x30;
					UpdateDisp(TRUE);
				}
				break;
			}
			case Command_Disconnect:                    // 門口機應答斷開連接的命令
			{
				if ((pRxFrame->Frame.Addr[1] == ConnectingAddr[1])
				 && (pRxFrame->Frame.Addr[2] == ConnectingAddr[2])
				 && (pRxFrame->Frame.Addr[3] == ConnectingAddr[3]))
				{
					RS485SendWaitTimer = 0;	
					// 設置當前連接的目的地址為無效地址
					ClearConnectingAddr();
					// 關閉音頻、視頻電源
					ClosePower();

					SystemStatus.Status = Status_Idle;
					InitDispBuffer(TRUE);
					UpdateDisp(FALSE);
				}
				break;
			}
			default:
				break;
			}
		}
		else                            // 門口機發(fā)來的命令幀
		{
			switch (pRxFrame->Frame.aData[0])
			{
			// 判斷數(shù)據(jù)類型
			case Command_CallRequest:       // 門口機呼叫請求
			{
				TxFrame.Frame.Addr[0] = pRxFrame->Frame.Addr[0];
				TxFrame.Frame.Addr[1] = pRxFrame->Frame.Addr[1];
				TxFrame.Frame.Addr[2] = pRxFrame->Frame.Addr[2];
				TxFrame.Frame.Addr[3] = pRxFrame->Frame.Addr[3];
				TxFrame.Frame.nLength = 1;
				TxFrame.Frame.aData[0] = Command_CallRequest | Command_Ack; // 返回的數(shù)據(jù)返回位置1
				TxFrameLength = 6;										// 發(fā)送數(shù)據(jù)幀的長度為6個字節(jié),不包括校驗和停止字節(jié)
				if ((pRxFrame->Frame.Addr[0] == ConnectingAddr[0])		// 如果當前正在連接,再發(fā)來呼叫請求則認為是重復發(fā)送的請求,返回應答信號
				 && (pRxFrame->Frame.Addr[1] == ConnectingAddr[1])
				 && (pRxFrame->Frame.Addr[2] == ConnectingAddr[2])
				 && (pRxFrame->Frame.Addr[3] == ConnectingAddr[3]))
				{
				}
				else if ((SystemStatus.Status == Status_Talking)		// 正在通話
					  || (SystemStatus.Status == Status_Viewing)		// 正在監(jiān)視
					  || (SystemStatus.Status == Status_Calling)		// 正在呼叫室內(nèi)分機
					  || (SystemStatus.Status == Status_Alarming_F)		// 分機報警
					  || (SystemStatus.Status == Status_Alarming_M)		// 門口機報警
					  || (SystemStatus.Status == Status_bCallingIn_M)	// 正在被門口機呼叫
					  || (SystemStatus.Status == Status_bCallingIn_F))	// 正在被室內(nèi)機呼叫
				{
					// 如果管理機正忙,則返回忙信號
					TxFrame.Frame.aData[0] |= Command_Busy;
				}
				else if (bHandleUp == TRUE)								// 門口機呼叫的時候管理機的手柄拿起來了表示管理機正忙
				{
					// 如果管理機正忙,則返回忙信號
					TxFrame.Frame.aData[0] |= Command_Busy;
				}
				else if (GetRouteInfoByRouteAddr(&RouteInfo))
				{
					// 設置當前正在連接的目標地址
					ConnectingAddr[0] = pRxFrame->Frame.Addr[0];
					ConnectingAddr[1] = pRxFrame->Frame.Addr[1];
					ConnectingAddr[2] = pRxFrame->Frame.Addr[2];
					ConnectingAddr[3] = pRxFrame->Frame.Addr[3];

					RingTimeCounter = MAX_RING_TIMES;
					KeyBuffer[0] = 0;
					SystemStatus.Status = Status_bCallingIn_M;
					InitDispBuffer(TRUE);
					DispBuffer[1][7] = (RouteInfo.House >> 4) | 0x30;//如果門口機多與9個需要改編碼
					DispBuffer[1][8] = (RouteInfo.House&0xFF) | 0x30;
					if (DispBuffer[1][7] == 0x30)
					{
						DispBuffer[1][7] = ' ';     // 最前面的'0'不顯示
					}
					DispBuffer[1][11] = (RouteInfo.Door >> 4) | 0x30;
					DispBuffer[1][12] = (RouteInfo.Door&0xFF) | 0x30;
					UpdateDisp(TRUE);

					OpenRingPower();    // 打開音頻
					P_VIDEO = P_ON;     //打開視頻
				} 
				// 返回應答信號
				RS485SendTxFrame();
				break;
			}
			case Command_Disconnect:    // 門口機斷開連接請求
			{
				// CommandDisconnect();
				if (SystemStatus.Status == Status_Alarming_F)	// 報警狀態(tài),不理睬Disconnect請求
				{
					break;
				}
				// 如果是當前連接的門口機或該門口機所在的分機
				if ((pRxFrame->Frame.Addr[0] == ConnectingAddr[0])
				 && (pRxFrame->Frame.Addr[1] == ConnectingAddr[1])
				 && (pRxFrame->Frame.Addr[2] == ConnectingAddr[2]))
				{
					// 返回應答
					TxFrame.Frame.Addr[0] = pRxFrame->Frame.Addr[0];
					TxFrame.Frame.Addr[1] = pRxFrame->Frame.Addr[1];
					TxFrame.Frame.Addr[2] = pRxFrame->Frame.Addr[2];
					TxFrame.Frame.Addr[3] = pRxFrame->Frame.Addr[3];
					TxFrame.Frame.nLength = 1;
					TxFrame.Frame.aData[0] = Command_Disconnect | Command_Ack;// 返回門口機的斷開連接的請求
					TxFrameLength = 6;
					RS485SendTxFrame();			// 返回應答

					// 關閉音頻、視頻電源
					ClosePower();
					// 將連接地址置為無效的地址
					ClearConnectingAddr();
					// 系統(tǒng)狀態(tài)回到初始狀態(tài)
					SystemStatus.PreStatus = Status_Idle;
					SystemStatus.Status = Status_Idle;
					InitDispBuffer(TRUE);
					UpdateDisp(FALSE);
				}
				else if ((SystemStatus.Status == Status_Idle)				// 如果當前管理機空閑
					  || (SystemStatus.Status == Status_ShowingMessage))	// 或者管理機只是在顯示消息
				{
					// 返回一個應答
					TxFrame.Frame.Addr[0] = pRxFrame->Frame.Addr[0];
					TxFrame.Frame.Addr[1] = pRxFrame->Frame.Addr[1];
					TxFrame.Frame.Addr[2] = pRxFrame->Frame.Addr[2];
					TxFrame.Frame.Addr[3] = pRxFrame->Frame.Addr[3];
					TxFrame.Frame.nLength = 1;
					TxFrame.Frame.aData[0] = Command_Disconnect | Command_Ack;// 返回門口機的斷開連接的請求
					TxFrameLength = 6;
					RS485SendTxFrame();			// 返回應答
				}
				break;
			}
			case Command_CheckRFCard:
			{
				if (pRxFrame->Frame.nLength == 0x05)      // Check卡號的時候幀數(shù)據(jù)長度為5個字節(jié)
				{
					TxFrame.Frame.Addr[0] = pRxFrame->Frame.Addr[0];
					TxFrame.Frame.Addr[1] = pRxFrame->Frame.Addr[1];
					TxFrame.Frame.Addr[2] = pRxFrame->Frame.Addr[2];
					TxFrame.Frame.Addr[3] = pRxFrame->Frame.Addr[3];
					TxFrame.Frame.nLength = 0x01;
					TxFrame.Frame.aData[0] = pRxFrame->Frame.aData[0] | Command_Ack;
					temp = FindRFCardByNum((BYTE *)(&(pRxFrame->Frame.aData[1])), RFCardTabStartAddr, RFCardTabLength);
					if ((temp >= RFCardTabStartAddr) && (temp < (RFCardTabStartAddr+RFCardTabLength)))  // 找到這張卡
					{
						I2CReadString(0x00, temp, I2CBuffer, sizeof(t_RFCardUser));
						p_RFCardUser = (t_RFCardUser *)(I2CBuffer);
						// 判斷當前時間和卡的期限,看是否超過卡的使用期限
						bTemp = FALSE;  // bTemp在這兒表示卡的使用期限是否過期
						if (p_RFCardUser->EndTime.Year == Time.Year)    // 判斷卡是否過期
						{
							if (p_RFCardUser->EndTime.Month == Time.Month)
							{
								if (p_RFCardUser->EndTime.Date == Time.Date)
								{
									if (p_RFCardUser->EndTime.Date == Time.Date)
									{
										if (p_RFCardUser->EndTime.Hour == Time.Hour)
										{
											if (p_RFCardUser->EndTime.Minute < Time.Minute)
											{
												bTemp = TRUE;
											}
										}
										else if (p_RFCardUser->EndTime.Hour < Time.Hour)
										{
											bTemp = TRUE;
										}
									}
									else if (p_RFCardUser->EndTime.Date < Time.Date)
									{
										bTemp = TRUE;
									}
								}
								else if (p_RFCardUser->EndTime.Month < Time.Month)
								{
									bTemp = TRUE;
								}
							}
							else if (p_RFCardUser->EndTime.Month < Time.Month)
							{
								bTemp = TRUE;
							}
						}
						else if (p_RFCardUser->EndTime.Year < Time.Year)
						{
							bTemp = TRUE;
						}

						if (bTemp == TRUE)      // 如果找到這張卡號,但是已經(jīng)過期了,則刪除這張卡
						{
							I2CWriteString(0x00, temp, NullString, sizeof(t_RFCardUser));
							TxFrame.Frame.aData[0] |= Command_Busy;
						}
						else                    // 如果卡沒有過期,則判斷該卡是否可以打開當前的單元門口的電控鎖
						{
							// 判斷發(fā)送請求的單元地址與該卡所允許的單元地址是否相同
							if ((p_RFCardUser->CardAddr[0] == 0x00) && (p_RFCardUser->CardAddr[1] == 0x00)) // 如果所適用的地址為00表示可以打開任何單元門口
							{
							}
							else                // 如果該卡只適用于某個特定的單元
							{
								GetRouteInfoByRouteAddr(&RouteInfo);
								if ((p_RFCardUser->CardAddr[0] == RouteInfo.House)
								 && (p_RFCardUser->CardAddr[1] == RouteInfo.Door))
								{
								}
								else            // 地址不符,拒絕開鎖
								{
									TxFrame.Frame.aData[0] |= Command_Busy;
								}
							}
						}
					}
					else
					{
						TxFrame.Frame.aData[0] |= Command_Busy;
					}
					TxFrameLength = 0x06;
					RS485SendTxFrame();
				}
				break;
			}
			case Command_Heartbeat:     // 門口機發(fā)來的心跳信號,表示該門口機目前正常
			{
/*
				TxFrame.Frame.Addr[0] = pRxFrame->Frame.Addr[0];
				TxFrame.Frame.Addr[1] = pRxFrame->Frame.Addr[1];
				TxFrame.Frame.Addr[2] = pRxFrame->Frame.Addr[2];
				TxFrame.Frame.Addr[3] = pRxFrame->Frame.Addr[3];
				TxFrame.Frame.nLength = 1;
				TxFrame.Frame.aData[0] = Command_Heartbeat | Command_Ack;   // 返回的數(shù)據(jù)返回位置1
				TxFrameLength = 6;                                      // 發(fā)送數(shù)據(jù)幀的長度為6個字節(jié),不包括校驗和停止字節(jié)
				RS485SendWaitTimer = 0; // 不等待返回信號
				// 返回應答信號
				RS485SendTxFrame();
*/
/*
				// 重置相應的門口機的心跳變量
				if (GetRouteInfoByRouteAddr(&RouteInfo))
				{
					bTemp = FALSE;
					// 找到該單元在CheckDoorIntervalArray[]中對應的位置,然后重置這個單元的心跳變量
					k = 0;
					for (temp=0; temp<RouteInfoLength; )
					{
						if ((RouteInfoLength-temp) > sizeof(I2CBuffer))
						{
							i = sizeof(I2CBuffer);
						}
						else
						{
							i = RouteInfoLength-temp;
						}
						I2CReadString(0x00, RouteInfoStartAddr+temp, I2CBuffer, i);
						for (j=0; j<i; )
						{
							p_temp = (t_RouteInfo *)(&I2CBuffer[j]);
							if ((p_temp->RouteAddr == RouteInfo.RouteAddr)
							 && (p_temp->DoorAddr  == RouteInfo.DoorAddr))
							{
								bTemp = TRUE;
								break;
							}
							k ++;       // k每加1,表示該單元對應單元心跳表的位置往后移1
							j += sizeof(t_RouteInfo);
							temp += sizeof(t_RouteInfo);
						}
						if (bTemp == TRUE)
						{
							break;
						}
					}
					if (bTemp == TRUE)	// 如果找到了這個單元對應的單元心跳表的位置
					{
						if (CheckDoorIntervalArray[k] == 0)	// 如果之前該門口機不存在,則將其更新為存在
						{
							// 將I2C存儲器中該單元的路由信息更新為該門口機存在
							I2CWriteString(0x00, RouteInfoStartAddr+temp+7, '\x01', 1);
						}
						CheckDoorIntervalArray[k] = CheckDoorIntervalTimer;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久伊人中文字幕| 天天av天天翘天天综合网色鬼国产| 99久久免费国产| 国产一区美女在线| 美女视频一区二区| 日本视频免费一区| 精品一区二区三区欧美| 国产一区二区三区四| 欧美无人高清视频在线观看| 欧美日韩一区三区四区| 日韩三级在线观看| 国产色爱av资源综合区| 18成人在线观看| 视频一区欧美精品| 国产一区二区三区日韩| 欧美手机在线视频| 亚洲精品久久7777| 美女视频黄频大全不卡视频在线播放| 成人性生交大片免费看在线播放| 成人黄色大片在线观看| 欧美在线视频全部完| 91精品国产欧美一区二区成人| 久久久蜜桃精品| 中文字幕亚洲一区二区av在线 | 首页欧美精品中文字幕| 91美女精品福利| 91麻豆精品国产自产在线| 26uuu亚洲婷婷狠狠天堂| 六月婷婷色综合| 一道本成人在线| 精品国产一区二区在线观看| 亚洲欧美区自拍先锋| 老司机精品视频在线| 91精品国产91久久综合桃花| 三级精品在线观看| 欧美一级在线视频| 老司机一区二区| 久久久久久久久伊人| 国产乱码字幕精品高清av | 蜜桃视频一区二区三区| 4438x成人网最大色成网站| 丝袜诱惑亚洲看片| 欧美一区二区视频在线观看| 日产精品久久久久久久性色| 日韩一区二区三| 精品无人区卡一卡二卡三乱码免费卡| 欧美电视剧在线看免费| 亚洲一区二区三区四区的| 国产传媒日韩欧美成人| 日韩一区二区三区免费看 | 国产一区不卡精品| 国产精品丝袜在线| 国产麻豆一精品一av一免费| 2014亚洲片线观看视频免费| 成年人午夜久久久| 亚洲一区二区三区小说| 日韩女优电影在线观看| 国产激情一区二区三区桃花岛亚洲| 欧美国产日韩在线观看| 国产精品中文字幕一区二区三区| 国产人成一区二区三区影院| 国模套图日韩精品一区二区| 日韩欧美国产系列| 国产suv一区二区三区88区| 欧美一级片在线观看| 国产精品综合二区| 一区2区3区在线看| 成人av网在线| 亚洲成av人在线观看| 欧美三级中文字| 国产一区二区三区在线观看免费 | 国产大陆a不卡| 一区二区高清免费观看影视大全| 日韩午夜激情视频| 91在线视频网址| 久久国产福利国产秒拍| 亚洲人成在线观看一区二区| 日韩一二在线观看| 91久久精品一区二区二区| 中文字幕中文字幕在线一区| 成人午夜看片网址| 日本中文字幕一区二区视频| 中文字幕在线观看不卡| 欧美电影精品一区二区| 日本韩国欧美三级| 国产一区二区三区久久悠悠色av| 亚洲一区二区在线观看视频| 欧美国产日本韩| 日韩视频在线你懂得| 欧美在线你懂得| av在线播放一区二区三区| 亚洲资源在线观看| 国产欧美1区2区3区| 欧美v亚洲v综合ⅴ国产v| 成人免费看视频| 欧美精品久久天天躁| 久久电影国产免费久久电影 | 亚洲一区视频在线| 国产精品美女久久久久久2018| 欧美一区二区三区视频在线观看| 99精品欧美一区二区蜜桃免费| 国产精品一区二区在线看| 日本va欧美va精品| 国产亚洲一区二区三区| 69av一区二区三区| 欧美美女黄视频| 欧美色网站导航| 色94色欧美sute亚洲线路一ni| 福利电影一区二区| 国产一区二区久久| 国产一区日韩二区欧美三区| 黄网站免费久久| 极品少妇xxxx精品少妇偷拍| 青草国产精品久久久久久| 亚洲va欧美va人人爽午夜 | 91福利精品第一导航| 成人app网站| 成人深夜视频在线观看| 国产精品亚洲人在线观看| 国产在线精品一区二区夜色| 欧美一区二区三区喷汁尤物| 欧美剧在线免费观看网站| 欧美日韩在线不卡| 91麻豆精品国产91久久久久| 欧美日韩在线直播| 7777精品久久久大香线蕉| 3d成人动漫网站| 精品伦理精品一区| 精品国产精品网麻豆系列 | 欧美色视频在线| 欧美日本乱大交xxxxx| 激情综合网最新| 裸体歌舞表演一区二区| 寂寞少妇一区二区三区| 国产福利精品导航| 91社区在线播放| 欧美日韩国产高清一区二区| 欧美肥妇毛茸茸| 久久婷婷色综合| 亚洲日韩欧美一区二区在线| 26uuu亚洲综合色| 国产精品少妇自拍| 亚洲午夜精品久久久久久久久| 国产精品色哟哟| 一区二区三区**美女毛片| 石原莉奈一区二区三区在线观看| 九色|91porny| 91偷拍与自偷拍精品| 欧美性xxxxx极品少妇| 日韩精品自拍偷拍| 国产精品热久久久久夜色精品三区 | 成人av在线电影| 欧美日韩成人综合在线一区二区| 欧美xxxx老人做受| 亚洲久草在线视频| 久久99精品久久久久久久久久久久| 风间由美一区二区av101| 欧美色综合网站| 欧美国产精品中文字幕| 视频一区二区三区在线| 国产99精品国产| 欧美一三区三区四区免费在线看| 日本一区二区电影| 男男视频亚洲欧美| 99国产欧美久久久精品| 精品国产凹凸成av人导航| 一区二区国产盗摄色噜噜| 国产成人av一区二区| 欧美二区在线观看| 亚洲日本中文字幕区| 国产精品一区专区| 日韩一区二区三| 亚洲成av人片在线观看无码| 成人国产亚洲欧美成人综合网| 欧美一区二区三区精品| 一区二区三区国产| 99亚偷拍自图区亚洲| 欧美精品一区二区精品网| 日韩综合一区二区| 91久久线看在观草草青青| 国产精品国产a| 国产成人av电影在线| 日韩精品中文字幕一区 | 国产成人综合视频| 欧美福利电影网| 亚洲自拍都市欧美小说| caoporn国产一区二区| 国产亚洲欧洲一区高清在线观看| 日本色综合中文字幕| 在线不卡免费欧美| 亚洲国产精品综合小说图片区| 91麻豆swag| 亚洲天堂网中文字| a4yy欧美一区二区三区| 欧美国产激情一区二区三区蜜月| 精品一区二区三区av| www激情久久| 国产揄拍国内精品对白| 久久亚洲综合av| 国产精品自拍一区|