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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? amt_cmd.c

?? lab windows uart driver
?? C
字號:
/****************************************************************
*  COPYRIGHT DaTang Mobile Communications Equipment CO.,LTD		*
****************************************************************/
/****************************************************************
 * FileName:	amt_cmd.c
 * version: 1.00
 * Purpose: 
 * Authors: songbingfeng	2005-3-8 16:11:13
 * Notes: 
 ****************************************************************/

#include <stdio.h>
#include "amthead.h"

/*******************************************************
** 函數(shù)名	: amt_clear_buf
** 功能描述	: 清空緩沖區(qū)
** 輸入?yún)?shù)	: void* cmdbuf_ptr
** 輸入?yún)?shù)	: UINT32 nLength
** 輸出參數(shù)	: 無
** 返回值	: void 
** 備注	:
*******************************************************/
void amt_clear_buf(void* cmdbuf_ptr,USINT32 nLength)
{
	memset(cmdbuf_ptr,0,nLength);
}

/*******************************************************
** 函數(shù)名	: amt_get_atom_point
** 功能描述	: 獲得屬性的起始地址
** 輸入?yún)?shù)	: void* cmdbuf_ptr
** 輸入?yún)?shù)	: MAN_AMT_ATOM atom_en
** 輸出參數(shù)	: 無
** 返回值	: CHAR* 
** 備注	: 返回的指針僅僅包含長度和數(shù)據(jù)
*******************************************************/
CHAR* amt_get_atom_point(void* cmdbuf_ptr,MAN_AMT_ATOM atom_en)
{
	UINT16 nLength = 0;
	UINT16 nCount = 0;
	UINT8 uHead = 0;
	UINT16 uSize = 0;
	
	CHAR* pCommand = NULL;
	CHAR* cmd_ptr = (CHAR*)cmdbuf_ptr;
	pCommand = cmd_ptr + 4;
	
	memcpy(&nLength,pCommand,2);
	pCommand += 2;
	
	while (nCount < nLength)
	{
		memcpy(&uHead,pCommand,1);
		if (uHead != AMT_ATOM_HEAD)
			return NULL;
		
		pCommand += 1;
		memcpy(&uHead,pCommand,1);
		
		pCommand += 1 + 1;
		if (atom_en == uHead)
		{
			return pCommand;
		}
		else
		{
			memcpy(&uSize,pCommand,2);
			pCommand += uSize + 2;
			nCount += uSize + 1 + 1 + 1 + 2;
		}
	}
	
	return NULL;
}

/*******************************************************
** 函數(shù)名	: amt_add_msglength
** 功能描述	: 寫入總長度和命令長度
** 輸入?yún)?shù)	: void* cmdbuf_ptr
** 輸入?yún)?shù)	: USINT32 nLength
** 輸出參數(shù)	: 無
** 返回值	: void 
** 備注	:
*******************************************************/
void amt_add_msglength(void* cmdbuf_ptr,USINT32 nLength)
{
	CHAR* cmd_ptr = (CHAR*)cmdbuf_ptr;
	UINT16 uLength = (UINT16)amt_get_buf_length(cmdbuf_ptr);
	
	uLength += nLength;
	memcpy(cmd_ptr,&uLength,2);
	
	cmd_ptr += 4;
	uLength -= 6;
	memcpy(cmd_ptr,&uLength,2);
}

/*******************************************************
** 函數(shù)名	: amt_get_end_point
** 功能描述	: 獲得已經(jīng)使用的緩沖區(qū)末尾指針
** 輸入?yún)?shù)	: void* cmdbuf_ptr
** 輸出參數(shù)	: 無
** 返回值	: CHAR* 
** 備注	:
*******************************************************/
CHAR* amt_get_end_point(void* cmdbuf_ptr)
{
	CHAR* cmd_ptr = (CHAR*)cmdbuf_ptr;
	UINT16 uLength = (UINT16)amt_get_buf_length(cmdbuf_ptr);
	
	cmd_ptr += uLength;
	return cmd_ptr;
}

