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

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

?? cmmcom1.c

?? 2410下面通過MOTO手臺錄音程序;自己用的
?? C
?? 第 1 頁 / 共 3 頁
字號:
#include <vxWorks.h>
#include <ioLib.h>
#include <stdio.h>
#include <string.h>
#include <sockLib.h> 
#include <socket.h>
#include <ioLib.h>
#include <time.h>

#include "fioLib.h"
#include "CmmCom.h"

#include "s3c2410.h"
#include "taskLib.h"
#include "semLib.h"
#include "sysLib.h"
#include "time.h"




#define 	CEM700		0x01
#define 	CCM700		0x02
#define 	EM700		0x03
#define 	M760		0x04
#define 	GM3688		0x05

#define 	CEM700_STATUS_EMPTY		0x01
#define 	CEM700_STATUS_RANGE		0x02
#define 	CEM700_STATUS_USE		0x03
#define 	CEM700_STATUS_ID		0x04

#define 	CCM700_STATUS_EMPTY		0x05
#define 	CCM700_STATUS_RANGE		0x06
#define 	CCM700_STATUS_USE		0x07
#define 	CCM700_STATUS_ID		0x08

#define 	CARRY_STATUS_ON			0x09
#define 	CARRY_STATUS_OFF		0x0a
#define 	START_STATUS_ON			0x0b
#define 	START_STATUS_OFF		0x0c
#define 	PTT_STATUS_ON			0x0d
#define 	PTT_STATUS_OFF			0x0e

#define 	CEM700_POWER_ON 		0x01
#define 	CEM700_GRP_CONNECT  		0x02
#define 	CEM700_GRP_ID  			0x03
#define 	CEM700_GRP_NAME  		0x04
#define 	CEM700_GRP_CALL_IN_ID  		0x05
#define 	CEM700_GRP_USE  		0x06
#define 	CEM700_GRP_RANGE 		0x07
#define	 	CEM700_REMOTE_ID 		0x08
#define 	CEM700_CALL_OUT_START 		0x09
#define	 	CEM700_CALL_IN_END 		0x0A
#define 	CEM700_CALL_OUT_END 		0x0B
#define 	CEM700_POWER_OFF 		0x0C

#define 	CCM700_POWER_ON 		0x11
#define 	CCM700_GRP_CONNECT  		0x12
#define 	CCM700_GRP_ID  			0x13
#define 	CCM700_GRP_NAME  		0x14
#define 	CCM700_GRP_CALL_IN_ID  		0x15
#define 	CCM700_GRP_USE  		0x16
#define 	CCM700_GRP_RANGE 		0x17
#define	 	CCM700_REMOTE_ID 		0x18
#define 	CCM700_CALL_OUT_START 		0x19
#define	 	CCM700_CALL_IN_END 		0x1A
#define 	CCM700_CALL_OUT_END 		0x1B
#define 	CCM700_POWER_OFF 		0x1C

#define 	EM700_POWER_ON 			0x21
#define 	EM700_GRP_CONNECT  		0x22
#define 	EM700_GRP_ID  			0x23
#define 	EM700_GRP_NAME  		0x24
#define 	EM700_GRP_CALL_IN_ID  		0x25
#define 	EM700_GRP_USE  			0x26
#define 	EM700_GRP_RANGE 		0x27
#define	 	EM700_CALL_IN_START 		0x28
#define 	EM700_CALL_OUT_START 		0x29
#define	 	EM700_CALL_IN_END 		0x2A
#define 	EM700_CALL_OUT_END 		0x2B

#define 	M760_POWER_ON 			0x31
#define 	M760_GRP_CONNECT  		0x32
#define 	M760_GRP_ID  			0x33
#define 	M760_GRP_NAME  			0x34
#define 	M760_GRP_CALL_IN_ID  		0x35
#define 	M760_GRP_RANGE 			0x37
#define	 	M760_TIME_END 			0x38
#define 	M760_CALLING 			0x39
#define	 	M760_CALL_END 			0x3A
#define 	M760_TIMING	 		0x3B
#define 	M760_POWER_OFF			0x3C
#define 	M760_GRP_NULL			0x3D
#define 	M760_GRP_NULL1			0x3E
#define 	M760_GRP_NULL2			0x3F

