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

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

?? ir_drv.c

?? 凌陽8202T的紅外接收代碼及LED屏的驅動代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*****************************************************************************
** FILE
** ir_drv.c
**
** DESCRIPTION
** process IR keys and send to ir_cmd_xxx for actual process
**
**   Creater  : Terry
**   Maintain : Terry
**   ------------------------------------
**   Revision History
**   ------------------------------------
**   2003.02.12  seperate driver/parser from ir.c
**   2003.02.25  use define function
**   2004.07.23  maintain program
**
****************************************************************************/

#include "config.h"
#include "regmap.h"
#include "global.h"

#include "cfont.h"
#include "func.h"
#include "sio.h"
#include "ircmd.h"
#include "ircode.h"
#include "user_init.h" 
#include "iop.h"
#include "atapi_if.h"
#include "macro.h"
#include "osd.h"
#include "bitop.h"
#include "timer.h"
#ifdef TAS3001_AMP
#include "ti3001.h"
#endif

#ifdef TAS5026_AMP
#include "ti5026.h"
#endif
#ifdef DVB_SETUP
#include "../driver/message.h"
#endif

//=========================================================================================
// debug option define 
//=========================================================================================
#define WATCH_CUSTID    0

//#define DEBUG_IR_CODE //if you want to see which defined code for key, unmark it
#ifndef DVDRELEASE
#define IR_DBG	1
#define IRCMD_DBG
#endif
#ifndef IRCMD_DBG
#undef printf
#undef print_block
#define printf(f, a...) do {} while (0)
#define print_block(x,y) do {} while (0)
#endif


//=========================================================================================
// var. decalre 
//=========================================================================================
extern const BYTE ir_mapcode[256];  
extern UINT32 save_srn_start_t;
extern void ircmd_pre_paser(BYTE rx);
int rep_ir_times=0;

#ifdef SUPPORT_8202_DVB
#include "..\dvb_h\dvb_func.h"
#endif

#ifdef SUPPORT_DVD_NATIVE_GAME
extern UINT8 Dvb_ircmd_pre_parser(BYTE);
#endif

#ifdef QISHENG_DVD	// alan, 2003/9/7 07:08PM
static BYTE pressed=IRC_NULL;
static UINT16 irc_value;
static BYTE not_rdy_times=0;
#endif    


#ifdef TEST_VFD_PANNEL_AND_KEY//lijd 2005-5-16 16:19
BYTE  TestIrData=0;	 
extern  BYTE   Test_Stop_flag;
#endif
//=========================================================================================
// define function
//=========================================================================================
#ifdef IR_PHILIPS       
#define IOP_IR_DATA() ((regs0->iop_data[6]>>6)&0x5f)
#define TRANS_IR_CODE(rx) (rx&0x003f)
#elif defined(IR_PHILIPS_EASTECH)
		#define IOP_IR_DATA()((regs0->iop_data[6]&0xff00)>>8)
       #define TRANS_IR_CODE(rx)(rx & 0x00ff)
#elif  defined(IR_THOMSON)		//wurh modify for 8bit thomson ir keycode 2006-3-1 04:43下午
#define IOP_IR_DATA() ((BYTE)(regs0->iop_data[6]))
#define TRANS_IR_CODE(rx) (BYTE)(rx&0x00ff)
#elif  defined(IR_THOMSON_6BIT)       //wurh add for 6bit thomson ir keycode 2006-3-1 04:45下午
#define IOP_IR_DATA() ((BYTE)(regs0->iop_data[6]))
#define TRANS_IR_CODE(rx) (BYTE)(rx&0x003f)
#elif  defined(IR_M50560)
#define IOP_IR_DATA() (regs0->iop_data[6])
#define TRANS_IR_CODE(rx) reverse_fun(rx)
#elif  defined(IR_AS1213)
#define IOP_IR_DATA() (regs0->iop_data[6])
#define TRANS_IR_CODE(rx) reverse_fun(rx)
#elif  defined(IR_M3004)||defined(IR_ORITRON)||defined (IR_THOMSON_ANGUS)//LIJD 2005-6-20 14:08
#define IOP_IR_DATA() (regs0->iop_data[6])
#define TRANS_IR_CODE(rx) reverse_fun(rx)
#elif  defined(IR_KONKA)//LIJD 2005-2-4 13:24
#define IOP_IR_DATA() (regs0->iop_data[6])
#define TRANS_IR_CODE(rx) (BYTE)(rx&0x00ff)
#elif  defined(IR_TDP101)//lijd 2005-3-25 10:16
#define IOP_IR_DATA() (regs0->iop_data[6])
#define TRANS_IR_CODE(rx) (BYTE)(rx&0x00ff)
#elif  defined(IR_HT220MCU)//2005-4-14 14:57 zhoulin
#define IOP_IR_DATA() (regs0->iop_data[6])
#define TRANS_IR_CODE(rx) (BYTE)(rx&0x00ff)
#else
#define IOP_IR_DATA() (regs0->iop_data[6])
#define TRANS_IR_CODE(rx) reverse_fun(rx)
#endif