/*******************************************************
** 函數(shù)名	: amt_set_commandtype
** 功能描述	: 寫入命令類型
** 輸入?yún)?shù)	: void* cmdbuf_ptr
** 輸入?yún)?shù)	: MAN_AMT_COMMAND Command_en
** 輸出參數(shù)	: 無
** 返回值	: void 
** 備注	: 格式為 整個長度 | 命令標(biāo)識 | 命令枚舉 | 命令長度
					2			1			1		2
*******************************************************/
void amt_set_commandtype(void* cmdbuf_ptr, MAN_AMT_COMMAND Command_en)
{
	UINT8 uCmdHead = AMT_COMMAND_HEAD;
	UINT8 uCmd = Command_en;
	CHAR* cmd_ptr = (CHAR*)cmdbuf_ptr;
	
	amt_clear_buf(cmdbuf_ptr,AMT_COMMAND_BUF_LENGTH);
	
	cmd_ptr += 2;
	memcpy(cmd_ptr,&uCmdHead,1);
	cmd_ptr += 1;
	memcpy(cmd_ptr,&uCmd,1);
	cmd_ptr += 1;
	
	amt_add_msglength(cmdbuf_ptr,6);
}

/*******************************************************
** 函數(shù)名	: amt_set_int
** 功能描述	: 
** 輸入?yún)?shù)	: void* cmdbuf_ptr
** 輸入?yún)?shù)	: MAN_AMT_ATOM atom_en
** 輸入?yún)?shù)	: USINT32 nData
** 輸出參數(shù)	: 無
** 返回值	: void 
** 備注	: 格式為:
			屬性標(biāo)識	1
			屬性號		1
			屬性類型	1
			屬性長度	2
			屬性內(nèi)容	4
*******************************************************/
void amt_set_int(void* cmdbuf_ptr,MAN_AMT_ATOM atom_en,USINT32 nData)
{
	UINT8 uAtomHead = AMT_ATOM_HEAD;
	UINT8 uType = AMT_INTTYPE;
	UINT8 uAtom = atom_en;
	UINT16 uSize = 4;
	
	CHAR* cmd_ptr = amt_get_end_point(cmdbuf_ptr);
	
	memcpy(cmd_ptr,&uAtomHead,1);
	cmd_ptr += 1;
	memcpy(cmd_ptr,&uAtom,1);
	cmd_ptr += 1;
	memcpy(cmd_ptr,&uType,1);
	cmd_ptr += 1;
	memcpy(cmd_ptr,&uSize,2);
	cmd_ptr += 2;
	memcpy(cmd_ptr,&nData,4);
	
	uSize = 1 + 1 + 1 + 2 + 4;
	amt_add_msglength(cmdbuf_ptr,uSize);
}

/*******************************************************
** 函數(shù)名	: amt_set_bool
** 功能描述	: 
** 輸入?yún)?shù)	: void* cmdbuf_ptr
** 輸入?yún)?shù)	: MAN_AMT_ATOM atom_en
** 輸入?yún)?shù)	: BOOL bData
** 輸出參數(shù)	: 無
** 返回值	: void 
** 備注	: 格式為:
			屬性標(biāo)識	1
			屬性號		1
			屬性類型	1
			屬性長度	2
			屬性內(nèi)容	1
*******************************************************/
void amt_set_bool(void* cmdbuf_ptr,MAN_AMT_ATOM atom_en,BOOL bData)
{
	UINT8 uAtomHead = AMT_ATOM_HEAD;
	UINT8 uType = AMT_BOOLTYPE;
	UINT8 uAtom = atom_en;
	UINT16 uSize = 1;
	
	CHAR* cmd_ptr = amt_get_end_point(cmdbuf_ptr);
	
	memcpy(cmd_ptr,&uAtomHead,1);
	cmd_ptr += 1;
	memcpy(cmd_ptr,&uAtom,1);
	cmd_ptr += 1;
	memcpy(cmd_ptr,&uType,1);
	cmd_ptr += 1;
	memcpy(cmd_ptr,&uSize,2);
	cmd_ptr += 2;
	memcpy(cmd_ptr,&bData,1);
	
	uSize = 1 + 1 + 1 + 2 + 1;
	amt_add_msglength(cmdbuf_ptr,uSize);
}

