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

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

?? main.c

?? 程序概述: 這是個具體產品程序
?? C
?? 第 1 頁 / 共 4 頁
字號:
					}
				}
*/
				break;
			}
			default:
				break;
			}
		}
	}
/* ---------------------- 數據是從室內分機發來的 ---------------------------- */
	else								// 數據是從室內分機發來的
	{
		if (pRxFrame->Frame.aData[0] & Command_Ack)		// 應答幀
		{
			pRxFrame->Frame.aData[0] &= ~Command_Ack;
			// 判斷幀數據類型
			switch (pRxFrame->Frame.aData[0])
			{
			case Command_CallRequest:					// 室內分機返回呼叫請求應答幀
			{
				if (SystemStatus.Status == Status_CallSendingRequest)   // 呼叫請求的命令已經發出,
				{
					// 檢查返回呼叫應答的室內分機的地址是不是剛才要發出呼叫請求的室內分機的地址
					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;      // 將計數器清零
						if (GetRouteInfoByRouteAddr(&RouteInfo))
						{
							// 將狀態轉移到呼叫狀態
							RingTimeCounter = MAX_RING_TIMES;
							SystemStatus.Status = Status_Calling;
							// 設置當前呼叫的目的地址
							// 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顯示緩沖
							InitDispBuffer(TRUE);
							DispBuffer[1][7]  = (RouteInfo.House >> 4) | 0x30;
							DispBuffer[1][8]  = (RouteInfo.House&0x0F) | 0x30;
							DispBuffer[1][11] = (RouteInfo.Floor / 10) | 0x30;//	>> 4
							DispBuffer[1][12] = (RouteInfo.Floor % 10) | 0x30;//	    &0x0F
							DispBuffer[1][13] = (RouteInfo.User / 10) | 0x30;
							DispBuffer[1][14] = (RouteInfo.User % 10) | 0x30;
							UpdateDisp(TRUE);
							// 通過分機地址解析出該分機的樓層號和房間號
							OpenRingPower();// 打開鈴聲音頻電路
						}
					}
				}
				else
				{
					RS485AckCancelCommand();
				}
				break;
			}
			case (Command_CallRequest | Command_Busy):   //室內分機返回忙信號
			{
				if (SystemStatus.Status == Status_CallSendingRequest)
				{
					// 檢查返回呼叫應答的室內分機的地址是不是剛才要發出呼叫請求的室內機地址
					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;      // 將計數器清零
						// 顯示對方忙
						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;     // 消息顯示時間為3ms
						SystemStatus.PreStatus = Status_Idle;
						SystemStatus.Status = Status_ShowingMessage;
						UpdateDisp(FALSE);
					}
				}
				break;
			}
			case Command_HandUp:        // 分機應答管理機的摘機信號
			{
				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])
				 && (GetRouteInfoByRouteAddr(&RouteInfo)))
				{
					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.Floor / 10) | 0x30;  // 樓層號
					DispBuffer[1][12] = (RouteInfo.Floor % 10)| 0x30;//	  
					DispBuffer[1][13] = (RouteInfo.User / 10) | 0x30;
					DispBuffer[1][14] = (RouteInfo.User % 10) | 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                            // 分機的命令幀
		{
			switch (pRxFrame->Frame.aData[0])
			{
			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);
				TxFrameLength = 6;      // 發送數據幀的長度為6個字節,不包括校驗和停止字節
				if ((pRxFrame->Frame.Addr[0] == ConnectingAddr[0])        // 如果當前正在連接,再發來呼叫請求則認為是重復發送的請求,返回應答信號
				 && (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)         // 正在監視
					  || (SystemStatus.Status == Status_Calling)         // 正在呼叫室內分機
					  || (SystemStatus.Status == Status_Alarming_F)      // 分機報警
					  || (SystemStatus.Status == Status_Alarming_M)      // 門口機報警
					  || (SystemStatus.Status == Status_bCallingIn_M)    // 正在被門口機呼叫
					  || (SystemStatus.Status == Status_bCallingIn_F))   // 正在被室內機呼叫
				{
					// 如果管理機正忙,則返回忙信號
					TxFrame.Frame.aData[0] |= Command_Busy;
				}
				else if (bHandleUp == TRUE)                            // 分機呼叫的時候管理機的手柄拿起來了表示管理機正忙
				{
					// 返回忙信號
					TxFrame.Frame.aData[0] |= Command_Busy;
				}
				else if (GetRouteInfoByRouteAddr(&RouteInfo))
				{
					// 設置正在通話的分機地址
					// 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];

					RingTimeCounter = MAX_RING_TIMES;
					KeyBuffer[0] = 0;
					SystemStatus.Status = Status_bCallingIn_F;
					InitDispBuffer(TRUE);
					DispBuffer[1][7] = (RouteInfo.House >> 4) | 0x30;
					DispBuffer[1][8] = (RouteInfo.House&0xFF) | 0x30;
					if (DispBuffer[1][7] == 0x30)
					{
						DispBuffer[1][7] = ' ';     // 最前面的'0'不顯示
					}
					DispBuffer[1][11] = (RouteInfo.Floor / 10) | 0x30;
					DispBuffer[1][12] = (RouteInfo.Floor % 10) | 0x30;
					DispBuffer[1][13] = (RouteInfo.User / 10) | 0x30;
					DispBuffer[1][14] = (RouteInfo.User % 10) | 0x30;
					UpdateDisp(TRUE);

					OpenRingPower();    // 打開振鈴音頻電路
				}
				// 返回應答信號
				RS485SendTxFrame();
				break;
			}
			case Command_HandUp:                // 分機發送摘機命令
			{
				// 返回呼叫應答信號
				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);
				TxFrameLength = 6;      // 發送數據幀的長度為6個字節,不包括校驗和停止字節
				if (SystemStatus.Status == Status_Calling)    // 如果管理機正在呼叫分機
				{
					if ((pRxFrame->Frame.Addr[0] == ConnectingAddr[0])
					 && (pRxFrame->Frame.Addr[1] == ConnectingAddr[1])
					 && (pRxFrame->Frame.Addr[2] == ConnectingAddr[2])
					 && (pRxFrame->Frame.Addr[3] == ConnectingAddr[3])
					 && (GetRouteInfoByRouteAddr(&RouteInfo)))
					{
						// 分機摘機之后,關閉振鈴信號,切換到通話的通道
						ChangeToTalkChannel();
						SystemStatus.Status = Status_Talking;
						InitDispBuffer(TRUE);
						DispBuffer[1][7] = (RouteInfo.House >> 4) | 0x30;// 樓棟號
						DispBuffer[1][8] = (RouteInfo.House&0xFF) | 0x30;
						DispBuffer[1][11] = (RouteInfo.Floor / 10 ) | 0x30;// 樓層號>> 4
						DispBuffer[1][12] = (RouteInfo.Floor % 10) | 0x30;//	  &0xFF
						DispBuffer[1][13] = (RouteInfo.User / 10) | 0x30;
						DispBuffer[1][14] = (RouteInfo.User % 10) | 0x30;
						UpdateDisp(FALSE);
					}
				}
				else
				{
					TxFrame.Frame.aData[0] = Command_Disconnect;
				}
				RS485SendTxFrame();                 // 發送應答幀
				break;
			}
			case Command_Disconnect:                // 分機斷開連接請求
			{
				// CommandDisconnect();
				if ((pRxFrame->Frame.Addr[0] == ConnectingAddr[0])
				 && (pRxFrame->Frame.Addr[1] == ConnectingAddr[1])
				 && (pRxFrame->Frame.Addr[2] == ConnectingAddr[2])
				 && (pRxFrame->Frame.Addr[3] == ConnectingAddr[3]))
				{
					// 返回應答
					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();
					// 系統狀態回到初始狀態
					SystemStatus.PreStatus = Status_Idle;
					SystemStatus.Status = Status_Idle;
					InitDispBuffer(TRUE);
					UpdateDisp(FALSE);
				}
				break;
			}
			case Command_Alarm:                     // 分機報警
			{
				if (GetRouteInfoByRouteAddr(&RouteInfo))
				{
					if ((SystemStatus.Status == Status_Viewing) // 如果系統正忙,則先關閉當前連接并切換到報警狀態
					 || (SystemStatus.Status == Status_Calling)
					 || (SystemStatus.Status == Status_Talking)
					 || (SystemStatus.Status == Status_CallSendingRequest)
					 || (SystemStatus.Status == Status_ViewSendingRequest)
					 || (SystemStatus.Status == Status_bCallingIn_M)
					 || (SystemStatus.Status == Status_bCallingIn_F))
					{
						RS485SendCancelCommand();	// 先取消當前連接
						// 將連接地址置為無效的地址
						ClearConnectingAddr();
						// 關閉音頻、視頻電源
						ClosePower();
						SystemStatus.Status = Status_Idle;
						KeyBuffer[0] = 0;
					}
					// 返回報警應答信號
					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] = (Command_Alarm | Command_Ack);
					TxFrameLength = 6;
					RS485SendTxFrame();

					if ((SystemStatus.Status != Status_Alarming_F)
					 && (SystemStatus.Status != Status_Alarming_M))
					{
						SystemStatus.PreStatus = SystemStatus.Status;
					}
					SystemStatus.Status = Status_Alarming_F;
					InitDispBuffer(TRUE);
					AlarmRecord.Addr[0] = 0x00;
					AlarmRecord.Addr[1] = RouteInfo.House;
					DispBuffer[1][5] = (RouteInfo.House >> 4) | 0x30;
					if (DispBuffer[1][5] == 0x30)
					{
						DispBuffer[1][5] = ' ';     // 最前面的'0'不顯示
					}
					DispBuffer[1][6] = (RouteInfo.House&0x0F) | 0x30;
					// 由分機地址得到分機的房間號碼
					i = RouteInfo.Floor;            // 樓層號
					j = RouteInfo.User;             // 分機號
					AlarmRecord.Addr[2] = i;
					DispBuffer[1][9] =  (i / 10) | 0x30;//(i >> 4) | 0x30;
					DispBuffer[1][10] = (i % 10) | 0x30;//(i&0x0F) | 0x30;
					AlarmRecord.Addr[3] = j;
					DispBuffer[1][11] = (j / 10) | 0x30;
					DispBuffer[1][12] = (j % 10) | 0x30;
					UpdateDisp(FALSE);

					AlarmTimeCounter = MAX_ALARM_TIMES; // 設定最長報警時間
					OpenAlarmPower();                   // 打開報警音頻電路

					// 保存報警記錄
					memcpy((BYTE *)(&(AlarmRecord.Time)), (BYTE *)(&Time), sizeof(t_Time));// 保存時間
					SaveAlarmRecord(&AlarmRecord);      // 將報警記錄AlarmRecord結構體寫入到I2C存儲器中
				}
				break;
			}
			case Command_CancelAlarm:       // 取消報警
			{
				KeyBuffer[0] = 0x00;
				CancelKeyPress();
				break;
			}
			default:
				break;
			}
		}
	}
	if (pRxFrame != NULL)
	{
		MsgPutBuf((BYTE *)pRxFrame);
	}
}