#define 	M760_QUEUED			0x40
#define 	M760_UNOBTAINAbLE		0x41
#define 	M760_SCANNING			0x42
#define 	M760_CALL_FAILED		0x43


#define 	M760_STATUS_ID  		0x05
#define 	M760_STATUS_NULL		0x06
#define 	M760_STATUS_NULL1		0x07
#define 	M760_STATUS_NULL2		0x08
#define 	M760_STATUS_CALL  		0x09
#define 	M760_STATUS_NAME 		0x0a
#define 	M760_STATUS_TIME 		0x0b

M700_MESSAGE_CMP g_allmesM700[]=
{
 	{31,CEM700_POWER_ON,
	{0xFF,0x34,0x00,0x1B,0x10,0x28,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,
	0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x05},
 	 "power on!"},

	{31,CEM700_POWER_OFF,
	{0xFF,0x34,0x00,0x1B,0x00,0x28,0x00,0x50,0x00,0x6F,0x00,0x77,0x00,0x65,0x00,
	0x72,0x00,0x69,0x00,0x6e,0x00,0x67,0x00,0x20,0x00,0x4F,0x00,0x66,0x00,0x66,0x03},
 	 "power off!"},
	
 	{31,CEM700_GRP_CONNECT,
	{0xFF,0x34,0x00,0x1B,0x10,0x28,0x00,0x43,0x00,0x6F,0x00,0x6E,0x00,0x6E,	0x00,
	0x65,0x00,0x63,0x00,0x74,0x00,0x69,0x00,0x6E,0x00,0x67,0x00,0x20,0x00,0x20,0x31},
 	 "connencting"},
 	  
 	{12,CEM700_GRP_ID,
	{0xFF,0x34,0x00,0x1B,0x10,0x28,0x00,0x49,0x00,0x44,0x00,0x3A},
      	"local id:"},   
   
 	{6,CEM700_GRP_NAME,
	{0xFF,0x34,0x00,0x1B,0x10,0x28},
        "local name:"},
        
 	{31,CEM700_GRP_USE,
	{0xFF,0x34,0x00,0x1B,0x00,0x28,0x00,0x47,0x00,0x72,0x00,0x6f,0x00,0x75,0x00,
	0x70,0x00,0x20,0x00,0x49,0x00,0x6e,0x00,0x20,0x00,0x55,0x00,0x73,0x00,0x65,0x58},
      	"group in use"},

 	{12,CEM700_REMOTE_ID,
	{0xFF,0x34,0x00,0x1B,0x00,0x28,0x00,0x49,0x00,0x44,0x00,0x3a},
      	"remote id:"}, 	 
      
 	{31,CEM700_GRP_RANGE,
	{0xFF,0x34,0x00,0x1B,0x00,0x28,0x00,0x52,0x00,0x61,0x00,0x6E,0x00,0x67,0x00,
	0x65,0x00,0x20,0x00,0x31,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0xAB},
      	"range 1"},
      	
 	{31,CCM700_POWER_ON,
	{0xFF,0x34,0x00,0x1B,0x10,0x28,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,
	0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x05},
 	 "power on!"},

	{10,CCM700_POWER_OFF,
	{0xFF,0x34,0x00,0x17,0x00,0x28,0x51,0x73,0x67,0x3a,},
 	 "power off!"},
	
 	{16,CCM700_GRP_CONNECT,
	{0xFF,0x34,0x00,0x11,0x00,0x28,0x8b,0xf7,0x7b,0x49,0x5f,0x85,0x8f,0xde,0x63,0xa5,},
 	 "connencting"},
 	  
 	{12,CCM700_GRP_ID,
	{0xFF,0x34,0x00,0x1B,0x10,0x28,0x00,0x49,0x00,0x44,0x00,0x3A},
      	"local id:"},   
   
 	{6,CCM700_GRP_NAME,
	{0xFF,0x34,0x00,0x1B,0x10,0x28},
        "local name:"},
        
 	{19,CCM700_GRP_USE,
	{0xFF,0x34,0x00,0x0f,0x00,0x28,0x6b,0x63,0x57,0x28,0x4f,0x7f,0x75,
	0x28,0x7e,0xc4,0x54,0x7c,0xcb},
      	"group in use"},

 	{12,CCM700_REMOTE_ID,
	{0xFF,0x34,0x00,0x1B,0x00,0x28,0x00,0x49,0x00,0x44,0x00,0x3a},
      	"remote id:"}, 	 
      
 	{31,CCM700_GRP_RANGE,
	{0xFF,0x34,0x00,0x1B,0x00,0x28,0x00,0x52,0x00,0x61,0x00,0x6E,0x00,0x67,0x00,
	0x65,0x00,0x20,0x00,0x31,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0xAB},
      	"range 1"},	
      	
	{7,M760_POWER_ON,
	{0xFF,0x34,0x00,0x03,0x00,0x0e,0xbb},
 	 "power on!"},

	{31,M760_POWER_OFF,
	{0xFF,0x34,0x00,0x03,0x00,0x0f,0xba},
 	 "power off!"},

	{7,M760_GRP_NULL,
	{0xFF,0x34,0x00,0x03,0x00,0x0c,0xbd},
 	 "null"},

 	{9,M760_GRP_NULL1,
	{0xFF,0x34,0x00,0x11,0x00,0x10,0x20,0x20,0x20},
 	 "null1"},

 	{9,M760_GRP_NULL2,
	{0xFF,0x34,0x00,0x13,0x00,0x00,0x20,0x20,0x20},
 	 "null2"},
 	{21,M760_CALLING,
	{0xFF,0x34,0x00,0x11,0x00,0x00,0x43,0x61,0x6c,0x6c,0x69,0x6e,0x67,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x21},
 	 "calling"},
	
	{17,M760_CALL_END,
	{0xFF,0x34,0x00,0x0d,0x00,0x00,0x43,0x61,0x6c,0x6c,0x20,0x45,0x6e,0x64,0x65,0x64,0x43,},
 	 "call end"},

	{4,M760_TIMING,
	{0xFF,0x34,0x00,0x09,0x08},
 	 "timing"},

	{4,M760_TIME_END,
	{0xFF,0x34,0x00,0x0a,0x08},
 	 "time end"},

	{13,M760_QUEUED,
	{0xFF,0x34,0x00,0x09,0x00,0x00,0x51,0x75,0x65,0x75,0x65,0x64,0x5A},
 	 "queued"},

	{19,M760_UNOBTAINAbLE,
	{0xFF,0x34,0x00,0x0f,0x00,0x00,0x55,0x6e,0x6f,0x62,0x74,0x61,0x69,0x6e,0x61,0x62,0x6c,0x65,0xe9},
 	 "unobtianable"},

	{15,M760_SCANNING,
	{0xFF,0x34,0x00,0x0b,0x00,0x00,0x53,0x63,0x61,0x6e,0x6e,0x69,0x6e,0x67,0x90},
 	 "scanning"},	

	{15,M760_CALL_FAILED,
	{0xFF,0x34,0x00,0x0e,0x00,0x00,0x43,0x61,0x6c,0x6c,0x20,0x46,0x61,0x69,0x6c,0x65,0x64,0xdd},
 	 "call failed"}, 


	{3,M760_GRP_NAME,
	{0xFF,0x34,0x00},
 	 "name or id "} 
};