/*******************************************************
** 函數(shù)名	: amt_set_bytes
** 功能描述	: 
** 輸入?yún)?shù)	: void* cmdbuf_ptr
** 輸入?yún)?shù)	: MAN_AMT_ATOM atom_en
** 輸入?yún)?shù)	: void* pBuf
** 輸入?yún)?shù)	: USINT32 nLength
** 輸出參數(shù)	: 無
** 返回值	: void 
** 備注	:
*******************************************************/
void amt_set_bytes(void* cmdbuf_ptr,MAN_AMT_ATOM atom_en,void* pBuf,USINT32 nLength)
{
	UINT8 uAtomHead = AMT_ATOM_HEAD;
	UINT8 uType = AMT_BYTETYPE;
	UINT8 uAtom = atom_en;
	UINT16 uSize = nLength;
	
	CHAR* cmd_ptr = amt_get_end_point(cmdbuf_ptr);
	
	memcpy(cmd_ptr,&uAtomHead,1);
	cmd_ptr += 1;
	memcpy(cmd_ptr,&uAtom,1);
	cmd_ptr += 1;
	memcpy(cmd_ptr,&uType,1);
	cmd_ptr += 1;
	memcpy(cmd_ptr,&uSize,2);
	cmd_ptr += 2;
	memcpy(cmd_ptr,pBuf,nLength);
	
	uSize = 1 + 1 + 1 + 2 + nLength;
	amt_add_msglength(cmdbuf_ptr,uSize);
}

/*******************************************************
** 函數(shù)名	: amt_set_string
** 功能描述	: 
** 輸入?yún)?shù)	: void* cmdbuf_ptr
** 輸入?yún)?shù)	: MAN_AMT_ATOM atom_en
** 輸入?yún)?shù)	: const CHAR* pBuf
** 輸出參數(shù)	: 無
** 返回值	: void 
** 備注	:
*******************************************************/
void amt_set_string(void* cmdbuf_ptr,MAN_AMT_ATOM atom_en,const CHAR* pBuf)
{
	UINT8 uAtomHead = AMT_ATOM_HEAD;
	UINT8 uType = AMT_STRINGTYPE;
	UINT8 uAtom = atom_en;
	UINT16 uSize = 0;
	
	CHAR* cmd_ptr = amt_get_end_point(cmdbuf_ptr);
	uSize = strlen(pBuf);
	
	memcpy(cmd_ptr,&uAtomHead,1);
	cmd_ptr += 1;
	memcpy(cmd_ptr,&uAtom,1);
	cmd_ptr += 1;
	memcpy(cmd_ptr,&uType,1);
	cmd_ptr += 1;
	memcpy(cmd_ptr,&uSize,2);
	cmd_ptr += 2;
	memcpy(cmd_ptr,pBuf,uSize);
	
	uSize = 1 + 1 + 1 + 2 + uSize;
	amt_add_msglength(cmdbuf_ptr,uSize);
}

/*******************************************************
** 函數(shù)名	: amt_get_commandtype
** 功能描述	: 
** 輸入?yún)?shù)	: void* cmdbuf_ptr
** 輸出參數(shù)	: 無
** 返回值	: MAN_AMT_COMMAND 
** 備注	:
*******************************************************/
MAN_AMT_COMMAND amt_get_commandtype(void* cmdbuf_ptr)
{
	UINT8 uType = 0;
	CHAR* cmd_ptr = (CHAR*)cmdbuf_ptr;
	cmd_ptr += 2 + 1;
	
	memcpy(&uType,cmd_ptr,1);
	return uType;
}

/*******************************************************
** 函數(shù)名	: amt_get_int
** 功能描述	: 
** 輸入?yún)?shù)	: void* cmdbuf_ptr
** 輸入?yún)?shù)	: MAN_AMT_ATOM atom_en
** 輸出參數(shù)	: 無
** 返回值	: USINT32 
** 備注	:
*******************************************************/
USINT32 amt_get_int(void* cmdbuf_ptr,MAN_AMT_ATOM atom_en)
{
	USINT32 nData = 0;
	CHAR* atom_addr_ptr = amt_get_atom_point(cmdbuf_ptr,atom_en);
	if (atom_addr_ptr)
	{
		UINT16 nAtomLength = 0;
		memcpy(&nAtomLength,atom_addr_ptr,2);
		
		atom_addr_ptr += 2;
		memcpy(&nData,atom_addr_ptr,nAtomLength);
	}
	
	return nData;
}

