亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
成人av电影在线| 欧美精品aⅴ在线视频| 在线免费观看不卡av| 日韩亚洲欧美一区二区三区| 中文一区在线播放| 日韩激情中文字幕| 9i看片成人免费高清| 精品福利一区二区三区免费视频| 夜夜嗨av一区二区三区| 国产剧情av麻豆香蕉精品| 91久久精品日日躁夜夜躁欧美| 欧美精品一区二区三区视频| 五月天国产精品| 色综合久久66| 国产精品视频在线看| 国产一二三精品| 日韩视频免费观看高清完整版在线观看| 亚洲天堂a在线| 国产精品综合网| 久久嫩草精品久久久精品一| 奇米色一区二区| 欧美挠脚心视频网站| 一区二区欧美在线观看| 99在线精品视频| 中文字幕一区二区在线观看| 国产福利一区二区三区视频| 日韩午夜电影在线观看| 爽好久久久欧美精品| 欧美日韩三级一区| 五月综合激情网| 欧美视频精品在线观看| 亚洲国产精品久久久男人的天堂 | 在线观看三级视频欧美| 国产精品亲子乱子伦xxxx裸| 成人免费高清视频在线观看| 国产女主播一区| 丰满亚洲少妇av| 中文字幕一区二区三区四区| 99久久久国产精品| 亚洲免费观看视频| 色视频成人在线观看免| 亚洲成人激情自拍| 91精品国产欧美一区二区成人| 欧美aaaaa成人免费观看视频| 日韩欧美国产1| 国产成人亚洲综合色影视| 国产精品欧美精品| 色婷婷av一区| 蜜臀av性久久久久av蜜臀妖精| 91.麻豆视频| 精品一区二区久久久| 国产亚洲人成网站| 日本久久精品电影| 五月激情六月综合| 精品福利在线导航| 99精品国产热久久91蜜凸| 亚洲综合色在线| 精品毛片乱码1区2区3区 | 亚洲v中文字幕| 日韩一区二区在线播放| 成人自拍视频在线| 亚洲一级二级三级在线免费观看| 欧美一区二区三区在线观看| 成人网在线播放| 亚洲va天堂va国产va久| 久久久蜜桃精品| 欧美日韩精品电影| 懂色av噜噜一区二区三区av| 亚洲h在线观看| 国产日韩欧美激情| 欧美欧美午夜aⅴ在线观看| 国产黄人亚洲片| 日韩一区欧美二区| 国产精品毛片久久久久久| 欧美日韩国产123区| 国产99久久久国产精品免费看| 一级日本不卡的影视| 久久久亚洲精品一区二区三区| 色老汉一区二区三区| 国产在线不卡视频| 亚洲第一电影网| 亚洲国产精品二十页| 日韩一区二区三区免费看 | 欧美精品自拍偷拍| 91免费观看视频| 久久99蜜桃精品| 亚洲精品视频在线观看网站| 26uuu精品一区二区在线观看| 欧美伊人精品成人久久综合97| 成人影视亚洲图片在线| 六月丁香婷婷色狠狠久久| 亚洲综合一区二区精品导航| 国产亚洲综合在线| 欧美一级电影网站| 欧美日韩一区二区三区不卡| www.亚洲在线| 国产精品原创巨作av| 捆绑调教美女网站视频一区| 亚洲成av人综合在线观看| 亚洲夂夂婷婷色拍ww47| 中文字幕一区二| 国产精品色哟哟网站| 久久久久99精品一区| 精品国产精品网麻豆系列| 91精品福利在线一区二区三区| 欧美性大战久久久久久久| 91视频国产观看| 91一区二区在线| 91免费视频网址| 色琪琪一区二区三区亚洲区| 色婷婷精品大在线视频| 91丨porny丨国产| 91福利社在线观看| 日本韩国精品一区二区在线观看| k8久久久一区二区三区| 粉嫩久久99精品久久久久久夜 | 日韩激情av在线| 五月婷婷综合激情| 日韩国产欧美三级| 麻豆国产精品777777在线| 久久成人免费网| 国内精品久久久久影院色| 国产麻豆精品一区二区| 国产高清不卡一区| 99久久精品费精品国产一区二区| 91在线视频免费91| 欧美亚洲精品一区| 91超碰这里只有精品国产| 日韩一区二区电影在线| 精品国产91乱码一区二区三区| 久久精品日韩一区二区三区| 国产精品不卡视频| 亚洲第一福利视频在线| 国产麻豆成人传媒免费观看| 韩国精品一区二区| 丁香激情综合国产| 91网页版在线| 欧美一二三四区在线| 国产精品网站在线观看| 亚洲特黄一级片| 日韩精品一区第一页| 国产麻豆91精品| 在线免费观看成人短视频| 欧美一级黄色录像| 国产精品久久久久久久久果冻传媒| 樱花草国产18久久久久| 麻豆精品视频在线| 99麻豆久久久国产精品免费优播| 欧美日韩高清在线| 亚洲国产精品成人综合| 夜夜揉揉日日人人青青一国产精品| 日本在线不卡一区| 99精品国产一区二区三区不卡| 91精品国产综合久久精品麻豆 | 成人手机电影网| 欧美亚洲综合色| xnxx国产精品| 亚洲综合丝袜美腿| 从欧美一区二区三区| 制服丝袜国产精品| 最好看的中文字幕久久| 美女一区二区久久| 色综合天天天天做夜夜夜夜做| 欧美一级生活片| 亚洲一区二区三区美女| 国产成人aaa| 日韩网站在线看片你懂的| 玉米视频成人免费看| 国产69精品久久久久毛片| 欧美久久免费观看| 亚洲视频 欧洲视频| 国产成人精品午夜视频免费| 欧美日本一道本| 亚洲人成电影网站色mp4| 国产精品正在播放| 日韩欧美一二区| 亚洲成人动漫精品| 色就色 综合激情| 国产精品欧美一区喷水| 国模一区二区三区白浆| 欧美精品粉嫩高潮一区二区| 亚洲欧美韩国综合色| 国产不卡视频在线播放| 精品黑人一区二区三区久久| 狠狠狠色丁香婷婷综合激情 | 亚洲妇女屁股眼交7| 91麻豆国产自产在线观看| 久久久精品免费免费| 免费成人你懂的| 91精品在线免费观看| 亚洲妇女屁股眼交7| 欧美三级电影网| 亚洲一区二区三区四区在线观看| 91免费观看国产| 一区二区在线观看av| 色婷婷激情一区二区三区| 亚洲乱码一区二区三区在线观看| 99久久精品国产毛片| 亚洲免费观看在线视频| 在线观看日韩av先锋影音电影院|