#if defined(IR30)||defined(MINTON_LCD_PANEL_6322_KEY) 			//nono 2003-9-26 11:33 for YILI.
#define CHK_CUST_ID(unCustId) ((unCustId!=IR_ADDR_PATT)&&(unCustId!=IR_ADDR_PATT2))
#elif defined(DESAY_PHILIPS_IR)//CLEAD 2004-3-23 
#define CHK_CUST_ID(unCustId) ((unCustId!=IR_ADDR_PATT)&&(unCustId!=IR_ADDR_PATT2)&&(unCustId!=IR_ADDR_PATT3)&&(unCustId!=IR_ADDR_PATT4))
#elif defined(IR_GBM_PHILIPS)//yth 2004-3-23 
//#define CHK_CUST_ID(unCustId) ((unCustId!=IR_ADDR_PATT)&&(unCustId!=IR_ADDR_PATT2)&&(unCustId!=IR_ADDR_PATT3)&&(unCustId!=IR_ADDR_PATT4))
#define CHK_CUST_ID(unCustId) ((unCustId!=IR_ADDR_PATT)&&(unCustId!=IR_ADDR_PATT3))//gerry modified it,when TV mode,these keys should not be functional,2004-7-29 22:31
#elif defined(OP_DVD5121_PANEL) //qinhua add for 5121
#define CHK_CUST_ID(unCustId) ((unCustId!=IR_ADDR_PATT)&&(unCustId!=IR_ADDR_PATT_T))
#elif  defined(IR_PHILIPS_EASTECH)		//wangmin add for philhps rc6
#define CHK_CUST_ID(unCustId) ((unCustId!=IR_ADDR_PATT)&&(unCustId!=IR_ADDR_PATT2)&&(unCustId!=IR_ADDR_PATT3)&&(unCustId!=IR_ADDR_PATT4)&&(unCustId!=IR_ADDR_PATT5))
#else

	#ifdef IR_TOOL
	#define CHK_CUST_ID(unCustId) (unCustId!=IRAddr)
	#else
#define CHK_CUST_ID(unCustId) (unCustId!=IR_ADDR_PATT)

#endif 
#endif 

#ifdef IR_ADDR_PATT_ERR_SHOW_INVALID//nono 2-9-23 13:08
#define show_ir_custid_err() invalid_key()
/*//sunzhh marked for when "CHK_CUST_ID(unCustId)" judged error once in a while with the correct ir 2007/04/06
static inline void show_ir_custid_err(UINT16 unCustId)   // Added by LuoLiuyi at 2006-8-17
{
    if(!safe_on)	//Jack 07/02/01 added
    {
       	osd_init__();
		psprintf(linebuf,"IR ADDR UNMATCH R:%04x VS S:%04x", unCustId,IR_ADDR_PATT);
		strcpy(RegionValStr[REGION1], linebuf);
		PrintOsdMsg(STR_OS_SPACE, REGION1, 4, 1);	
	}
*/
#else
#define show_ir_custid_err();                       // Removed by LuoLiuyi at 2006-8-17
#endif