//
// 從RS232模擬串口接收到單個數據字節
/*void RS232RxHandler(PMSG msg)
{
	BYTE RxData = msg->Param;
} */

//
// 等待與門口主機通信的線路空閑下來
// 通過設置Timer 0定時器等待一個特定的時間, 在這段時間當中如果沒有檢測到線路上有數據則認為線路空閑
void WaitForLineIdle(void)
{
	LineIdle = FALSE;

	// Init timer0 counter
	TH0 = LineIdleWaitTime >> 8;
	TL0 = LineIdleWaitTime & 0xFF;

	TR0 = ENABLE;                       // timer0 run
	EX0 = ENABLE;                       // 開INT0中斷,檢測Rx線上是否有數據(低電平)

	while ( !LineIdle ) ;               // wait for Timer2 interrupt

	EX0 = DISABLE;                      // 關INT0中斷
	TR0 = DISABLE;                      // timer0 stop
}

/*---------------------------------------------------------------------------*/

// 將正在連接的目的地址清空為無效地址
void ClearConnectingAddr(void)
{
	ConnectingAddr[0] = 0xFF;
	ConnectingAddr[1] = 0xFF;
	ConnectingAddr[2] = 0xFF;
	ConnectingAddr[3] = 0xFF;
}

/*----------------------------------------------------------------------------+
| End of source file                                                          |
+----------------------------------------------------------------------------*/
/*------------------------ Nothing Below This Line --------------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区在线看| 亚洲18女电影在线观看| 亚洲国产精品久久久久婷婷884| 日本在线不卡视频| 99精品视频免费在线观看| 日韩午夜中文字幕| 亚洲一区二区在线观看视频 | 久久99国产精品久久99| 99久久精品国产毛片| 欧美tickling网站挠脚心| 一区二区三区鲁丝不卡| 成人做爰69片免费看网站| 日韩一区二区中文字幕| 亚洲自拍偷拍欧美| 99riav久久精品riav| 国产亚洲成aⅴ人片在线观看 | 久久久久久久精| 久久不见久久见免费视频1 | 国产精品一区在线| 制服丝袜亚洲色图| 亚洲午夜日本在线观看| 91小视频在线免费看| 国产无人区一区二区三区| 蜜臀av一级做a爰片久久| 欧洲亚洲国产日韩| 又紧又大又爽精品一区二区| 成人性生交大片免费| 国产亚洲精品免费| 国产一区二区三区黄视频 | 欧美一区二区三区四区在线观看| 亚洲欧美电影院| 91小视频免费看| 亚洲欧美在线高清| 99精品黄色片免费大全| 国产精品理伦片| 成人97人人超碰人人99| 欧美激情在线一区二区| 成人网页在线观看| 国产精品久久影院| 91免费视频网| 一区二区三区精密机械公司| 欧洲一区二区三区在线| 亚洲一区二区三区视频在线播放| 色天使久久综合网天天| 一区二区在线电影| 欧美美女激情18p| 免费亚洲电影在线| 久久久久久麻豆| 成人国产精品视频| 亚洲黄色av一区| 欧美日本一道本在线视频| 日韩精品91亚洲二区在线观看| 欧美一区二区三区免费视频| 色婷婷国产精品综合在线观看| 亚洲男女毛片无遮挡| 欧美在线免费视屏| 日韩成人免费看| 久久久久久久久久看片| 99久久er热在这里只有精品15| 亚洲欧美乱综合| 这里是久久伊人| 国产成人综合在线播放| 亚洲欧美电影一区二区| 欧美日韩免费一区二区三区 | 国产一区二区伦理| 国产精品色哟哟| 欧美日韩国产bt| 国产成人免费在线视频| 亚洲一区精品在线| 2021中文字幕一区亚洲| 色噜噜狠狠色综合中国| 水蜜桃久久夜色精品一区的特点| 国产视频一区二区在线| 欧美四级电影网| 国产a精品视频| 亚洲小说欧美激情另类| 久久久777精品电影网影网| 一本到一区二区三区| 蜜桃视频在线观看一区二区| 亚洲视频在线一区| 欧美mv日韩mv国产网站app| 99re8在线精品视频免费播放| 日韩精品一级中文字幕精品视频免费观看 | www国产精品av| 欧美手机在线视频| 国产成a人无v码亚洲福利| 亚洲国产va精品久久久不卡综合 | 丝袜亚洲另类欧美综合| 国产精品成人一区二区艾草| 91精品麻豆日日躁夜夜躁| 成人av免费观看| 久久激情五月激情| 亚洲v日本v欧美v久久精品| 国产精品久久久久影视| 精品区一区二区| 欧美专区在线观看一区| 成人aa视频在线观看| 国产精选一区二区三区| 日产精品久久久久久久性色| 亚洲免费观看高清完整| 亚洲国产精品黑人久久久| 日韩一区二区在线观看视频| 在线观看欧美精品| 91丨九色丨尤物| 成人午夜电影久久影院| 国产九九视频一区二区三区| 精品一区免费av| 免费在线观看一区二区三区| 亚洲成人黄色小说| 亚洲精品videosex极品| 亚洲色图.com| 18成人在线视频| 国产精品毛片久久久久久久| 国产性天天综合网| 26uuu亚洲婷婷狠狠天堂| 日韩精品一区二区三区视频播放 | 丝袜美腿亚洲色图| 亚洲国产人成综合网站| 亚洲永久精品大片| 亚洲综合视频网| 亚洲一区自拍偷拍| 亚洲一区二区三区四区的| 亚洲国产你懂的| 午夜视黄欧洲亚洲| 日本欧美在线看| 精东粉嫩av免费一区二区三区| 久久精品99国产精品| 国模少妇一区二区三区| 国产激情视频一区二区三区欧美| 国产麻豆精品95视频| 国产成人精品三级| av在线综合网| 欧美在线观看你懂的| 欧美妇女性影城| 日韩三级免费观看| 久久一区二区三区四区| 国产日产精品一区| 亚洲日本欧美天堂| 午夜激情一区二区三区| 久久99精品久久只有精品| 国产成人免费9x9x人网站视频| www.66久久| 欧美日韩成人综合| 2017欧美狠狠色| 亚洲视频一区在线观看| 五月天激情综合网| 国产一区999| 91麻豆自制传媒国产之光| 欧美日韩成人高清| 久久久亚洲午夜电影| 综合色天天鬼久久鬼色| 日韩影院精彩在线| www.亚洲免费av| 欧美男人的天堂一二区| 久久九九久久九九| 亚洲一区二区精品视频| 韩国av一区二区| 在线观看一区二区视频| 欧美大胆一级视频| 亚洲少妇中出一区| 精品一区二区免费在线观看| 91老师国产黑色丝袜在线| 欧美一区二区免费视频| 亚洲欧洲美洲综合色网| 久久国产精品99久久久久久老狼| 国产精品一区二区久久不卡| 欧美视频一二三区| 国产精品久久久久9999吃药| 日韩电影在线免费观看| 色乱码一区二区三区88| 久久久久久久久99精品| 日韩专区欧美专区| 日本道在线观看一区二区| 久久久久国产精品免费免费搜索| 香蕉成人伊视频在线观看| av一区二区三区| 国产午夜精品福利| 激情小说欧美图片| 欧美一区二区三区四区五区| 一区二区免费看| av不卡在线播放| 久久精品在线免费观看| 蜜桃视频在线观看一区二区| 欧美亚洲尤物久久| 亚洲天堂免费在线观看视频| 国产精选一区二区三区| 日韩欧美www| 首页国产欧美久久| 欧美日韩中文国产| 艳妇臀荡乳欲伦亚洲一区| 99久久久久久99| 中文字幕在线一区| 国产成人精品免费一区二区| 久久久久久综合| 韩国成人在线视频| 久久久久88色偷偷免费| 国模少妇一区二区三区| 久久午夜老司机| 国产乱码字幕精品高清av | 久久99精品久久久久久久久久久久|