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

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

?? radiomodulerdsapi.c

?? SI47**系列DSP的收音芯片驅(qū)動(dòng)C源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
	
	int GroupType1B_proc(FmRDSDataStruct FmRDSData)
	{
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		#ifdef Radio_Module_GUI
			FM_RDS_VAL_F |= (RDS_PI_F|RDS_TP_F|RDS_PTY_F|RDS_PIN_F);	
		#endif
		RDSInfo.DAY = (FmRDSData.BlockD & DAY_Mask) >> 11;
		RDSInfo.HOUR = (FmRDSData.BlockD & HOUR_Mask) >> 6;
		RDSInfo.MIN = FmRDSData.BlockD & MIN_Mask;		
		return OK;
	}
	
	int GroupType2A_proc(FmRDSDataStruct FmRDSData)
	{
		RM_U8 CUR_AB_F;
		RM_U8 CAdd;
		
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		#ifdef Radio_Module_GUI
			FM_RDS_VAL_F |= (RDS_PI_F|RDS_TP_F|RDS_PTY_F|RDS_RT_F);	
		#endif
		
		CUR_AB_F = (FmRDSData.BlockB & RT_AB_Mask) >> 4;
		
		if(CUR_AB_F != RDSInfo.RT_AB_F)
		{
			RDSInfo.RT_AB_F = CUR_AB_F;
			#ifdef Radio_Module_Console_Debug
			#ifdef Radio_Module_GUI
			Init_RT_seg();
			#endif
			#endif
		}
		
		CAdd = FmRDSData.BlockB & CAdd_Mask;
		
		RDSInfo.RT[CAdd*4] = (FmRDSData.BlockC & RT_H_Mask) >> 8;
		RDSInfo.RT[CAdd*4+1] = FmRDSData.BlockC & RT_L_Mask;
		RDSInfo.RT[CAdd*4+2] = (FmRDSData.BlockD & RT_H_Mask) >> 8;
		RDSInfo.RT[CAdd*4+3] = FmRDSData.BlockD & RT_L_Mask;
		
		return OK;
	}
	
	int GroupType2B_proc(FmRDSDataStruct FmRDSData)
	{
		RM_U8 CUR_AB_F;
		RM_U8 CAdd;
		
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		#ifdef Radio_Module_GUI
			FM_RDS_VAL_F |= (RDS_PI_F|RDS_TP_F|RDS_PTY_F|RDS_RT_F);	
		#endif
		
		CUR_AB_F = (FmRDSData.BlockB & RT_AB_Mask) >> 4;
		
		if(CUR_AB_F != RDSInfo.RT_AB_F)
		{
			RDSInfo.RT_AB_F = CUR_AB_F;
			#ifdef Radio_Module_Console_Debug
			#ifdef Radio_Module_GUI
			Init_RT_seg();
			#endif
			#endif
		}
		
		CAdd = FmRDSData.BlockB & CAdd_Mask;
		
		RDSInfo.RT[CAdd*4] = (FmRDSData.BlockD & RT_H_Mask) >> 8;
		RDSInfo.RT[CAdd*4+1] = FmRDSData.BlockD & RT_L_Mask;
		
		return OK;
	}
	
	int GroupType3A_proc(FmRDSDataStruct FmRDSData)
	{
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		
		return OK;
	}
	
	int GroupType3B_proc(FmRDSDataStruct FmRDSData)
	{
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		
		return OK;
	}
	
	int GroupType4A_proc(FmRDSDataStruct FmRDSData)
	{
		RM_U32	MJD;
		RM_U8	K;
		RM_U16	Yp,Mp,D;
		RM_U8	Tmp[8];
	
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		#ifdef Radio_Module_GUI
			FM_RDS_VAL_F |= (RDS_PI_F|RDS_CT_F);	
		#endif
		
		MJD = ((FmRDSData.BlockB & CT_MJD_H_Mask) << 15) | ((FmRDSData.BlockC & CT_MJD_L_Mask) >> 1);
		//printf("MJD=%d\n",MJD);
		RDSInfo.CT_HOUR = ((FmRDSData.BlockC & CT_HOUR_H_Mask) << 4) | ((FmRDSData.BlockD & CT_HOUR_L_Mask) >> 12);
		RDSInfo.CT_MIN = ((FmRDSData.BlockD & CT_Min_Mask) >> 6);
		RDSInfo.CT_P_M_F = FmRDSData.BlockD & CT_P_M_Mask;
		RDSInfo.CT_LTO = FmRDSData.BlockD & CT_LTO_Mask;
		
		Yp = (RM_U16)((MJD - 15078.2)/365.25);
		Mp = (RM_U16)((MJD - 14956.1 - (RM_U16)(Yp * 365.25))/30.6001);
		D = (RM_U16)(MJD-14956 -(RM_U16)(Yp * 365.25) - (RM_U16)(Mp * 30.6001));
		if((Mp == 14) || (Mp == 15))
			K = 1;
		else
			K = 0;
		RDSInfo.CT_YEAR = (RM_U16)(1900 + Yp + K);
		RDSInfo.CT_MON = (RM_U8)((Mp - 1 - (K * 12)) & 0xff);
		RDSInfo.CT_DAY = (RM_U8)(D & 0xff);
		RDSInfo.CT_WEEK = ((MJD + 2) % 7) + 1;


	    Tmp[0] = 0x00;
	    Tmp[1] = RDSInfo.CT_MIN;
	    Tmp[2] = RDSInfo.CT_HOUR;
	    Tmp[3] = RDSInfo.CT_WEEK;
	    Tmp[4] = RDSInfo.CT_DAY;
	    Tmp[5] = RDSInfo.CT_MON;
	    Tmp[6] = (unsigned char)(RDSInfo.CT_YEAR & 0xff);
	    Tmp[7] = (unsigned char)((RDSInfo.CT_YEAR & 0xff00) >> 8);
		SetRTC(Tmp);
		
		return OK;
	}
	
	int GroupType5A_proc(FmRDSDataStruct FmRDSData)
	{
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		
		return OK;
	}
	
	int GroupType5B_proc(FmRDSDataStruct FmRDSData)
	{
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		
		return OK;
	}
	
	int GroupType6A_proc(FmRDSDataStruct FmRDSData)
	{
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		
		return OK;
	}
	
	int GroupType6B_proc(FmRDSDataStruct FmRDSData)
	{
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		
		return OK;
	}
	
	int GroupType7A_proc(FmRDSDataStruct FmRDSData)
	{
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		
		return OK;
	}
	
	int GroupType8A_proc(FmRDSDataStruct FmRDSData)
	{
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		
		return OK;
	}
	
	int GroupType9A_proc(FmRDSDataStruct FmRDSData)
	{
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		
		return OK;
	}
		
	int GroupType14A_proc(FmRDSDataStruct FmRDSData)
	{
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		
		return OK;
	}
	
	int GroupType14B_proc(FmRDSDataStruct FmRDSData)
	{
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		
		return OK;
	}
	
	int GroupType15B_proc(FmRDSDataStruct FmRDSData)
	{
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		
		return OK;
	}
		
	int GroupType_Undef_proc(FmRDSDataStruct FmRDSData)
	{
		#ifdef Radio_Module_Console_Debug
			Debug_RDS_Data(FmRDSData);
		#endif
		#ifdef Radio_Module_GUI
			LCD_printf(10,66,Level_3_Color,0x0000,AlignLeft,True,False,"ProcError");
			Init_RDSInfo();
		#endif
		return RDSProcessError;
	}

	#ifdef Radio_Module_Console_Debug
	
		void Debug_RDS_Data(FmRDSDataStruct FmRDSData)
		{
			printf("%.4x . %.4x . %.4x . %.4x   %s\n",FmRDSData.BlockA, FmRDSData.BlockB, FmRDSData.BlockC, FmRDSData.BlockD,
													  RDS_PROC_ARRAY[((FmRDSData.BlockB & GroupType_Mask) >> 11)].GroupType);
		}
		
		void Debug_RDS_Decoded_Info(void)
		{
			RM_U8 i;
			
			if(RDSInfo.Available == True)
			{
				printf("RDS.PS  :%s\n",RDSInfo.PS);
				printf("RDS.MS  :%s\n",MS_Info[RDSInfo.MS]);
				printf("RDS.DI  :0x%x.%s\n",RDSInfo.DI,DI_EXP[RDSInfo.DI]);
				printf("RDS.PTY :%d.%s\n",RDSInfo.PTY,PTY_Name[RDSInfo.PTY]);
				printf("RDS.TPTA:%s\n",TP_TA_EXP[RDSInfo.TP_TA]);
				printf("RDS.AFs :%d\n",RDSInfo.AF_Number);
				puts("RDS.AFT :");
				for(i=0;i<25;i++)
				{
					if(RDSInfo.AF_Table[i]<10000)
						printf(" %.2d.%.2d   ",RDSInfo.AF_Table[i]/100,RDSInfo.AF_Table[i]%100);
					else
						printf("%.3d.%.2d   ",RDSInfo.AF_Table[i]/100,RDSInfo.AF_Table[i]%100);
					if(i%8==7)
					{
						puts("\n         ");
					}
				}
				putch('\n');
				printf("RDS.DHM:%d-%d:%d,  LA:%d\n",RDSInfo.DAY,RDSInfo.HOUR,RDSInfo.MIN,RDSInfo.LA);
				printf("RDS.ECC:0x%.2x, TMC_ID:0x%.3x, PG_ID:0x%.3x, LangCode:0x%.3x, EWS_ID:0x%.3x\n",RDSInfo.ECC,RDSInfo.TMC_ID,RDSInfo.PG_ID,RDSInfo.LangCode,RDSInfo.EWS_ID);
				printf("RDS.RT:%s\n",RDSInfo.RT);			
				printf("RDS.CT:%.4d-%.2d-%.2d Week%d %.2d:%.2d %c %.2d:00\n",RDSInfo.CT_YEAR,
																		   RDSInfo.CT_MON,
																		   RDSInfo.CT_DAY,
																		   RDSInfo.CT_WEEK,
																		   RDSInfo.CT_HOUR,
																		   RDSInfo.CT_MIN,
																		   ((RDSInfo.CT_P_M_F != 0)?'-':'+'),
																		   RDSInfo.CT_LTO);
				puts("\n                  ");
			}
		}
	
	#endif
	
	#ifdef Radio_Module_GUI
	
		void Init_RDSInfo(void)
		{
			RM_U8 i,j;
			RM_U8 *addr;
			
			i = sizeof(RDSInfo);
			addr = (RM_U8 *)(&RDSInfo);
			
			for(j=0;j<i;j++)
			{
				*addr++ = 0;
			}			
		}
		
		void Init_RT_seg(void)
		{
			RM_U8 i;
			RM_U8 *addr;
			
			addr = (RM_U8 *)(&RDSInfo.RT[0]);
			for(i=0;i<65;i++)
			{
				*addr++ = 0;
			}	
		}
	
		void LCD_Disp_RDS_Decoded_Info(void)
		{
			RM_U8 i;
			
			if(MemChk((RM_U32)(&PreRDSInfo),(RM_U32)(&RDSInfo),sizeof(RDSInfoStruct))!=0)
			{
				MemCpy((RM_U32)(&PreRDSInfo),(RM_U32)(&RDSInfo),sizeof(RDSInfoStruct));
				Draw_RDS_Info_BK();
				if(RDSInfo.Available == True)
				{
					LCD_printf(6,98,RDS_Name_Color,List_1_Color,AlignLeft,False,False,"PS:");LCD_printf(25,98,Level_3_Color,Title_Fr_Color,AlignLeft,True,False,"%s",RDSInfo.PS);
					LCD_printf(92,98,RDS_Name_Color,List_1_Color,AlignLeft,False,False,"MS:");LCD_printf(111,98,Level_3_Color,Title_Fr_Color,AlignLeft,True,False,"%s",MS_Info[RDSInfo.MS]);
					LCD_printf(166,98,RDS_Name_Color,List_1_Color,AlignLeft,False,False,"PTY:");LCD_printf(191,98,Level_3_Color,Title_Fr_Color,AlignLeft,True,False,"%d.%s",RDSInfo.PTY,PTY_Name[RDSInfo.PTY]);
					
					LCD_printf(6,114,RDS_Name_Color,List_2_Color,AlignLeft,False,False,"TP.TA:");LCD_printf(43,114,Level_3_Color,Title_Fr_Color,AlignLeft,True,False,"%d.%d",((RDSInfo.TP_TA & 2) >> 1),(RDSInfo.TP_TA & 1));
					LCD_printf(77,114,RDS_Name_Color,List_2_Color,AlignLeft,False,False,"DI:");LCD_printf(96,114,Level_3_Color,Title_Fr_Color,AlignLeft,True,False,"0x%x",RDSInfo.DI);
					LCD_printf(130,114,RDS_Name_Color,List_2_Color,AlignLeft,False,False,"AF Number:");LCD_printf(191,114,Level_3_Color,Title_Fr_Color,AlignLeft,True,False,"%.2d",RDSInfo.AF_Number);
					LCD_printf(233,114,RDS_Name_Color,List_2_Color,AlignLeft,False,False,"AF list:");
					
					if(RDSInfo.AF_Table[0]<10000)
						LCD_printf(282,114,RDS_AFT_Color,Title_Fr_Color,AlignLeft,True,False," %.2d.%.2d",RDSInfo.AF_Table[0]/100,RDSInfo.AF_Table[0]%100);
					else
						LCD_printf(282,114,RDS_AFT_Color,Title_Fr_Color,AlignLeft,True,False,"%.3d.%.2d",RDSInfo.AF_Table[0]/100,RDSInfo.AF_Table[0]%100);
					
					for(i=0;i<24;i++)
					{
						if(RDSInfo.AF_Table[i+1]<10000)
							LCD_printf(2+(i%8)*40,130+((i-(i%8))*2),RDS_AFT_Color,Title_Fr_Color,AlignLeft,True,False," %.2d.%.2d",RDSInfo.AF_Table[i+1]/100,RDSInfo.AF_Table[i+1]%100);
						else
							LCD_printf(2+(i%8)*40,130+((i-(i%8))*2),RDS_AFT_Color,Title_Fr_Color,AlignLeft,True,False,"%.3d.%.2d",RDSInfo.AF_Table[i+1]/100,RDSInfo.AF_Table[i+1]%100);
						
					}

					LCD_printf(6,178,RDS_Name_Color,List_2_Color,AlignLeft,False,False,"DHM:");LCD_printf(31,178,Level_3_Color,Title_Fr_Color,AlignLeft,True,False,"%.2d-%.2d:%.2d",RDSInfo.DAY,RDSInfo.HOUR,RDSInfo.MIN);
					LCD_printf(91,178,RDS_Name_Color,List_2_Color,AlignLeft,False,False,"ECC:");LCD_printf(116,178,Level_3_Color,Title_Fr_Color,AlignLeft,True,False,"0x%.2x",RDSInfo.ECC);
					LCD_printf(156,178,RDS_Name_Color,List_2_Color,AlignLeft,False,False,"TMC_ID:");LCD_printf(199,178,Level_3_Color,Title_Fr_Color,AlignLeft,True,False,"0x%.3x",RDSInfo.TMC_ID);
					LCD_printf(245,178,RDS_Name_Color,List_2_Color,AlignLeft,False,False,"PG_ID:");LCD_printf(282,178,Level_3_Color,Title_Fr_Color,AlignLeft,True,False,"0x%.3x",RDSInfo.PG_ID);
					
					LCD_printf(6,194,RDS_Name_Color,List_1_Color,AlignLeft,False,False,"LANG:");LCD_printf(37,194,Level_3_Color,Title_Fr_Color,AlignLeft,True,False,"0x%.3x",RDSInfo.LangCode);
					LCD_printf(79,194,RDS_Name_Color,List_1_Color,AlignLeft,False,False,"EWS_ID:");LCD_printf(122,194,Level_3_Color,Title_Fr_Color,AlignLeft,True,False,"0x%.3x",RDSInfo.EWS_ID);
					LCD_printf(164,194,RDS_Name_Color,List_1_Color,AlignLeft,False,False,"LA:");LCD_printf(183,194,Level_3_Color,Title_Fr_Color,AlignLeft,True,False,"%d",RDSInfo.LA);
									
					LCD_printf(6,210,RDS_Name_Color,List_2_Color,AlignLeft,False,False,"RT:");
					for(i=0;i<47;i++)
						LCD_printf(25+(i*6),210,Level_3_Color,Title_Fr_Color,AlignLeft,True,False,"%c",RDSInfo.RT[i]);
					LCD_printf(213,194,Level_3_Color,Title_Fr_Color,AlignLeft,True,False,"%s",(RM_U8 *)(&RDSInfo.RT[47]));
					RM_DrawColorWindow(RDS_Name_Color,308,211,3,1);RM_DrawColorWindow(RDS_Name_Color,308,221,3,1);RM_DrawColorWindow(RDS_Name_Color,311,211,1,11);
					RM_DrawColorWindow(RDS_Name_Color,209,195,3,1);RM_DrawColorWindow(RDS_Name_Color,209,205,3,1);RM_DrawColorWindow(RDS_Name_Color,208,195,1,11);
					RM_DrawColorWindow(RDS_Name_Color,204,208,111,1);RM_DrawColorWindow(RDS_Name_Color,204,200,1,8);RM_DrawColorWindow(RDS_Name_Color,315,208,1,8);
					RM_DrawColorWindow(RDS_Name_Color,204,200,5,1);RM_DrawColorWindow(RDS_Name_Color,311,216,5,1);
					
					LCD_printf(6,226,RDS_Name_Color,List_1_Color,AlignLeft,False,False,"CT:");
					LCD_printf(25,226,Level_3_Color,Title_Fr_Color,AlignLeft,True,False,"%.4d-%.2d-%.2d (Week%d) %.2d:%.2d %c %.2d:00",RDSInfo.CT_YEAR,
																																	   RDSInfo.CT_MON,
																																	   RDSInfo.CT_DAY,
																																	   RDSInfo.CT_WEEK,
																																	   RDSInfo.CT_HOUR,
																																	   RDSInfo.CT_MIN,
																																	   ((RDSInfo.CT_P_M_F != 0)?'-':'+'),
																																	   RDSInfo.CT_LTO);
				}
			}
		}
		
		RM_U8 MemChk(RM_U32 b1add,RM_U32 b2add,RM_U32 bcsize)
		{
		    RM_U32 i;
		    
		    for(i=0;i<bcsize;i++)
		    {
		        if (*((RM_U8 *)(b1add+i)) != *((RM_U8 *)(b2add+i)))
		            return 1;
		    }
		    return 0;
		}
		
		void MemCpy(RM_U32 b1add,RM_U32 b2add,RM_U32 bcsize)
		{
		    RM_U32 i;
		    
		    for(i=0;i<bcsize;i++)
		    {
		        *((RM_U8 *)(b1add+i)) = *((RM_U8 *)(b2add+i));
		    }
		    return;
		}
		
	#endif
	