#if defined(IR30) //philip ir 			//2-10-15 11:12
void adj_ir_rxcode(UINT8 chk,UINT16 *rx,UINT16 offset)
{
    if(chk)
	{
		switch(*rx)
		{
			case 0x30:
			case 0x32:
			case 0x33:
			case 0x34:
				*rx+=offset;
			break;
			default:
				break;
		}
	}
}
#elif defined(MINTON_LCD_PANEL_6322_KEY) ////nono 2003-9-26 11:33 for YILI.
void adj_ir_rxcode(UINT8 chk,UINT16 *rx,UINT16 offset)
{
    if(chk)
	{
		switch(*rx)
		{
			case 0x41:
			case 0x57:
			case 0x00:
			case 0x10:
			case 0x4F:
			case 0x4B:
				*rx=*rx+offset+0x6C;
			break;
			default:
				break;
		}
	}
}
#else
#define adj_ir_rxcode(chk,rx,offset);
#endif
//TCL STANDBY

static inline void ir_tcl_standby(void)
{
#ifdef TCL_STANDBY    
        static BYTE powerkeystate=0;
        BYTE flag;
        flag = (regs0->gpio_in[2/16] >> (2%16)) & 0x01;
        if((!flag ) && powerkeystate)
        {
                call_ir_func(IRC_POWER);
                regs0->sft_cfg1 &= ~(0x1 << 3);//gpio 3 enable
                regs0->gpio_master[ 3/16 ] &= ~(0x1 << (3%16));//gpio 3 for iop
                regs0->gpio_master[ 2/16 ] &= ~(0x1 << (2%16));//gpio 2 for iop
        }
        powerkeystate = flag;
#endif        
}



//=========================================================================================
// debug function
//=========================================================================================
/*
* display ir id
*/
#ifndef IR_TOOL
#ifdef  DEBUG_IR_CODE
static inline void watch_ir_id(UINT16 rx)
{
    psprintf(linebuf, "IR:%02x, F:%02x", rx, ir_mapcode[rx]);
    strcpy(RegionValStr[REGION1], linebuf);
    PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
}
#else
#define  watch_ir_id(rx);   
#endif
#else
	static inline void watch_ir_id(UINT16 rx)
	{
	    psprintf(linebuf, "IR:%02x, F:%02x", rx, ir_mapcode[rx]);
	    strcpy(RegionValStr[REGION2], linebuf);
	    PrintOsdMsg(STR_OS_SPACE, REGION2, 1, 1);
	    //printf("IR:%02x,F:%02x\n",rx, ir_mapcode[rx]);
	    printf("%02x\n",rx);
	}
#endif
/*
* display ir's customer id
*/
#ifndef IR_TOOL
#if WATCH_CUSTID            
static inline void watch_ir_custm_id(UINT16 unCustId)
{
    psprintf(linebuf,"ID : %04x", unCustId);           
    strcpy(RegionValStr[REGION2], linebuf);
	PrintOsdMsg(STR_OS_SPACE, REGION2, 1, 1);
}
#else
#define watch_ir_custm_id(x);  
#endif
#else
	static inline void watch_ir_custm_id(UINT16 unCustId)
	{
	    	psprintf(linebuf,"ID : %04x", unCustId);           
	    	strcpy(RegionValStr[REGION2], linebuf);
		PrintOsdMsg(STR_OS_SPACE, REGION2, 1, 1);
		printf("%04x\r\n",unCustId);
			if(watch_ir_id_value)
			IRAddr=unCustId;
	}
#endif
/*
* monitor can input ir function
*/
#ifndef DVDRELEASE
UINT32 monir;
static inline void mon_ir(void)
{	  
    if (monir){
        call_ir_func(monir & 0xff);
        monir=0;
    }
}
#else
#define mon_ir();
#endif