int    	RCD_RADIO_TYPE=0;
int 	M760_IN_OUT_FLAG=0;
int 	b_radio_start=0;


int    	CCM700_CURRENT_STATUS =0;
int    	CCM700_PREVIOUS_STATUS =0;
int    	CEM700_CURRENT_STATUS =0;
int    	CEM700_PREVIOUS_STATUS =0;
int    	M760_CURRENT_STATUS =0;
int    	M760_PREVIOUS_STATUS =0;

int    	GM3688_CARRY_CURRENT_STATUS =0;
int    	GM3688_CARRY_PREVIOUS_STATUS =0;
int    	GM3688_START_CURRENT_STATUS =0;
int    	GM3688_START_PREVIOUS_STATUS =0;
int    	GM3688_PTT_CURRENT_STATUS =0;
int    	GM3688_PTT_PREVIOUS_STATUS =0;


/********************io test****************************************************/

#if 1
int 	tidTaskRunStatus;
int 	tidTaskRecvUart;
int 	tidTaskIoTest;
void 	tRCD_RunStatus();
void 	RCD_IO_init();
int 	RCD_IO_test(void);
void	CMM_UART();
/************************************************************************/

void start(void)
{ 
	printf("system start! \n");
	RCD_RADIO_TYPE=CEM700;

	CEM700_CURRENT_STATUS=CEM700_STATUS_RANGE;
	CEM700_PREVIOUS_STATUS=CEM700_STATUS_RANGE;
	CCM700_CURRENT_STATUS=CCM700_STATUS_RANGE;
	CCM700_PREVIOUS_STATUS=CCM700_STATUS_RANGE;
	M760_PREVIOUS_STATUS=M760_STATUS_NULL;
	M760_CURRENT_STATUS=M760_STATUS_NULL;
    	GM3688_CARRY_CURRENT_STATUS =CARRY_STATUS_ON;
    	GM3688_CARRY_PREVIOUS_STATUS =CARRY_STATUS_ON;
    	GM3688_START_CURRENT_STATUS =START_STATUS_ON;
    	GM3688_START_PREVIOUS_STATUS =START_STATUS_ON;
    	GM3688_PTT_CURRENT_STATUS =PTT_STATUS_OFF;
    	GM3688_PTT_PREVIOUS_STATUS =PTT_STATUS_OFF;
	RCD_IO_init();

    	tidTaskRunStatus = taskSpawn ("tRunStatus", 201, 0, 2000,
                              (FUNCPTR)tRCD_RunStatus,0,0,0,0,0,0,0,0,0,0); 
 	printf("tRunStatus start! \n");

    	tidTaskIoTest = taskSpawn ("tIoTest", 202, 0, 20000,
                              (FUNCPTR)RCD_IO_test,0,0,0,0,0,0,0,0,0,0); 
 	printf("RCD_IO_test start! \n");

 	tidTaskRecvUart =  taskSpawn ("tRecvUart", 200, 0, 20000,
                              (FUNCPTR)CMM_UART,0,0,0,0,0,0,0,0,0,0);
	if(tidTaskRecvUart == ERROR)
		printf("tRecvUart start err! \n");
	else
		printf("tRecvUart start! \n");
	return;   			
}

