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

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

?? vfd_drv_nec16312.c

?? OSD顯示,單片機實現,ICCAVR! 代碼風格嚴謹,為高人所寫.我僅為了上傳換取資料
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*
history:
2004-7-19 14:43
         wanghaoying move the following functions for nec16312 here
2004-7-7 14:25  
        lijd
        Process 16312sw use for:
        1. extern pannel key
        2. volume button 
        note: need define NEC16312SW in cust_def.h
*/

/*
** FUNCTION
** reset_vfd
**
** DESCRIPTION
** setup VFD.  Should only called at power-up or emergency.
*/
#ifdef HK_ORITRON_PANNEL//lijd 2005-5-26 14:01
void SendDataToSM1623LED(void)
{	
	int i;
	for(i=0;i<VFD_DISPLAY_SIZE;i+=4)        
		{
		    regs0->iop_data[VFD_CMD] = (0xc0 | i);   // transfer  address   
		    if((VFD_DISPLAY_SIZE-i)<=4)//modefied by wangfeng,2003-11-24 10:41
		       {
		        	regs0->iop_data[VFD_DAT0] = vfd_mem[i + 1] << 8 | vfd_mem[i];
		        	regs0->iop_data[0] = (regs0->iop_data[0] & VFD_DATLEN_MASK) |
		        		                     (FUN_VFD_WRITE | VFD_DAT_LEN2);
		       }
		     else
		       {
		        	regs0->iop_data[VFD_DAT0] = vfd_mem[i + 1] << 8 | vfd_mem[i];
		        	regs0->iop_data[VFD_DAT1] = vfd_mem[i + 3] << 8 | vfd_mem[i + 2];
		        	regs0->iop_data[0] = (regs0->iop_data[0] & VFD_DATLEN_MASK) |
		        		                     (FUN_VFD_WRITE | VFD_DAT_LEN4);
		       }		
		            WaitIopFunRdy(IOP_RDY_WAIT);
		}		      
}
#endif//#ifdef ORITRON_PANNEL//lijd 2005-5-26 14:01
void reset_vfd(void)
{

	UINT16 nIndex = 0;

	
	#ifdef HK_ORITRON_PANNEL//lijd 2005-5-26 14:01
     int i;
	 for(i = 0; i < 14; i++)				
		vfd_mem[i] = 0x00;	
				
	    SendDataToSM1623LED();	
	#else
	init_vfd_clear();
	#endif	

	/* display mode ? 13d15s or 6d16s add by chichang 2001/6/6 */
	
	
#ifndef TEST_VFD								//shawn modify at 910131
	regs0->iop_data[VFD_CMD] = VFDC_SET_DISP | VFD_DISPLAY_MODE;	//2001/10/23
#else
	regs0->iop_data[VFD_CMD] = VFDC_SET_DISP | COMMAND_MODE;	//2002/01/31
#endif

	regs0->iop_data[0] = (regs0->iop_data[0] & VFD_DATLEN_MASK) |
		(FUN_VFD_WRITE | VFD_DAT_LEN0);
	
	//erase_vfd_mem();
	
	WaitIopFunRdy(IOP_RDY_WAIT);
	
#ifdef USE_VFD_LED_POWER
    #if defined(USE_VFD_LED_POWER_LOW)&&!defined(VFD_SHOW_LOAD_TOGGLE)
	write_vfd_led(0x0f);
    #elif defined(PROVIEW_DV_509)	
	write_vfd_led(4);
    #else
    write_vfd_led(0);
    #endif
#endif

#ifdef TONIC_DVD//20040206
	write_vfd_led(0);
#endif//TONIC_DVD

	vfd_set_idle_state(nIndex);
	WaitIopFunRdy(IOP_RDY_WAIT);
#ifdef SHOW_HELLO_ON_VFD_WHEN_POWERON//zxb 2005-5-8 13:52
	vfd_set_str(0, "HELLO");	
#endif
#ifdef HK_ORITRON_PANNEL//lijd 2005-5-26 14:01     
		vfd_set_str(0, "ON");	
#endif	 
}