#ifdef MALATA_KEY
#include "fsNAV.h"
BYTE malata_key_check(BYTE rx);
BYTE malata_key_check(BYTE rx)
{
//20051207  tiany test  
//if(rx == IRC_1) rx =  IRC_EJECT;
//if(rx == IRC_2) rx =  IRC_UP_NEXT ;
//if(rx == IRC_0) rx =  IRC_DOWM_PREV ;
//if(rx == IRC_5) rx =  IRC_LEFT_FR ;
//if(rx == IRC_7) rx =  IRC_RIGHT_FF ;
#ifdef ONE_TWO_THREE_FOUR_CHANGE//tianye 200607
if(rx == IRC_1) {xxx = 0; yyy = 0;}
if(rx == IRC_2) {xxx = 0; yyy = 1;}
if(rx == IRC_3) {xxx = 1; yyy = 0;}
if(rx == IRC_4) {xxx = 1; yyy = 1;}
#endif//end=> #ifdef ONE_TWO_THREE_FOUR_CHANGE

//--------------------------
 BYTE  flag_direction_key = 0;
 if((rx == IRC_AUD_LANGUAGE)&&(cd_type_loaded!=CDDVD))
 {

       if((rx == IRC_AUD_LANGUAGE)&&(cd_type_loaded == CDROM)&& (pFsJpeg->gifsFuncBtn == FS_FUNC_OTHER))
       {
            rx = IRC_AUD_LANGUAGE  ;
	 }
	 else
	 {
   		rx =  IRC_CHANNEL;
 	 }
 }


 if((full_scrn&SETUP)||(full_scrn&CUSTM)||(Is_Dvb_State())||(full_scrn&GOTO)
   ||/*(is_menu()&&(cd_type_loaded==CDDVD))||*/(vpp_zoom>=ZOOMIN_BASE && vpp_zoom<=ZOOMIN_MAX)
   ||((cd_type_loaded==CDROM)&&(pFsJpeg->gifsState != FS_STATE_OTHER))
   ||((HL_exist)&&(cd_type_loaded==CDDVD))//20060206 tiany add fix err
   )//20060525 tiany mark  /*(is_menu()&&(cd_type_loaded==CDDVD))||*/ for key err
 {
   flag_direction_key = 1;
 }
 switch(rx)
 {
   case(IRC_UP_NEXT): 
   {
      if(flag_direction_key)
	  {
        	rx = IRC_UP;
	  }
	  else
	  {
	    	rx = IRC_NEXT;
	  }
      break;
   }		 
   case(IRC_DOWM_PREV):
   {
	  if(flag_direction_key)
	  {
        	rx = IRC_DOWN;
	  }
	  else
	  {
	    	rx = IRC_PREV;
	  }
      break;
   }	   
   case(IRC_LEFT_FR): 
   {
	  if(flag_direction_key)
	  {
        	rx = IRC_LEFT;
	  }
	  else
	  {
	    	rx = IRC_BACKWARD;
	  }
      break;
   }
   case(IRC_RIGHT_FF): 
   {
	  if(flag_direction_key)
	  {
        	rx = IRC_RIGHT;
	  }
	  else
	  {
	    	rx = IRC_FORWARD;
	  }
      break;
   }
   default:
			break;
    };
   return rx; 
} 
#endif//end=>#ifdef MALATA_KEY


//=========================================================================================
// ir driver function
//=========================================================================================
/*
* encode ir id
*/
int reverse_fun(int rx)
{
    rx=rx&IRC_MASK;

    return revn(rx,8);
}
/*
** FUNCTION
** reset_ir
**
** DESCRIPTION
** reset IR interface (and queue) according to irconfig.h
*/
void    reset_ir(void)
{
#if defined(QISHENG_DVD)||defined(SUPPORT_IR_GAME)	//alan, 2003/9/7 08:05PM
	regs0->iop_data[IR_PORT]|=IrRepeatRate(6);
#elif defined(HOLD_VOL_KEY_FAST_REPEAT)
    regs0->iop_data[IR_PORT]|=IrRepeatRate(1);
#elif defined(IR_GBM_PHILIPS)||defined(IR_PHILIPS)//gerry modified philips ir timing for lijd's suggestion,2004-8-4 16:35
	regs0->iop_data[IR_PORT]|=IrRepeatRate(2);
#elif ( defined(IR_M3004)||defined(IR_ORITRON) )&& !defined (OP_DVD5121_PANEL)
    regs0->iop_data[IR_PORT]|=IrRepeatRate(8);	
#elif  defined(OP_DVD5121_PANEL) //qinhua ,add for5121
   regs0->iop_data[IR_PORT]|=IrRepeatRate(1);		
#elif  defined(IR_THOMSON)//wurh add 2006-3-21 05:31下午
    regs0->iop_data[IR_PORT]|=IrRepeatRate(8);
#elif  defined(IR_KONKA)//nono 20050224
    regs0->iop_data[IR_PORT]|=IrRepeatRate(8);
#elif  defined(IR_TDP101)//lijd 2005-3-25 10:17
    regs0->iop_data[IR_PORT]|=IrRepeatRate(6);      
#elif  defined(IR_THOMSON_ANGUS)
    regs0->iop_data[IR_PORT]|=IrRepeatRate(6);      
#else
    regs0->iop_data[IR_PORT]|=IrRepeatRate(4);
#endif

    // show some message to tell users this key have no system function. robert.chang, 2007-05-07
    char str_buf[20]; 
    strcpy(str_buf, "INVALID KEY");
    timeout_osd[1]=1*OSD_TIMEOUT;    
    osdshow(1, str_buf);    
}