void end(void)
{ 	
	taskDelete(tidTaskRunStatus);
 	printf("tRunStatus end! \n");
	taskDelete(tidTaskIoTest);
 	printf("RCD_IO_test end! \n");
	taskDelete(tidTaskRecvUart);
	printf("tRecvUart end! \n");
	printf("system end! \n");
	return;   			
}

void tRCD_RunStatus()
{
	int vvv;
    	BOOL bLED_FLASH_FLAG = TRUE;  	

 
    	FOREVER
    	{
        	if( !bLED_FLASH_FLAG )
        	{
           		bLED_FLASH_FLAG = TRUE;			
			LEN_OFF;  
		 				
        	}
        	else
        	{
           		bLED_FLASH_FLAG = FALSE; 		
           		LEN_ON;
		
        	}
        	taskDelay(sysClkRateGet()/2);	
    	}
}

/************************************************************************/
void RCD_IO_init(void)
{
	if(RCD_RADIO_TYPE==GM3688)
	{
		rGPBCON = 0x00000000;
		rGPBCON |= GPBIO_OUT0_CON;	
		rGPBCON &= GPBIO_IN1_CON;
		rGPBCON |= GPBIO_OUT2_CON;
		rGPBCON |= GPBIO_OUT3_CON;
		rGPBCON |= GPBIO_OUT4_CON;
		rGPBCON &= GPBIO_IN5_CON;
		rGPBCON &= GPBIO_IN6_CON;
		rGPBCON |= GPBIO_OUT7_CON;
		rGPBCON |= GPBIO_OUT8_CON;	
			
		START_OFF;/*always set 1,not control*/				
		IO3_OFF;				
		IO2_OFF;				
		IO1_OFF;
		PTT_RELEASE;
		LEN_OFF;
	}
	else
	{
		rGPBCON = 0x00000000;
		rGPBCON |= GPBIO_OUT0_CON;	
		rGPBCON |= GPBIO_OUT1_CON;
		rGPBCON &= GPBIO_IN2_CON;
		rGPBCON |= GPBIO_OUT3_CON;
		rGPBCON |= GPBIO_OUT4_CON;
		rGPBCON &= GPBIO_IN5_CON;
		rGPBCON &= GPBIO_IN6_CON;
		rGPBCON |= GPBIO_OUT7_CON;
		rGPBCON |= GPBIO_OUT8_CON;
		
		RXD_RECV_OFF;
		ON_OFF_OFF;
	
		BUS_INIT_OFF;
		BUS_OFF;
		PTT_RELEASE;
		LEN_OFF;

		BUS_INIT_ON;
		RXD_RECV_ON;
	}

}