/*******************************************************
** 函數(shù)名	: amt_get_bool
** 功能描述	: 
** 輸入?yún)?shù)	: void* cmdbuf_ptr
** 輸入?yún)?shù)	: MAN_AMT_ATOM atom_en
** 輸出參數(shù)	: 無
** 返回值	: BOOL
** 備注	:
*******************************************************/
BOOL amt_get_bool(void* cmdbuf_ptr,MAN_AMT_ATOM atom_en)
{
	BOOL bData = TRUE;
	CHAR* atom_addr_ptr = amt_get_atom_point(cmdbuf_ptr,atom_en);
	if (atom_addr_ptr)
	{
		UINT16 nAtomLength = 0;
		memcpy(&nAtomLength,atom_addr_ptr,2);
		
		atom_addr_ptr += 2;
		memcpy(&bData,atom_addr_ptr,nAtomLength);
	}
	
	return bData;
}

/*******************************************************
** 函數(shù)名	: amt_get_bytes
** 功能描述	: 
** 輸入?yún)?shù)	: void* cmdbuf_ptr
** 輸入?yún)?shù)	: MAN_AMT_ATOM atom_en
** 輸入?yún)?shù)	: USINT32 nLength
** 輸出參數(shù)	: void* pBuf
** 返回值	: USINT32 
** 備注	: 
*******************************************************/
USINT32 amt_get_bytes(void* cmdbuf_ptr,MAN_AMT_ATOM atom_en,void* pBuf,USINT32 nLength)
{
	CHAR* atom_addr_ptr = amt_get_atom_point(cmdbuf_ptr,atom_en);
	if (atom_addr_ptr)
	{
		UINT16 nAtomLength = 0;
		memcpy(&nAtomLength,atom_addr_ptr,2);
		if (nLength == 0)
			return nAtomLength;
		
		memset(pBuf,0,nLength);
		if (nLength < nAtomLength)
			nAtomLength = nLength;
		
		atom_addr_ptr += 2;
		memcpy(pBuf,atom_addr_ptr,nAtomLength);
		return nAtomLength;
	}
	
	return 0;
}

/*******************************************************
** 函數(shù)名	: amt_get_string
** 功能描述	: 
** 輸入?yún)?shù)	: void* cmdbuf_ptr
** 輸入?yún)?shù)	: MAN_AMT_ATOM atom_en
** 輸入?yún)?shù)	: USINT32 nLength
** 輸出參數(shù)	: void* recivebuf_prt
** 返回值	: USINT32 
** 備注	:
*******************************************************/
USINT32 amt_get_string(void* cmdbuf_ptr,MAN_AMT_ATOM atom_en,void* recivebuf_prt,USINT32 nLength)
{
	CHAR* atom_addr_ptr = amt_get_atom_point(cmdbuf_ptr,atom_en);
	if (atom_addr_ptr)
	{
		UINT16 nAtomLength = 0;
		memcpy(&nAtomLength,atom_addr_ptr,2);
		if (nLength == 0)
			return nAtomLength + 1;
		
		memset(recivebuf_prt,0,nLength);
		if (nLength < nAtomLength)
			nAtomLength = nLength - 1;
		
		atom_addr_ptr += 2;
		memcpy(recivebuf_prt,atom_addr_ptr,nAtomLength);
		return nAtomLength;
	}
	
	return 0;
}

/*******************************************************
** 函數(shù)名	: amt_get_commandbuf
** 功能描述	: 從緩沖區(qū)中取出命令字節(jié)流
** 輸入?yún)?shù)	: void* cmdbuf_ptr
** 輸入?yún)?shù)	: USINT32 nLength
** 輸出參數(shù)	: void* pBuf
** 返回值	: USINT32 
** 備注	:
*******************************************************/
USINT32 amt_get_commandbuf(void* cmdbuf_ptr,void* pBuf,USINT32 nLength)
{
	//先獲得總長度
	UINT16 uBufLen = 0;
	memcpy(&uBufLen,cmdbuf_ptr,2);
	
	if (nLength == 0)
		return uBufLen;
	
	memset(pBuf,0,nLength);
	if (uBufLen > nLength)
	{
		printf("buffer is too small!!! [amt_get_commandbuf]\n");
		return 0;
	}
	
	memcpy(pBuf,cmdbuf_ptr,uBufLen);
	return uBufLen;
}