/*
* detect ir key input,using to search tuner band
*/
//#ifdef SUPPORT_TUNER       // add tuner 2-6-14 23:17
BYTE key_input(void)
{
    BYTE res;
    //need to add vfd key input
    
    if(regs0->iop_data[IR_PORT]&IR_RDY)
      res=1;
    else
      res=0;

   return res;
}
//#endif

#if defined(DESAY_PHILIPS_IR)||defined(IR_GBM_PHILIPS)
UINT16    desay_philips_ir_move(UINT16 rx)
{

	if(((regs0->iop_data[6]>>6)&0x5f) == IR_ADDR_PATT)
        {
	switch(rx)
                {
                case 0x30:
                case 0x32:
                case 0x33:
                case 0x34:
                    rx+=0x10;
                    break;
                case 0x11:
                case 0x12:
                case 0x13:
                    rx+=0x40;
                    break;
                default:
                    break;
               	}
            }
       else	if(((regs0->iop_data[6]>>6)&0x5f) == IR_ADDR_PATT2)
            {
			    switch(rx)
                {

                case 0x06:
                    rx+=0x40;
                    break;
                case 0x02c:
                case 0x02e:
                case 0x02f:
                    rx+=0x20;
                    break;
                default:
                    break;
                	}
            }
       else	if(((regs0->iop_data[6]>>6)&0x5f) == IR_ADDR_PATT3)
       {
                switch(rx)
                {
			    case 0x032:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲码国产岛国毛片在线| 成人看片黄a免费看在线| 国产一区二区免费视频| 91性感美女视频| 国产免费成人在线视频| 免费在线观看视频一区| 欧美色精品天天在线观看视频| 久久久久久久久久美女| 视频一区国产视频| 一本色道a无线码一区v| 国产精品毛片a∨一区二区三区| 日本不卡在线视频| 欧美色精品天天在线观看视频| 国产精品乱码妇女bbbb| 国产成人精品一区二| 精品少妇一区二区三区在线视频 | 91国偷自产一区二区开放时间| 国产拍欧美日韩视频二区| 久久精品72免费观看| 4438x亚洲最大成人网| 亚洲一区二区三区爽爽爽爽爽| 成人av资源网站| 欧美激情综合五月色丁香小说| 蜜桃视频一区二区| 日韩一区二区视频| 麻豆高清免费国产一区| 欧美xxxx老人做受| 精品无人区卡一卡二卡三乱码免费卡| 欧美日韩国产乱码电影| 丝袜美腿亚洲一区| 欧美一区二区免费观在线| 日韩精品成人一区二区在线| 欧美喷水一区二区| 琪琪久久久久日韩精品| 日韩午夜在线观看| 国产一区二区在线观看视频| 日韩小视频在线观看专区| 久草这里只有精品视频| 国产亚洲精品aa午夜观看| 国产99精品在线观看| 中文字幕日韩一区| 在线中文字幕不卡| 人人爽香蕉精品| 久久久九九九九| 色综合咪咪久久| 五月婷婷综合在线| 久久综合九色欧美综合狠狠| 国产成人免费视频一区| 一区二区在线免费| 3atv在线一区二区三区| 国产综合久久久久影院| 国产精品久久精品日日| 欧美喷潮久久久xxxxx| 狠狠色丁香久久婷婷综合_中| 日本一区二区成人在线| 在线视频国产一区| 精品一区二区免费在线观看| 国产无人区一区二区三区| 色哟哟日韩精品| 精品在线观看免费| 亚洲视频一二区| 日韩一区二区电影| 成人久久久精品乱码一区二区三区| 亚洲欧美一区二区三区国产精品| 制服丝袜亚洲色图| 成人av电影在线观看| 青青草原综合久久大伊人精品| 国产精品午夜春色av| 欧美精品一二三| 不卡一卡二卡三乱码免费网站| 亚洲444eee在线观看| 国产丝袜美腿一区二区三区| 欧美又粗又大又爽| 粉嫩久久99精品久久久久久夜| 一区二区三区丝袜| 国产日韩av一区| 欧美久久久久久久久久| a4yy欧美一区二区三区| 日本aⅴ亚洲精品中文乱码| 亚洲精选视频在线| 久久久精品tv| 日韩免费性生活视频播放| 色94色欧美sute亚洲线路一久| 国产伦理精品不卡| 日本亚洲电影天堂| 亚洲chinese男男1069| 国产精品免费av| 久久天堂av综合合色蜜桃网| 欧美精品粉嫩高潮一区二区| 一本高清dvd不卡在线观看| 国产黄人亚洲片| 黄页视频在线91| 美腿丝袜亚洲色图| 日韩电影一区二区三区四区| 亚洲综合小说图片| 亚洲欧美偷拍另类a∨色屁股| 国产日韩欧美不卡在线| 亚洲精品一区二区三区影院| 在线综合视频播放| 欧美日韩大陆在线| 欧美日韩国产天堂| 欧美日韩国产美女| 欧美日韩一区二区三区免费看| 一本色道**综合亚洲精品蜜桃冫 | 中文字幕乱码日本亚洲一区二区| 精品福利一区二区三区免费视频| 91麻豆精品久久久久蜜臀 | 国产亚洲一本大道中文在线| 精品国产一区二区在线观看| 日韩欧美视频一区| 精品粉嫩超白一线天av| 精品第一国产综合精品aⅴ| 日韩精品一区二区三区视频播放 | 日本一不卡视频| 蜜臀av一区二区在线免费观看| 美女视频免费一区| 久久av资源网| 国产91在线|亚洲| 91在线观看污| 欧美性受xxxx黑人xyx性爽| 欧美三级日韩三级国产三级| 91精品国产综合久久精品图片| 欧美探花视频资源| 欧美福利视频一区| 日韩欧美二区三区| 国产欧美精品区一区二区三区 | 在线看国产一区二区| 欧美久久婷婷综合色| 日韩精品最新网址| 久久久久久久久久久久久女国产乱| 久久久精品tv| 亚洲欧美一区二区三区久本道91| 一区二区三区欧美日| 一区二区在线观看免费| 青青草国产成人av片免费| 国产精品原创巨作av| 91亚洲国产成人精品一区二三| 欧美色综合久久| 精品国产人成亚洲区| 成人欧美一区二区三区| 日本不卡视频一二三区| 成人毛片视频在线观看| 欧美另类videos死尸| 久久久精品综合| 亚洲一区二区三区自拍| 久久99精品一区二区三区三区| 99视频有精品| 91精品国产美女浴室洗澡无遮挡| 911精品产国品一二三产区| 国产亚洲视频系列| 亚洲成av人片一区二区三区| 国产成人亚洲综合a∨猫咪| 欧美性猛片aaaaaaa做受| 国产午夜精品美女毛片视频| 亚洲网友自拍偷拍| 岛国精品在线播放| 欧美一级夜夜爽| 亚洲欧洲综合另类在线| 国产一区二区三区不卡在线观看| 欧美亚洲动漫精品| 国产精品丝袜一区| 日韩av二区在线播放| 99久久精品一区| 欧美刺激午夜性久久久久久久| 国产精品国产三级国产aⅴ原创| 秋霞电影网一区二区| 99久久99久久精品免费看蜜桃| 日韩免费看网站| 亚洲一区二区影院| 色综合天天综合网天天狠天天| 精品女同一区二区| 视频一区在线视频| 欧美色手机在线观看| 国产精品免费人成网站| 久久97超碰国产精品超碰| 欧美日韩综合不卡| 一区二区不卡在线播放| 成人性生交大片免费看中文网站| 欧美一区二区三区电影| 亚洲综合一区二区三区| 91色在线porny| 一区二区激情视频| 处破女av一区二区| 精品国偷自产国产一区| 美女视频免费一区| 欧美一卡二卡三卡四卡| 日本不卡123| 欧美成人精品高清在线播放| 美女视频黄 久久| 在线播放亚洲一区| 日韩国产高清在线| 91精品国产乱| 另类小说欧美激情| 精品1区2区在线观看| 国产精品自拍在线| 欧美激情资源网| 91丨porny丨首页| 亚洲欧美福利一区二区| 色视频欧美一区二区三区| 有码一区二区三区|