//
//    LED: 
//
//    MSB   LSB
//    ---- 0000  turn on all led
//    ---- 1111  turn off all led
//
void write_vfd_led(UINT8 led_id)
{
	regs0->iop_data[VFD_CMD] = 0x41;
	regs0->iop_data[VFD_DAT0] = 0xff00 | led_id;
	regs0->iop_data[0] = (regs0->iop_data[0] & VFD_DATLEN_MASK) | (FUN_VFD_WRITE | VFD_DAT_LEN1);
	WaitIopFunRdy(IOP_RDY_WAIT);
}


#ifdef NEC16312SW
#define USE_16312SW_EXTEND_KEY
//#define USE_16312SW_VOLUME_BUTTON


#ifdef  USE_16312SW_EXTEND_KEY
#define SW_KEY1     31
#define SW_KEY2     35
#endif

#ifdef USE_16312SW_VOLUME_BUTTON
    #define VFD_SW_SPEED 3
#endif

void polling_vfdsw(void)
{
#ifdef  USE_16312SW_EXTEND_KEY   
    BYTE key_datasw;
#ifdef THAKRAL_USE_SW_KEY
	static BYTE flag=0;
	static BYTE pre_key_datasw;
   	key_datasw= (BYTE)regs0->iop_data[7];

//    psprintf(RegionValStr[REGION1], "KEY %02x ", key_datasw);
//    PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
    
    #ifdef VFD_KEY_TEST
    if(key_datasw != 0xF0)
    {
        key_datasw>>=4;
        key_datasw+=24;

        {
			  printf("data=%d\n",key_datasw);
			  psprintf(RegionValStr[REGION1], "KEY %02d F:%d", key_datasw,
				  vfd_keycode[key_datasw - 1]);
			  PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
        }
        regs0->iop_data[7] = 0xF0;            
     } 
    #endif
    
    if(key_datasw != 0xf0)
    {
        pre_key_datasw = key_datasw;
        flag = 1;
    }
    
    if((key_datasw==0xf0)&&(flag==1))
    {
        flag = 0;


        //pre_key_datasw>>=4;
        //pre_key_datasw+=24;

        save_srn_start_t = get_rtc_val();
        
        #if defined(SW1_POWER)
        if(pre_key_datasw==0x70)
            call_ir_func(IRC_POWER);
        else if(pre_key_datasw==0xb0)
            call_ir_func(IRC_EJECT);
        #elif defined(SW4_POWER)
        if(pre_key_datasw==0x70)
            call_ir_func(IRC_ONLY_PAUSE);
        else if(pre_key_datasw==0xb0)
            call_ir_func(IRC_PLAY_RESUME);
        else if(pre_key_datasw==0xd0)
            call_ir_func(IRC_STOP);
        else if(pre_key_datasw==0xe0)
            call_ir_func(IRC_POWER);
        #else
        call_ir_func(vfd_keycode[key_datasw-1]);
        #endif 
//        pre_key_datasw = key_datasw;

    }
    
//	if((key_datasw&0x80)==0)
//    { 
//		flag=1;
//	}
//	if(((key_datasw&0x80)==0x80)&&(flag==1))
//	{
//		flag=0;
//		//call_ir_func(vfd_keycode[key_datasw - 1]);
//		call_ir_func(IRC_POWER);
//	}
#else
    key_datasw= (BYTE)regs0->iop_data[7];
    
    if(key_datasw != 0xF0)
    {
        key_datasw>>=4;
        key_datasw+=24;

	#ifdef FUSS_SW
        if( (key_datasw == SW_KEY1) || (key_datasw == SW_KEY2) )
    #endif
        {
    #ifdef VFD_KEY_TEST
			  printf("data=%d\n",key_datasw);
			  psprintf(RegionValStr[REGION1], "KEY %02d F:%d", key_datasw,
				  vfd_keycode[key_datasw - 1]);
			  PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
    #else
			  save_srn_start_t = get_rtc_val();
			  call_ir_func(vfd_keycode[key_datasw - 1]);
    #endif
        }
        regs0->iop_data[7] = 0xF0;            
     } 
#endif    //#ifdef THAKRAL_USE_SW_KEY
#endif    //#ifdef  USE_16312SW_EXTEND_KEY   

#ifdef USE_16312SW_VOLUME_BUTTON
    BYTE key_datasw;
    static BYTE prev = 0;
    BYTE updown = 0;
    static BYTE up_cnt = 0;
    static BYTE down_cnt = 0;
    
    key_datasw= (BYTE)regs0->iop_data[7];  
    
    if(prev != key_datasw)
    {
    
        switch(prev)
        {
        case 0x00:
            if (key_datasw == 0x80)
                updown = 2;    
            else if(key_datasw == 0x40)
                updown = 1;    
            break;
    
        case 0x80:
            if(key_datasw == 0xc0)
                updown = 2;
            else if (key_datasw == 0x00)
                updown = 1;    
            break;
        
        case 0xc0:
            if(key_datasw == 0x40)
                updown = 2;
            else if (key_datasw == 0x80)
                updown = 1;    
            break;
        
        case 0x40: 
            if(key_datasw == 0x00)
                updown = 2;
            else if (key_datasw == 0xc0)
                updown = 1;    
            break;   
       
       default:
            updown = 0;
            break;     
        }
        
        if(updown == 1)
        {
            down_cnt++;
            up_cnt = 0;     
            if(down_cnt >VFD_SW_SPEED )
            {
                down_cnt = 0;               
                ircmd_volume_up();   
            }
        }
        
        if(updown == 2)
        {
            up_cnt++;
            down_cnt = 0;    
            if(up_cnt >VFD_SW_SPEED )
            {
                up_cnt = 0;               
                ircmd_volume_down(); 
            }
    
        }
        prev = key_datasw;  
    }
#endif      //#ifdef USE_16312SW_VOLUME_BUTTON
}
#endif      //#ifdef NEC16312SW