/////////////////////////////////**************************  App  ************************////////////////////////////////////


unsigned char APP_Set_RDS_Data(unsigned char *BlockAH, FmRDSDataStruct *RDSData)
{
	unsigned char TempChar;
			
	TempChar = *(BlockAH+8);
	if(((TempChar & 0x3)==0x0) && ((TempChar & 0xc)==0x0) && ((TempChar & 0x30)==0x0) && ((TempChar & 0xc0)==0x0))//數(shù)據(jù)都是正確的
	{
		RDSData->BlockA = (*BlockAH)<<8 | (*(BlockAH+1));
		RDSData->BlockB = (*(BlockAH+2))<<8 | (*(BlockAH+3));
		RDSData->BlockC = (*(BlockAH+4))<<8 | (*(BlockAH+5));
		RDSData->BlockD = (*(BlockAH+6))<<8 | (*(BlockAH+7));
		return OK;
	}
	return RDSDataIncUncorrectErr;
}	
	
void App_RDS_Data_Proc(FmRDSDataStruct *RDSData,RM_U8 RDSDataLen)
{
	RM_U8 i;
	
	if(RDSDataLen!=0)
	{
		RDSInfo.RDS_PI = RDSData->BlockA;
		RDS_logo_View();
	}
		
	RDSInfo.Available = False;
	
	for(i=0;i<RDSDataLen;i++)
	{
		RDSInfo.Available = True;
	
		if(((RDSData+i)->BlockA) != RDSInfo.RDS_PI)//得到錯(cuò)誤的PI碼
		{
			RDSInfo.Available = False;
			return;
		}
		if(RDS_PROC_ARRAY[(((RDSData+i)->BlockB & GroupType_Mask) >> 11)].proc(*(RDSData+i))!=OK)
		{
			RDSInfo.Available = False;
			return;
		}
	}
	return;
}

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人亚洲人成电影网站色| 亚洲激情图片一区| 91在线一区二区三区| 亚洲妇女屁股眼交7| 国产欧美中文在线| 91精品国产色综合久久| 色婷婷综合久久久| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 粉嫩蜜臀av国产精品网站| 亚洲18色成人| 亚洲欧美日韩国产一区二区三区| 精品福利一区二区三区| 欧美日韩视频在线第一区| 成+人+亚洲+综合天堂| 国产精品自拍三区| 免费看欧美美女黄的网站| 亚洲在线中文字幕| 亚洲女女做受ⅹxx高潮| 中文字幕免费在线观看视频一区| 精品精品国产高清一毛片一天堂| 欧美日韩激情在线| 91福利在线播放| 91丝袜呻吟高潮美腿白嫩在线观看| 韩国v欧美v亚洲v日本v| 日韩成人一区二区| 午夜日韩在线电影| 午夜电影网一区| 一区二区三区国产| 亚洲人成7777| 亚洲视频免费看| 亚洲视频资源在线| 亚洲视频一区二区免费在线观看| 日本一区二区三区久久久久久久久不 | 国产成人午夜高潮毛片| 国产在线精品一区二区三区不卡| 奇米色一区二区三区四区| 亚洲电影一区二区| 日韩高清在线一区| 麻豆精品视频在线观看视频| 日本最新不卡在线| 另类调教123区| 久久99精品久久久久婷婷| 麻豆精品一区二区| 国产一区二区三区久久悠悠色av| 激情综合网av| 国模无码大尺度一区二区三区| 久久精品国产77777蜜臀| 久久99久久精品| 国产精品77777竹菊影视小说| 国产精品自产自拍| 国产91高潮流白浆在线麻豆| 成人黄色小视频| 色婷婷综合视频在线观看| 欧美日韩在线一区二区| 3d动漫精品啪啪| 2023国产精品| 中文字幕一区二区三区在线播放| 国产精品久久久久精k8| 亚洲欧美日本在线| 亚洲r级在线视频| 精品系列免费在线观看| 国产91精品欧美| 色噜噜狠狠一区二区三区果冻| 欧美三级在线看| 精品久久久久久久久久久院品网 | 欧美tk—视频vk| 久久久不卡网国产精品一区| 亚洲欧洲色图综合| 亚洲午夜私人影院| 国内精品伊人久久久久av一坑| 成人免费毛片片v| 欧美亚洲精品一区| 欧美精品一区二区三区视频| 中文字幕在线视频一区| 亚洲va韩国va欧美va| 国产一区二区三区在线看麻豆| 99久久免费国产| 91精品国产高清一区二区三区蜜臀 | 久久精品视频一区| 亚洲一区二区三区在线| 国精产品一区一区三区mba视频| 国产aⅴ综合色| 欧美日韩一区不卡| 久久综合色播五月| 一区二区三区毛片| 国产精品91xxx| 在线看国产一区| 国产欧美日韩视频一区二区 | 国产成人日日夜夜| 欧洲一区在线观看| 日本一区二区三区电影| 丝袜亚洲另类欧美| 99这里都是精品| 欧美xxxxxxxx| 亚洲成人精品影院| 成人爱爱电影网址| 日韩免费视频一区| 亚洲午夜久久久久| voyeur盗摄精品| 精品少妇一区二区三区视频免付费| 亚洲欧洲综合另类在线| 国产一区二区三区黄视频 | 麻豆一区二区99久久久久| 色综合久久天天| 日本一区二区三区国色天香| 秋霞电影一区二区| 91久久精品午夜一区二区| 国产日产精品一区| 激情综合色丁香一区二区| 欧美日韩国产一二三| 悠悠色在线精品| 成人免费精品视频| 久久久久国产精品厨房| 久久精品av麻豆的观看方式| 欧美日韩大陆一区二区| 亚洲免费成人av| av动漫一区二区| 国产午夜精品久久久久久免费视| 免费在线看一区| 7777精品伊人久久久大香线蕉最新版| 亚洲精品久久久久久国产精华液| 粉嫩av一区二区三区| 国产色婷婷亚洲99精品小说| 激情综合色综合久久| 精品免费99久久| 免费在线观看视频一区| 欧美日韩小视频| 亚洲第一会所有码转帖| 欧美亚洲愉拍一区二区| 亚洲一级在线观看| 日本韩国一区二区三区视频| 亚洲精品久久久久久国产精华液| 91小视频在线观看| 亚洲少妇最新在线视频| 97aⅴ精品视频一二三区| 亚洲欧洲99久久| 色综合天天综合色综合av| 亚洲另类在线制服丝袜| 色94色欧美sute亚洲线路一久| 亚洲码国产岛国毛片在线| 一本色道综合亚洲| 亚洲男人天堂av| 欧美区一区二区三区| 日本午夜精品视频在线观看| 日韩午夜激情视频| 国产乱理伦片在线观看夜一区| 久久综合久久久久88| 粉嫩av亚洲一区二区图片| 国产精品国产三级国产三级人妇 | 精品国产自在久精品国产| 久久精品国产免费看久久精品| 亚洲精品一区二区三区影院| 国产剧情一区在线| 国产精品网站导航| 91美女视频网站| 亚洲国产一区视频| 日韩免费高清视频| 国产91对白在线观看九色| 亚洲免费三区一区二区| 欧美日韩综合不卡| 激情欧美日韩一区二区| 国产精品成人一区二区三区夜夜夜| 色偷偷久久一区二区三区| 婷婷六月综合网| 久久亚洲影视婷婷| 99国产精品一区| 日本视频一区二区三区| 久久久久久97三级| 在线观看亚洲精品| 国产在线视频不卡二| 亚洲日穴在线视频| 日韩女优视频免费观看| 不卡的电视剧免费网站有什么| 亚洲一区二区三区四区在线免费观看| 日韩精品一区二| 色综合天天综合网天天看片 | 91一区二区在线| 三级在线观看一区二区| 国产三级一区二区| 欧美色大人视频| 国产麻豆午夜三级精品| 亚洲精品va在线观看| 久久免费偷拍视频| 欧美日韩国产高清一区二区三区 | 欧美群妇大交群中文字幕| 国产乱码精品1区2区3区| 一区二区国产视频| 欧美精品一区二区蜜臀亚洲| 欧美在线影院一区二区| 国产一区二区电影| 亚洲国产精品视频| 日本一区二区成人在线| 在线不卡一区二区| 9l国产精品久久久久麻豆| 久久精品国产秦先生| 亚洲国产精品一区二区久久恐怖片 | 日韩一级黄色大片| 欧美影视一区在线| av在线综合网| 国产精品888|