void Set_Gm3688_Channel(int number)
{
	if(RCD_RADIO_TYPE==GM3688)
	{
  	if(number<7)
  	{
  		switch (number)
  		{
  			case 0: 
			IO1_ON;
			IO2_ON;
			IO3_ON;
			break;
			case 1: 
			IO1_OFF;
			IO2_ON;
			IO3_ON;
			break;
			case 2: 
			IO1_ON;
			IO2_OFF;
			IO3_ON;
			break;
			case 3: 
			IO1_OFF;
			IO2_OFF;
			IO3_ON;
			break;
			case 4: 
			IO1_ON;
			IO2_ON;
			IO3_OFF;
			break;
			case 5: 
			IO1_OFF;
			IO2_ON;
			IO3_OFF;
			break;
			case 6:
			IO1_ON;
			IO2_OFF;
			IO3_OFF;
			break;
			default:
			break;
  		}
			
  	}
	else
	{
		IO1_OFF;
		IO2_OFF;
		IO3_OFF;			
	} 
	} 	
}

/************************************************************************/
int RCD_IO_test(void)
{
	
	unsigned int temp=0;;
	while(1)
	{ 
		if(RCD_RADIO_TYPE==GM3688)
		{
			temp = rGPBDAT;
			if(temp&GPBIO_IN1_DATA)
			{
				
				if((GM3688_PTT_CURRENT_STATUS==PTT_STATUS_OFF)&&
				(GM3688_PTT_PREVIOUS_STATUS==PTT_STATUS_OFF))
				{
					logMsg("GM3688 Radio is Call out start.\n",0,0,0,0,0,0);
				}
				GM3688_PTT_PREVIOUS_STATUS =GM3688_PTT_CURRENT_STATUS;
				GM3688_PTT_CURRENT_STATUS =PTT_STATUS_ON;
			}
			else
			{
				if((GM3688_PTT_CURRENT_STATUS==PTT_STATUS_OFF)&&
				(GM3688_PTT_PREVIOUS_STATUS==PTT_STATUS_ON))
				{
					logMsg("GM3688 Radio is Call out end.\n",0,0,0,0,0,0);
				}
				GM3688_PTT_PREVIOUS_STATUS =GM3688_PTT_CURRENT_STATUS;
				GM3688_PTT_CURRENT_STATUS =PTT_STATUS_OFF;
						
			}
			if(temp&GPBIO_IN5_DATA)
			{
				
				if((GM3688_CARRY_CURRENT_STATUS==CARRY_STATUS_OFF)&&
				(GM3688_CARRY_PREVIOUS_STATUS==CARRY_STATUS_OFF))
				{
					logMsg("GM3688 Radio is Call in start.\n",0,0,0,0,0,0);
				}
				GM3688_CARRY_PREVIOUS_STATUS =GM3688_CARRY_CURRENT_STATUS;
				GM3688_CARRY_CURRENT_STATUS =CARRY_STATUS_ON;
			}
			else
			{
				if((GM3688_CARRY_CURRENT_STATUS==CARRY_STATUS_OFF)&&
				(GM3688_CARRY_PREVIOUS_STATUS==CARRY_STATUS_ON))
				{
					logMsg("GM3688 Radio is Call in end.\n",0,0,0,0,0,0);
				}
				GM3688_CARRY_PREVIOUS_STATUS =GM3688_CARRY_CURRENT_STATUS;
				GM3688_CARRY_CURRENT_STATUS =CARRY_STATUS_OFF;
						
			}	

			if(temp&GPBIO_IN6_DATA)
			{
				if((GM3688_START_CURRENT_STATUS==START_STATUS_OFF)&&
				(GM3688_START_PREVIOUS_STATUS==START_STATUS_OFF))
				{
					logMsg("GM3688 Radio  is power on\n",0,0,0,0,0,0);
				}
					GM3688_START_PREVIOUS_STATUS =GM3688_START_CURRENT_STATUS;
				GM3688_START_CURRENT_STATUS =START_STATUS_ON;
			}	
			else
			{
				if((GM3688_START_CURRENT_STATUS==START_STATUS_OFF)&&
				(GM3688_START_PREVIOUS_STATUS==START_STATUS_ON))
				{
					logMsg("GM3688 Radio  is power off\n",0,0,0,0,0,0);
				}
				GM3688_START_PREVIOUS_STATUS =GM3688_START_CURRENT_STATUS;
				GM3688_START_CURRENT_STATUS =START_STATUS_OFF;
			}	
		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合自拍偷拍| 91同城在线观看| 五月天激情综合| 亚洲一区中文在线| 亚洲一区二区三区四区的| 亚洲日本一区二区| 亚洲乱码国产乱码精品精小说| 国产精品毛片久久久久久| 久久亚洲春色中文字幕久久久| 久久久久久免费毛片精品| 久久久久99精品国产片| 国产精品天干天干在观线| 国产精品的网站| 一区二区三区色| 不卡视频在线看| 色噜噜狠狠色综合中国| 欧美日韩国产另类不卡| 欧美一级在线视频| 26uuu国产一区二区三区| 国产性做久久久久久| 国产精品另类一区| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲成精国产精品女| 男人的天堂亚洲一区| 国产在线精品免费| a级高清视频欧美日韩| 在线中文字幕不卡| 日韩欧美国产一二三区| 久久久91精品国产一区二区三区| 国产精品动漫网站| 亚洲午夜精品久久久久久久久| 亚洲成人资源网| 激情五月婷婷综合| 99精品欧美一区二区三区小说| 欧美视频在线一区| 精品少妇一区二区三区日产乱码| 久久久精品欧美丰满| 亚洲男女一区二区三区| 日韩综合小视频| 国产成人精品aa毛片| 91黄色在线观看| xnxx国产精品| 亚洲狼人国产精品| 捆绑紧缚一区二区三区视频| 成人av综合一区| 欧美精品vⅰdeose4hd| 久久精品人人做人人综合 | 日韩成人一区二区三区在线观看| 激情伊人五月天久久综合| 色综合久久天天| 精品久久一区二区| 一区二区三区视频在线观看| 国产在线一区二区综合免费视频| av欧美精品.com| 欧美tickling挠脚心丨vk| 亚洲男人的天堂av| 国产综合久久久久久久久久久久| 一本色道a无线码一区v| 精品国产123| 亚洲国产美女搞黄色| 成人综合在线网站| 欧美一区二区免费视频| 亚洲精品视频一区| 国产东北露脸精品视频| 欧美精品久久99久久在免费线| 国产精品久久久久久久久搜平片| 免费在线观看日韩欧美| 色丁香久综合在线久综合在线观看| 久久日韩精品一区二区五区| 亚洲高清不卡在线观看| 成人在线综合网站| 精品国产免费人成在线观看| 五月天婷婷综合| 91黄色免费网站| 亚洲欧美日韩小说| 成人午夜视频网站| 久久久久久久综合| 蜜臀va亚洲va欧美va天堂| 欧美色精品在线视频| 中文字幕免费不卡| 欧美性受极品xxxx喷水| 国产精品久久久久aaaa樱花| 韩日av一区二区| 日韩三级精品电影久久久| 亚洲成人精品一区| 欧美三级蜜桃2在线观看| 亚洲欧美一区二区三区国产精品 | 激情丁香综合五月| 欧美精三区欧美精三区| 亚洲日本va午夜在线影院| 国产不卡在线一区| 久久夜色精品国产欧美乱极品| 日产精品久久久久久久性色| 欧美日本视频在线| 亚洲国产成人av网| 欧美午夜不卡视频| 亚洲午夜电影在线| 欧美在线观看18| 一区二区日韩av| 欧美专区日韩专区| 亚洲综合丝袜美腿| 欧美视频一区二区三区| 亚洲午夜免费电影| 在线精品视频一区二区三四| 亚洲国产综合在线| 欧美女孩性生活视频| 日韩激情视频网站| 日韩午夜精品视频| 久久69国产一区二区蜜臀| 日韩精品一区二区三区在线| 九九热在线视频观看这里只有精品| 精品久久久久久综合日本欧美| 极品少妇xxxx精品少妇| 久久久久久久久久久电影| 国产精品1区二区.| 《视频一区视频二区| 色悠悠亚洲一区二区| 亚洲综合在线五月| 91精品国产综合久久精品| 美国一区二区三区在线播放| 精品电影一区二区| 成人午夜在线视频| 一区二区三区在线看| 337p亚洲精品色噜噜狠狠| 激情久久久久久久久久久久久久久久| 精品国产免费人成电影在线观看四季 | 亚洲成人自拍偷拍| 4438x亚洲最大成人网| 国产在线播放一区| 国产亚洲一区字幕| 精品少妇一区二区三区日产乱码| 精品一区二区三区蜜桃| 日本一区二区免费在线| 一本久久综合亚洲鲁鲁五月天| 亚洲mv大片欧洲mv大片精品| 欧美一级视频精品观看| 国产美女一区二区三区| 亚洲色图在线视频| 欧美日韩激情一区二区| 欧美一区二区三区思思人| 久久这里只有精品首页| 中文字幕一区二区不卡| 五月激情丁香一区二区三区| 国内外成人在线| 欧美日韩你懂得| 91精品国产高清一区二区三区| 在线观看三级视频欧美| 国产在线国偷精品免费看| 国产suv精品一区二区883| 欧美色网一区二区| 欧美美女喷水视频| 成人h精品动漫一区二区三区| 91视频国产观看| 欧美日韩mp4| 亚洲男同性恋视频| 亚洲综合免费观看高清完整版在线 | 日韩电影在线看| 国产欧美日韩视频在线观看| 欧洲色大大久久| 成人综合在线视频| 日韩av不卡在线观看| 136国产福利精品导航| 日韩一级片在线观看| 91偷拍与自偷拍精品| 精品一区二区av| 尤物av一区二区| 久久嫩草精品久久久精品| 欧美偷拍一区二区| 成人av免费在线观看| 久久精品国产网站| 亚洲一区二区3| 国产精品少妇自拍| 精品久久国产字幕高潮| 在线观看视频欧美| 91在线视频免费观看| 国产一区二区在线观看视频| 亚洲一区二区成人在线观看| 国产精品毛片大码女人| 欧美变态tickle挠乳网站| 欧美在线小视频| 成人av电影在线播放| 国产一区二区在线视频| 美女久久久精品| 亚洲高清不卡在线观看| 国产精品日韩精品欧美在线| 337p日本欧洲亚洲大胆色噜噜| 欧美日韩一区二区三区在线| 91视频91自| 成人国产精品免费观看视频| 国产精品123| 免费看黄色91| 日韩综合一区二区| 图片区日韩欧美亚洲| 亚洲小说春色综合另类电影| 成人教育av在线| 亚洲国产日产av| 日韩丝袜美女视频| 国产一区啦啦啦在线观看| 婷婷亚洲久悠悠色悠在线播放| 亚洲最大的成人av|