/*
** FUNCTION
** polling_vfdr
**
** DESCRIPTION
** check if polling-ready
*/

#ifdef QISHENG_DVD
int standby_cnt=0;
#endif 

#ifdef AUTO_INTO_STANDBY    //oujx for tonic dvd//20040206
int auto_standby_timer=0;
#endif

#ifdef SUPPORT_GPIO_P_SCAN
BYTE PscanPortStatus=0;
BYTE PscanStatus=0;
BYTE PscanCount=0;
#endif

#if defined(TWO_FUN_IN_ONE_VFD_KEY) || defined(TWO_FUNC_IN_LEFT_RIGHT_KEY)//xyy add for Oritron 2004-11-10 
BYTE num_add_flag = 0;
BYTE command_flag = 1;
#endif

#ifdef PUSH_TRAY_IN   //LYC 05/04/13 
  #define TRAY_IS_OUT_NUM  18  //because   #define TRAY_IS_OUT_GPIO	18
  BYTE tray_in_flag=0;
#endif

void polling_vfdr(void)  //nec16321 type vfd
{
    
#ifdef SUPPORT_SPI_QSI
  //not use
#endif


#ifndef  SUPPORT_SPI_QSI

  
    
#ifdef SUPPORT_VFD

	UINT8   i;
	UINT32  temp;
	UINT32  key_data;
	static UINT8 count = 0;
	static UINT32 key_previ = 0;
	
	static BYTE bWriteState=0;
	
#ifdef TWO_FUN_IN_ONE_VFD_KEY
	static UINT32 key_previ_temp = 0;
	static UINT16 key_press_time_count = 0;
#endif //TWO_FUN_IN_ONE_VFD_KEY
	
#ifdef TWO_FUNC_IN_LEFT_RIGHT_KEY//xyy add for Oritron 2004-11-10
	static UINT32 uPrevKey = 0;
	static UINT16 uTimeCount = 0;
#endif	
	
	
    #ifdef KENLOON_PANEL3
	write_vfd_led(0xe);
	#endif
	
	#if defined(SUPPORT_VFD_SHOW_P_SCAN)&&defined(TONIC_DVD)//20040206
	if(vfd_intr_timer)
	    vfd_intr_timer--;	
	#endif
	
	UINT32 *VfdReadData;

	#ifdef GET_5BYTES_KEY_DATA//lijd 2005-5-30 13:54
	UINT32 *VfdReadData1;
	UINT32  key_data_5byte;
	static UINT32 key_previ_5byte = 0;
	#endif

#ifdef  SUPPORT_SPI
    return;
#endif

    #ifdef SUPPORT_GPIO_P_SCAN    //oujx for tonic only
    if(full_scrn==0&&(system_state==SYSTEM_READ_TITLE||system_state==SYSTEM_SETUP_BROWSER||system_state==SYSTEM_BROWSE||system_state==SYSTEM_OPEN||play_state==VCD_STATE_STOP||system_state==SYSTEM_NODISC))	
    {
    	if(PscanStatus==0)
    	{
    	
    		if(GPIO_I_GET(36)==0)
    		    PscanPortStatus=0;
    		else
    		    PscanPortStatus=1;
    		    
    		PscanCount=0;
    		PscanStatus=1;
    	}
    	else
    	if(PscanStatus==1)
    	{
    		PscanCount++;
    		if(PscanCount>50)
    		{
    			if(GPIO_I_GET(36)==PscanPortStatus)
    			{
    				if(PscanPortStatus==0)
    		            ircmd_p_scan_only();
    		        else
    		            ircmd_yuv_only();
    		
    	        }
    			PscanStatus=0;
    		}
    	}
    }		
	#endif//#ifdef SUPPORT_GPIO_P_SCAN    //oujx for tonic only
	
	if(regs0->iop_data[0] & FUN_MASK)
		return;
       
#ifdef PUSH_TRAY_IN   //LYC 05/04/13 
    if(GPIO_I_GET(TRAY_IS_OUT_NUM)==0)
       tray_in_flag=1;
    if((tray_in_flag)&&(GPIO_I_GET(TRAY_IS_OUT_NUM)))
      {
      	play_state = VCD_STATE_CLOSE;
      	tray_in_flag=0;
      	update_vfd_data();
     }	
#endif     

	if(vfd_state == VFD_READ)
	{
#ifndef USE_C_IOP//2004-2-12 12:08 lijd
		//update_vfd_data();//nono 2003-7-24 0:41 mark

		#ifdef  SUPPORT_RECEIVER  //huziqin 2004-4-27
		VfdReadData = ((UINT32 *) (SDRAM_BASE_UNCACHED + regs0->iopya * 1024 + 0x588));
		#elif defined( SPHE8202)
		VfdReadData = ((UINT32 *) (SDRAM_BASE_UNCACHED + regs0->iopya * 1024 + 0x588));//for 8202 2004-3-31 16:47 lijd	
		#elif defined(TWINHAN_8222_PANNEL)  //haoy 2005/03/31 16:17 for twinhan led
		VfdReadData =((UINT32 *) (SDRAM_BASE_UNCACHED + regs0->iopya * 1024 + 0x5E8));
		#elif defined(XINGQIU_RECEIVER_PANNEL)
		VfdReadData = ((UINT32 *) (SDRAM_BASE_UNCACHED + regs0->iopya * 1024 + 0x588));
		#else
		VfdReadData = ((UINT32 *) (SDRAM_BASE_UNCACHED + regs0->iopya * 1024 + 0x5b8));		//gerry,2004-3-24 12:53		
		#endif
		
		#ifdef GET_5BYTES_KEY_DATA
		VfdReadData1 = ((UINT32 *) (SDRAM_BASE_UNCACHED + regs0->iopya * 1024 + 0x5bc));		//gerry,2004-3-24 12:53	
		#endif
		
		//current is read 3 byte on io
        #ifdef GET_5BYTES_KEY_DATA
        key_data_5byte= *VfdReadData1 & 0x000000ff;    
        key_data = *VfdReadData & 0xffffffff;      
        #else
		key_data = *VfdReadData & 0x00ffffff;
        #endif
		*VfdReadData = 0; // Robert 030313
#else//USE_C_IOP
		key_data =(regs0->iop_data[3]);
#endif//USE_C_IOP

        #ifdef GET_5BYTES_KEY_DATA
        if((key_data == 0xffffff)||(key_data_5byte == 0xff))
			return;
        #endif
		if(key_data == 0xffffff)
			return;

        #ifdef USE_VFD_LED_TO_KEY_SOUND_INDICATE		//gerry for PANDA6950,3-8-23 17:17
		write_vfd_led(0xf);
        #elif defined(USE_VFD_LED_TO_KEY_SOUND_INDICATE_HI_ON)		//NONO 2003-10-15 16:14
		write_vfd_led(0x0);
        #endif

#ifdef TWO_FUN_IN_ONE_VFD_KEY
		if((vfd_keycode[keycode_to_num(key_data)-1]==IRC_NEXT)||(vfd_keycode[keycode_to_num(key_data)-1]==IRC_PREV))
		{
			key_press_time_count++;
		    printf("key_press_time_count= %d \n",key_press_time_count);   
		}
		    
		if(key_press_time_count>=15)
		{
			if(vfd_keycode[keycode_to_num(key_data)-1]==IRC_NEXT)
			{
				call_ir_func(IRC_VFD_NEXT);
			    key_press_time_count=0;
			    num_add_flag = 1;
			}
			else if(vfd_keycode[keycode_to_num(key_data)-1]==IRC_PREV)
			{
				call_ir_func(IRC_VFD_PREV);
			    key_press_time_count=0;
			    num_add_flag = 1;
			}
		}
		
#endif //TWO_FUN_IN_ONE_VFD_KEY 

#ifdef TWO_FUNC_IN_LEFT_RIGHT_KEY//xyy add for Oritron 2004-11-10
		if((vfd_keycode[keycode_to_num(key_data)-1]==IRC_LEFT)||(vfd_keycode[keycode_to_num(key_data)-1]==IRC_RIGHT))
		{
			uTimeCount++;
		    printf("uTimeCount= %d \n",uTimeCount);   
		}
		    
		if(uTimeCount>=20)
		{
			if(vfd_keycode[keycode_to_num(key_data)-1]==IRC_LEFT)
			{
				call_ir_func(IRC_VFD_LEFT);
			    uTimeCount=0;
			    num_add_flag = 1;
			}
			else if(vfd_keycode[keycode_to_num(key_data)-1]==IRC_RIGHT)
			{
				call_ir_func(IRC_VFD_RIGHT);
			    uTimeCount=0;
			    num_add_flag = 1;
			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
eeuss鲁片一区二区三区| 中文在线免费一区三区高中清不卡| 欧美成人激情免费网| 亚洲少妇30p| 国产在线精品一区二区| 欧洲精品视频在线观看| 久久综合久久综合久久综合| 亚洲一区自拍偷拍| 国产91在线|亚洲| 欧美成人三级在线| 婷婷成人综合网| 欧美日韩在线观看一区二区 | 国产精品亚洲视频| 欧美日本国产视频| 亚洲精品一二三| 99久久精品免费看国产| 26uuu亚洲综合色欧美| 日韩二区三区在线观看| 欧美系列在线观看| 亚洲精品国产无天堂网2021| 成人av网站大全| 国产午夜亚洲精品理论片色戒| 日本不卡在线视频| 欧美性猛片aaaaaaa做受| 亚洲欧洲日韩在线| 成人黄色免费短视频| 国产欧美日韩亚州综合 | 久久久青草青青国产亚洲免观| 免费观看久久久4p| 日韩精品一区二区三区中文不卡| 婷婷成人激情在线网| 欧美性色黄大片手机版| 一级女性全黄久久生活片免费| 91视频国产资源| 综合久久久久久| 欧美专区日韩专区| 首页国产丝袜综合| 91精品国产一区二区三区蜜臀| 日本欧美一区二区三区乱码| 欧美精品久久久久久久多人混战| 亚洲成人在线免费| 欧美精品高清视频| 蜜臀av在线播放一区二区三区| 91精品国产全国免费观看| 日韩精品高清不卡| 精品国产一区二区三区av性色| 国产一区二区三区免费观看| 久久久久综合网| 99久久免费国产| 尤物视频一区二区| 日韩一区二区在线免费观看| 久久 天天综合| 国产精品久久久久久久裸模 | 欧美sm美女调教| 国内精品自线一区二区三区视频| 欧美日韩一级大片网址| 麻豆91免费看| 中文字幕国产一区| 欧美在线一二三四区| 日本伊人午夜精品| 久久日一线二线三线suv| 成人精品一区二区三区四区| 亚洲精品网站在线观看| 欧美日本免费一区二区三区| 精品一区二区av| 亚洲乱码精品一二三四区日韩在线 | 色综合天天综合| 日韩av在线免费观看不卡| 久久伊99综合婷婷久久伊| 99视频在线观看一区三区| 天堂一区二区在线| 中文字幕的久久| 欧美妇女性影城| 成人网页在线观看| 日本v片在线高清不卡在线观看| 久久亚洲精品国产精品紫薇| 91在线视频免费观看| 青草国产精品久久久久久| 中文字幕日本乱码精品影院| 91精品午夜视频| av爱爱亚洲一区| 国产自产v一区二区三区c| 亚洲免费观看高清完整版在线观看 | 欧美日韩三级视频| 成人做爰69片免费看网站| 日韩精品国产精品| 亚洲免费在线观看视频| 26uuu精品一区二区三区四区在线| 色综合中文字幕国产 | 蜜臀精品久久久久久蜜臀| 亚洲伦在线观看| 精品国产一区二区亚洲人成毛片 | 国产91清纯白嫩初高中在线观看| 亚洲综合视频在线观看| 国产日韩欧美一区二区三区乱码| 欧美久久久久久蜜桃| 91麻豆自制传媒国产之光| 高清不卡在线观看| 国产在线播放一区| 麻豆一区二区在线| 三级久久三级久久| 夜夜精品视频一区二区| 综合精品久久久| 国产精品网友自拍| 国产日产欧美一区二区三区 | 91精品国产综合久久久久| 色综合色综合色综合| 国产成人精品免费| 国产成人免费视| 国产一区免费电影| 韩国女主播成人在线| 美女爽到高潮91| 日产国产欧美视频一区精品| 亚洲国产成人porn| 一区二区三区国产精华| 亚洲免费视频中文字幕| 亚洲色大成网站www久久九九| 日本一二三不卡| 中文字幕中文字幕中文字幕亚洲无线| 久久噜噜亚洲综合| 中文字幕精品一区二区精品绿巨人 | 日韩高清电影一区| 日本欧美一区二区三区乱码| 青青草97国产精品免费观看无弹窗版| 天堂一区二区在线免费观看| 日韩av一区二| 国产资源精品在线观看| 国产精品亚洲视频| 91美女片黄在线观看| 在线免费观看视频一区| 欧美日韩一二三| 精品剧情在线观看| 中文子幕无线码一区tr| 成人免费在线视频| 亚洲国产一区二区a毛片| 首页国产欧美久久| 精品一区免费av| 99国产精品久久久久久久久久久| 91一区二区在线观看| 欧美另类一区二区三区| xfplay精品久久| 亚洲日本va午夜在线电影| 亚洲成人三级小说| 国产精品一区免费视频| 色噜噜久久综合| 日韩欧美国产电影| 亚洲欧美自拍偷拍色图| 亚洲成人av电影| 粉嫩欧美一区二区三区高清影视| 一本到不卡精品视频在线观看| 欧美福利视频一区| 国产欧美精品一区| 午夜日韩在线观看| 国产成人8x视频一区二区 | 欧美高清在线精品一区| 一区二区日韩电影| 激情综合网激情| 欧洲av在线精品| 精品动漫一区二区三区在线观看| 国产精品免费av| 免费观看30秒视频久久| 91女神在线视频| 26uuuu精品一区二区| 亚洲国产视频在线| 波多野结衣亚洲| 欧美α欧美αv大片| 综合亚洲深深色噜噜狠狠网站| 秋霞av亚洲一区二区三| 91在线一区二区| 国产欧美日韩麻豆91| 三级欧美韩日大片在线看| 99久久久久久| 欧美国产精品一区二区三区| 午夜国产精品一区| 91丨九色丨国产丨porny| 精品国产乱码久久久久久夜甘婷婷| 国产精品久久综合| 国产一区二区h| 日韩一区二区免费在线观看| 亚洲欧美日韩综合aⅴ视频| 国产精品91xxx| www国产精品av| 琪琪一区二区三区| 欧美日韩日日摸| 亚洲图片欧美一区| 97精品国产97久久久久久久久久久久| 精品国产一区二区精华 | 香港成人在线视频| 色综合激情五月| 18涩涩午夜精品.www| 国产不卡视频一区二区三区| www国产成人免费观看视频 深夜成人网| 亚洲成人激情自拍| 欧美日韩一区二区三区高清| 亚洲一区免费观看| 欧美性xxxxx极品少妇| 亚洲午夜一区二区| 欧美性大战久久久久久久蜜臀| 亚洲精品免费在线观看| 色综合久久中文综合久久97|