/*******************************************************
** 函數(shù)名	: amt_put_commandbuf
** 功能描述	: 將命令字節(jié)流放到緩沖區(qū)中,準(zhǔn)備進(jìn)行解析
** 輸入?yún)?shù)	: void* cmdbuf_ptr
** 輸入?yún)?shù)	: USINT32 nLength
** 輸出參數(shù)	: void* pBuf
** 返回值	: void 
** 備注	: 實行內(nèi)存拷貝
*******************************************************/
void amt_put_commandbuf(void* cmdbuf_ptr,void* pBuf,USINT32 nLength)
{
	amt_clear_buf(cmdbuf_ptr,AMT_COMMAND_BUF_LENGTH);
	if (nLength < AMT_COMMAND_BUF_LENGTH)
	{
		memcpy(cmdbuf_ptr,pBuf,nLength);
	}
	else
	{
		printf("command size is larger than buffer!!! [amt_put_commandbuf]\n");
	}
}

/*******************************************************
** 函數(shù)名	: amt_get_buf_length
** 功能描述	: 獲得整個緩沖區(qū)實際使用的長度
** 輸入?yún)?shù)	: void* cmdbuf_prt
** 輸出參數(shù)	: 無
** 返回值	: USINT32 
** 備注	:
*******************************************************/
USINT32 amt_get_buf_length(void* cmdbuf_ptr)
{
	CHAR* cmd_ptr = (CHAR*)cmdbuf_ptr;
	UINT16 uLength = 0;
	memcpy(&uLength,cmd_ptr,2);
	return uLength;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久 天天综合| 在线观看视频91| 精品久久久久久久人人人人传媒| 婷婷久久综合九色国产成人| 欧美精品v日韩精品v韩国精品v| 亚洲一区电影777| 91精品国产欧美一区二区18| 久草中文综合在线| 国产精品久久毛片a| 91成人免费网站| 免费在线看一区| 国产日韩欧美高清| 色哟哟国产精品| 日韩av一区二区在线影视| 精品伦理精品一区| 99久久精品免费看国产 | 精品国精品国产尤物美女| 九一九一国产精品| 国产精品美女久久久久久久网站| 91麻豆免费看| 蜜桃视频免费观看一区| 国产欧美一区二区三区在线看蜜臀 | 91视频免费看| 三级在线观看一区二区| 日韩一区二区三区电影在线观看 | 91精品国产一区二区三区蜜臀 | 亚洲动漫第一页| 精品国产一区二区三区不卡| 丁香啪啪综合成人亚洲小说| 亚洲国产三级在线| 久久久一区二区三区| 99精品视频一区| 日韩国产欧美三级| 亚洲欧美综合另类在线卡通| 欧美一区二区三区在线电影| 成人免费黄色在线| 裸体健美xxxx欧美裸体表演| 亚洲欧洲成人精品av97| 欧美成人高清电影在线| 色综合欧美在线视频区| 国产一区高清在线| 午夜av一区二区三区| 久久久一区二区三区捆绑**| 欧美调教femdomvk| 成人国产精品免费观看| 日本最新不卡在线| 亚洲美女一区二区三区| 国产日韩欧美综合在线| 欧美一区午夜视频在线观看| 91视频一区二区三区| 国产馆精品极品| 久久99久久久欧美国产| 亚洲一卡二卡三卡四卡| 亚洲女人小视频在线观看| 亚洲国产精品av| 精品日韩成人av| 91精品欧美一区二区三区综合在| 91美女片黄在线观看91美女| 懂色一区二区三区免费观看| 极品美女销魂一区二区三区免费| 三级欧美在线一区| 亚洲国产婷婷综合在线精品| 亚洲人xxxx| 亚洲人午夜精品天堂一二香蕉| 中文字幕欧美激情| 国产欧美日本一区二区三区| 精品久久久久一区| 欧美不卡视频一区| 日韩欧美高清一区| 日韩美一区二区三区| 日韩美一区二区三区| 日韩欧美在线1卡| 欧美一区二区三区公司| 欧美一区二区三区喷汁尤物| 91精品福利在线一区二区三区| 51精品秘密在线观看| 欧美日韩国产乱码电影| 欧美日韩和欧美的一区二区| 在线这里只有精品| 欧美日韩中文精品| 91精品国产综合久久久蜜臀图片| 欧美精品三级日韩久久| 51精品秘密在线观看| 欧美一区二区女人| 欧美mv日韩mv国产| 久久亚洲精品小早川怜子| 亚洲精品一区二区三区精华液 | 亚洲成a人片在线观看中文| 美女一区二区视频| 日韩vs国产vs欧美| 久久精品国产第一区二区三区| 久久国产综合精品| 国产精品一区三区| 99综合电影在线视频| 日本二三区不卡| 91精品国产91热久久久做人人| 日韩三级免费观看| 欧美经典三级视频一区二区三区| 欧美国产精品一区| 亚洲永久精品国产| 日韩 欧美一区二区三区| 国产一区二区三区蝌蚪| 成人18视频在线播放| 日本大香伊一区二区三区| 欧美剧情片在线观看| 精品久久久久久久久久久院品网 | 在线观看三级视频欧美| 欧美日韩国产综合视频在线观看 | 51精品国自产在线| 久久精品欧美日韩| 亚洲免费在线电影| 欧美aaaaa成人免费观看视频| 国产在线播放一区二区三区| aaa欧美色吧激情视频| 欧美精品乱码久久久久久按摩| 精品女同一区二区| 自拍av一区二区三区| 日韩电影在线一区二区三区| 丁香激情综合国产| 欧美欧美欧美欧美| 中文天堂在线一区| 视频一区免费在线观看| www.激情成人| 日韩丝袜情趣美女图片| 亚洲免费观看视频| 激情综合色综合久久| 在线精品国精品国产尤物884a| 久久久五月婷婷| 亚洲成av人片在线观看| 国产成人精品1024| 欧美一区二区视频在线观看| ●精品国产综合乱码久久久久| 久久www免费人成看片高清| 色综合中文字幕| 久久久91精品国产一区二区精品 | 日韩精品影音先锋| 亚洲激情在线播放| 国产精品77777竹菊影视小说| 欧美视频一二三区| 亚洲天天做日日做天天谢日日欢| 另类小说视频一区二区| 欧洲av在线精品| 亚洲色欲色欲www| 国产精品一二三四| 日韩精品专区在线| 亚洲成av人片在www色猫咪| 99久久免费国产| 国产精品污www在线观看| 久久99这里只有精品| 91.xcao| 亚洲成人tv网| 在线精品视频小说1| 亚洲欧美日韩中文字幕一区二区三区 | 日韩精品一区二区三区老鸭窝| 夜夜嗨av一区二区三区网页| 不卡的av电影| 国产农村妇女毛片精品久久麻豆| 国内外成人在线视频| 精品国产一区a| 日韩av中文字幕一区二区三区| 欧美日韩一区二区在线观看 | 91精品国产色综合久久不卡电影| 一区二区三区在线免费| 91麻豆国产福利在线观看| 亚洲女子a中天字幕| 91欧美激情一区二区三区成人| 国产精品国产自产拍在线| 成人一区在线看| 国产精品免费看片| 色综合色综合色综合| 亚洲专区一二三| 欧美日韩一本到| 日韩中文字幕一区二区三区| 91麻豆精品国产综合久久久久久| 五月激情六月综合| 日韩精品中文字幕在线不卡尤物| 另类专区欧美蜜桃臀第一页| 精品久久久久99| 国产福利一区在线| 国产精品久久久久永久免费观看 | 国产永久精品大片wwwapp| 精品国产一区二区在线观看| 国产成人在线看| 亚洲欧美偷拍卡通变态| 日本道免费精品一区二区三区| 午夜国产精品一区| 欧美一区二区精品在线| 国产综合色精品一区二区三区| 国产欧美一区二区精品性色超碰 | 久久久国产精品麻豆| 成人国产精品视频| 亚洲线精品一区二区三区八戒| 日韩一区二区在线免费观看| 国产一区二三区| 亚洲精品成人悠悠色影视| 欧美伦理影视网| 国产高清久久久久| 亚洲一二三四在线| 亚洲精品一区二区精华| 色综合天天综合给合国产|