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

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

?? audiounittest.c

?? samsung 最新芯片2450 的測試程序.
?? C
?? 第 1 頁 / 共 2 頁
字號:
			printf("%d 0x%x@mem 24bit 0x%x , pattern 0x%x\n",i, pdestaddr2,  *pdestaddr2, cTestpattern24bit[(i%SIZE_TESTPATTERN24)+1]);
			failcnt++;			
		}
		pdestaddr2++;		
	}
	if(failcnt==0) printf("verifying is ok\n");				
	//size check. here
	
	
}




void I2S_unittest_channel_expanding6ch()
{
	unsigned int destaddr = 0x32200000;//pattern	
	unsigned int* pdestaddr;
	unsigned int datasizeByte, datasizeWord;

	unsigned int destaddr2 = 0x32300000;//expanding
	unsigned int* pdestaddr2 = (unsigned int* )destaddr;
	unsigned int datasizeByte2, datasizeWord2;

	bool 	bret;
	int 	failcnt;
	int 	i;

	printf("\nmaking 8bit pattern\n");
	bret = PCM_DATA_2chpattern_making( &datasizeByte, destaddr, 1, 1, 8);	
	datasizeWord = datasizeByte/4;
	printf("datasize:%d Word\n", datasizeWord);

	printf("\nexpanding 2ch 8bit pattern to 6ch\n");
	PCM_DATA_2chexpanding(destaddr2, 6, &datasizeByte2, 
						  destaddr , 2, datasizeByte  , 8);
	datasizeWord2 = datasizeByte2/4;
	printf("datasize:%d Word\n", datasizeWord2);
	
	printf("verifying 8bit 6ch\n");	
	failcnt = 0;
	pdestaddr2 = (unsigned int* )destaddr2;
	for(i=0; i<datasizeWord ;i++)
	{
		if( *pdestaddr2 != cTestpattern8bit[i%SIZE_TESTPATTERN8] )
		{
			printf("%d 0x%x@mem 8bit 0x%x , pattern 0x%x\n",i, pdestaddr2,  *pdestaddr2, cTestpattern8bit[i%SIZE_TESTPATTERN8]);
			failcnt++;
		}	
		pdestaddr2++;
		if( *pdestaddr2 != cTestpattern8bit[i%SIZE_TESTPATTERN8] )
		{
			printf("%d 0x%x@mem 8bit 0x%x , pattern 0x%x\n",i, pdestaddr2,  *pdestaddr2, cTestpattern8bit[i%SIZE_TESTPATTERN8]);
			failcnt++;
		}		
		pdestaddr2++;
		if( *pdestaddr2 != cTestpattern8bit[i%SIZE_TESTPATTERN8] )
		{
			printf("%d 0x%x@mem 8bit 0x%x , pattern 0x%x\n",i, pdestaddr2,  *pdestaddr2, cTestpattern8bit[i%SIZE_TESTPATTERN8]);
			failcnt++;
		}		
		pdestaddr2++;		
		
	}
	if(failcnt==0) printf("verifying is ok\n");
	//size check. here


	printf("\n\n");
	
	
	printf("\nmaking 16bit pattern\n");
	bret = PCM_DATA_2chpattern_making( &datasizeByte, destaddr, 1, 1, 16);	
	datasizeWord = datasizeByte/4;
	printf("datasize:%d Word\n", datasizeWord);

	printf("\nexpanding 2ch 16bit pattern to 6ch\n");
	PCM_DATA_2chexpanding(destaddr2, 6, &datasizeByte2, 
						  destaddr , 2, datasizeByte  , 16);
	datasizeWord2 = datasizeByte2/4;
	printf("datasize:%d Word\n", datasizeWord2);
	
	printf("verifying 16bit 6ch\n");	
	failcnt = 0;
	pdestaddr2 = (unsigned int* )destaddr2;
	for(i=0; i<datasizeWord ;i++)
	{
		if( *pdestaddr2 != cTestpattern16bit[i%SIZE_TESTPATTERN16] )
		{
			printf("%d 0x%x@mem 16bit 0x%x , pattern 0x%x\n", i, pdestaddr2,  *pdestaddr2, cTestpattern16bit[i%SIZE_TESTPATTERN16]);
			failcnt++;			
		}
		pdestaddr2++;
		if( *pdestaddr2 != cTestpattern16bit[i%SIZE_TESTPATTERN16] )
		{
			printf("%d 0x%x@mem 16bit 0x%x , pattern 0x%x\n", i, pdestaddr2,  *pdestaddr2, cTestpattern16bit[i%SIZE_TESTPATTERN16]);
			failcnt++;			
		}
		pdestaddr2++;	
		if( *pdestaddr2 != cTestpattern16bit[i%SIZE_TESTPATTERN16] )
		{
			printf("%d 0x%x@mem 16bit 0x%x , pattern 0x%x\n", i, pdestaddr2,  *pdestaddr2, cTestpattern16bit[i%SIZE_TESTPATTERN16]);
			failcnt++;			
		}
		pdestaddr2++;			
	}
	if(failcnt==0) printf("verifying is ok\n");	
	//size check. here	
		
	printf("\n\n");


	printf("\nmaking 24bit pattern\n");
	bret = PCM_DATA_2chpattern_making( &datasizeByte, destaddr, 1, 1, 24);	
	datasizeWord = datasizeByte/4;
	printf("datasize:%d Word\n", datasizeWord);

	printf("\nexpanding 2ch 24bit pattern to 6ch\n");
	PCM_DATA_2chexpanding(destaddr2, 6, &datasizeByte2, 
						  destaddr , 2, datasizeByte  , 24);
	datasizeWord2 = datasizeByte2/4;
	printf("datasize:%d Word\n", datasizeWord2);
	
	printf("verifying 24bit 6ch\n");	
	failcnt = 0;
	pdestaddr2 = (unsigned int* )destaddr2;

	for(i=0; i<datasizeWord ;i+=2)
	{
		if( *pdestaddr2 != cTestpattern24bit[i%SIZE_TESTPATTERN24] )
		{
			printf("%d 0x%x@mem 24bit 0x%x , pattern 0x%x\n",i, pdestaddr2,  *pdestaddr2, cTestpattern24bit[i%SIZE_TESTPATTERN24]);
			failcnt++;			
		}
		pdestaddr2++;
		if( *pdestaddr2 != cTestpattern24bit[(i%SIZE_TESTPATTERN24)+1] )
		{
			printf("%d 0x%x@mem 24bit 0x%x , pattern 0x%x\n",i, pdestaddr2,  *pdestaddr2, cTestpattern24bit[(i%SIZE_TESTPATTERN24)+1]);
			failcnt++;			
		}
		pdestaddr2++;
		if( *pdestaddr2 != cTestpattern24bit[i%SIZE_TESTPATTERN24] )
		{
			printf("%d 0x%x@mem 24bit 0x%x , pattern 0x%x\n",i, pdestaddr2,  *pdestaddr2, cTestpattern24bit[i%SIZE_TESTPATTERN24]);
			failcnt++;			
		}
		pdestaddr2++;
		if( *pdestaddr2 != cTestpattern24bit[(i%SIZE_TESTPATTERN24)+1] )
		{
			printf("%d 0x%x@mem 24bit 0x%x , pattern 0x%x\n",i, pdestaddr2,  *pdestaddr2, cTestpattern24bit[(i%SIZE_TESTPATTERN24)+1]);
			failcnt++;			
		}
		pdestaddr2++;	
		if( *pdestaddr2 != cTestpattern24bit[i%SIZE_TESTPATTERN24] )
		{
			printf("%d 0x%x@mem 24bit 0x%x , pattern 0x%x\n",i, pdestaddr2,  *pdestaddr2, cTestpattern24bit[i%SIZE_TESTPATTERN24]);
			failcnt++;			
		}
		pdestaddr2++;
		if( *pdestaddr2 != cTestpattern24bit[(i%SIZE_TESTPATTERN24)+1] )
		{
			printf("%d 0x%x@mem 24bit 0x%x , pattern 0x%x\n",i, pdestaddr2,  *pdestaddr2, cTestpattern24bit[(i%SIZE_TESTPATTERN24)+1]);
			failcnt++;			
		}
		pdestaddr2++;			
	}
	if(failcnt==0) printf("verifying is ok\n");				
	//size check. here
	
	
}


void I2S_unittest_masking6ch()
{
	unsigned int destaddr = 0x32200000;//pattern	
	unsigned int* pdestaddr;
	unsigned int datasizeByte, datasizeWord;

	unsigned int destaddr2 = 0x32300000;//expanding
	unsigned int* pdestaddr2 = (unsigned int* )destaddr;
	unsigned int datasizeByte2, datasizeWord2;

	bool 	bret;
	int 	failcnt;
	int 	i;

	printf("\nmaking 24bit pattern\n");
	bret = PCM_DATA_2chpattern_making( &datasizeByte, destaddr, 8800, 1, 24);	
	datasizeWord = datasizeByte/4;
	printf("datasize:%d Word\n", datasizeWord);

	printf("\nexpanding 2ch 24bit pattern to 6ch\n");
	PCM_DATA_2chexpanding(destaddr2, 6, &datasizeByte2, 
						  destaddr , 2, datasizeByte  , 24);
	datasizeWord2 = datasizeByte2/4;
	printf("datasize:%d Word\n", datasizeWord2);
	
	
	PCM_DATA_masking( destaddr2, datasizeByte2, 24, 6, 0x3B );//3 only
	
	
	printf("verifying 24bit 6ch\n");	
	failcnt = 0;
	pdestaddr2 = (unsigned int* )destaddr2;

	for(i=0; i<datasizeWord ;i+=2)
	{
		if( *pdestaddr2 != 0 )
		{
			printf("%d 0x%x@mem 24bit 0x%x , pattern 0x%x\n",i, pdestaddr2,  *pdestaddr2, 0);
			failcnt++;			
		}
		pdestaddr2++;
		if( *pdestaddr2 != 0 )
		{
			printf("%d 0x%x@mem 24bit 0x%x , pattern 0x%x\n",i, pdestaddr2,  *pdestaddr2, 0);
			failcnt++;			
		}
		pdestaddr2++;
		if( *pdestaddr2 != cTestpattern24bit[i%SIZE_TESTPATTERN24] )
		{
			printf("%d 0x%x@mem 24bit 0x%x , pattern 0x%x\n",i, pdestaddr2,  *pdestaddr2, cTestpattern24bit[i%SIZE_TESTPATTERN24]);
			failcnt++;			
		}
		pdestaddr2++;
		if( *pdestaddr2 != 0 )
		{
			printf("%d 0x%x@mem 24bit 0x%x , pattern 0x%x\n",i, pdestaddr2,  *pdestaddr2, 0);
			failcnt++;			
		}
		pdestaddr2++;	
		if( *pdestaddr2 != 0 )
		{
			printf("%d 0x%x@mem 24bit 0x%x , pattern 0x%x\n",i, pdestaddr2,  *pdestaddr2, 0);
			failcnt++;			
		}
		pdestaddr2++;
		if( *pdestaddr2 != 0 )
		{
			printf("%d 0x%x@mem 24bit 0x%x , pattern 0x%x\n",i, pdestaddr2,  *pdestaddr2, 0);
			failcnt++;			
		}
		pdestaddr2++;			
	}
	if(failcnt==0) printf("verifying is ok\n");				
	//size check. here
	
	
}

bool I2S_unittest()
{

	printf("2ch patternmaking testing...\n");
	I2S_unittest_patternmaking();

	printf("\n\n");

	printf("2channel expanding testing...\n");
	I2S_unittest_channel_expanding2ch();
	
	printf("4channel expanding testing...\n");
	I2S_unittest_channel_expanding4ch();

	printf("6channel expanding testing...\n");
	I2S_unittest_channel_expanding6ch();


	printf("\n\n");

	printf("6channel masking testing...\n");
	I2S_unittest_masking6ch();

	return 1;
	
}

/*


const unsigned int cUnitTestpattern[]=
{
	0x32123321,
	0x55432344,
	0x45665434
};

//http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
//http://www.google.com/search?hl=en&q=wave+pcm+24bit+stereo+file+format

//http://ccrma.stanford.edu/courses/422/projects/WaveFormat/
//http://www.google.com/search?hl=en&q=wave+file+format

//http://www.google.com/search?hl=en&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=24+bit+wave+file+format&spell=1
//http://www.borg.com/~jglatt/tech/wave.htm
bool I2S_unittest()
{

	unsigned int* pdestaddr = (unsigned int* )0x31000000;
	unsigned int* porgaddr = (unsigned int* )0x32000000;
	int i;
	
	*porgaddr = cUnitTestpattern[0];
	*(porgaddr+4) = cUnitTestpattern[1];
	*(porgaddr+8) = cUnitTestpattern[2];
	
	*(porgaddr+12) = cUnitTestpattern[0];
	*(porgaddr+16) = cUnitTestpattern[1];
	*(porgaddr+20) = cUnitTestpattern[2];
	
//	I2S_24bitwavefile_converting( (unsigned int)pdestaddr,
//								  (unsigned int)porgaddr, 24);
								  
	if(*pdestaddr != (0x123321<<8) ) return 0;
	pdestaddr++;
	if(*pdestaddr != (0x234432<<8) ) return 0;
	pdestaddr++;
	if(*pdestaddr != (0x345543<<8) ) return 0;
	pdestaddr++;
	if(*pdestaddr != (0x456654<<8) ) return 0;
	pdestaddr++;

	if(*pdestaddr != (0x123321<<8) ) return 0;
	pdestaddr++;
	if(*pdestaddr != (0x234432<<8) ) return 0;
	pdestaddr++;
	if(*pdestaddr != (0x345543<<8) ) return 0;
	pdestaddr++;
	if(*pdestaddr != (0x456654<<8) ) return 0;
	pdestaddr++;

	
	printf("ok");

	return 1;
	
}
*/

//end of file

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av一区二区三区在线| 欧美激情一区二区三区| 国产成人精品亚洲777人妖| 亚洲欧美二区三区| 欧美激情一区二区三区全黄 | 99久久99久久精品国产片果冻| 亚洲精品一二三四区| 精品99999| 91精品欧美久久久久久动漫 | 国产福利视频一区二区三区| 日日夜夜免费精品| 亚洲一区视频在线观看视频| 久久久精品免费网站| 日韩欧美一区中文| 欧美电视剧在线观看完整版| 欧美三级电影网| 欧美伦理视频网站| 精品视频色一区| 欧美私人免费视频| 欧美性大战久久久久久久蜜臀 | 久久av中文字幕片| 久久精品国产精品亚洲红杏| 奇米精品一区二区三区四区| 婷婷久久综合九色国产成人| 三级欧美在线一区| 久久精品999| 国产综合色在线视频区| 国产精品69久久久久水密桃| 国产成人综合网| 亚洲高清不卡在线| 午夜视频一区二区| 日本中文一区二区三区| 麻豆精品一二三| 三级久久三级久久久| 亚洲欧美电影一区二区| 亚洲3atv精品一区二区三区| 免费国产亚洲视频| 国产精品一区专区| 91麻豆文化传媒在线观看| 91在线观看免费视频| 欧美精品欧美精品系列| 欧美一级日韩一级| 欧美高清在线视频| 一区二区三区蜜桃网| 日韩国产在线观看| 国产成人精品亚洲777人妖 | 2024国产精品| 国产精品第13页| 天堂久久久久va久久久久| 美国十次了思思久久精品导航| 国产一区二区三区| 在线视频国内自拍亚洲视频| 欧美一二区视频| 亚洲天堂网中文字| 黄色精品一二区| 欧美色综合久久| 国产婷婷色一区二区三区| 一区2区3区在线看| 久久精品国产一区二区三区免费看| 五月天一区二区| 成人av第一页| 欧美一区二区网站| 亚洲免费av观看| 国内精品伊人久久久久av影院 | 99久久精品国产精品久久| 6080日韩午夜伦伦午夜伦| 国产精品久久看| 免费人成黄页网站在线一区二区| www.欧美日韩| 久久亚洲一级片| 日本系列欧美系列| 在线免费不卡电影| 专区另类欧美日韩| 国产伦精品一区二区三区免费| 欧美这里有精品| 国产精品美女久久久久久久网站| 自拍视频在线观看一区二区| 在线观看日韩毛片| 一区二区日韩av| 99久久久久久| 久久电影国产免费久久电影 | 福利视频网站一区二区三区| 一区二区三区在线免费视频| 日韩一区二区免费在线电影| 91在线视频观看| 激情成人午夜视频| 成人精品高清在线| 日韩一级片在线播放| 一区二区三区精品久久久| 精品一区二区三区欧美| 日本精品一级二级| 亚洲乱码国产乱码精品精小说 | 久久99国产精品麻豆| 欧美三级韩国三级日本一级| 亚洲愉拍自拍另类高清精品| 不卡的电影网站| 亚洲视频在线一区观看| 99re热这里只有精品视频| 国产精品久久久久久福利一牛影视| 国内精品久久久久影院薰衣草| 91久久奴性调教| 无吗不卡中文字幕| 日韩欧美一区二区视频| 麻豆国产精品视频| 2023国产精华国产精品| 粉嫩欧美一区二区三区高清影视 | 日韩久久免费av| 亚洲永久免费视频| 国产夫妻精品视频| 日本一区二区三区在线不卡| 麻豆精品一二三| 久久综合色婷婷| 成人av片在线观看| 亚洲一级在线观看| 欧美日韩国产123区| 久久国产综合精品| 欧美极品少妇xxxxⅹ高跟鞋| 99视频精品在线| 亚洲国产三级在线| 欧美不卡在线视频| 国产suv精品一区二区883| 欧美日韩成人在线| 91在线播放网址| 99久久精品免费| 久久精品一级爱片| 成人的网站免费观看| 国产精品福利一区二区三区| 91性感美女视频| 在线观看视频91| 日本一区二区三区久久久久久久久不| 国产成人在线视频网站| 91精品欧美一区二区三区综合在| 国产婷婷色一区二区三区| 日韩主播视频在线| 欧美日韩国产一二三| 亚洲国产成人在线| 91蜜桃免费观看视频| 久久精品欧美一区二区三区麻豆 | 欧美色男人天堂| 91免费在线看| 精品国产成人在线影院 | 天天操天天干天天综合网| 日韩一区日韩二区| 国产精品久久一卡二卡| 国产女人aaa级久久久级 | 综合婷婷亚洲小说| 国产午夜亚洲精品不卡| www国产精品av| 久久无码av三级| 欧美国产欧美综合| 国产精品丝袜久久久久久app| 久久综合久久99| 国产亚洲欧美在线| 久久精品亚洲乱码伦伦中文| 欧美电影免费观看高清完整版在线观看 | 欧美一级免费大片| 在线观看91av| 日韩欧美一区二区免费| 91精品国产91久久久久久一区二区 | 欧美视频一区二区三区在线观看| 成人深夜福利app| 国产福利电影一区二区三区| 欧美韩国日本不卡| 日韩一二在线观看| 日韩一区二区三区视频在线| 日韩欧美一区二区视频| 3d动漫精品啪啪1区2区免费| 欧美一区二区三区四区在线观看| 欧美一区二区三区四区在线观看| 欧美人xxxx| 久久亚洲私人国产精品va媚药| 精品剧情在线观看| 中文字幕亚洲不卡| 一区二区在线观看视频| 一区二区三区av电影| 秋霞成人午夜伦在线观看| 日韩电影网1区2区| 国产成人啪免费观看软件| 97se亚洲国产综合自在线| 在线观看一区二区精品视频| 91精品国产色综合久久不卡蜜臀 | 精品亚洲porn| 久久综合综合久久综合| 久久超碰97人人做人人爱| ...中文天堂在线一区| 一级女性全黄久久生活片免费| 日韩欧美色综合| 91美女片黄在线| 51精品视频一区二区三区| 日韩午夜av一区| 国产在线播放一区| 欧美日韩精品三区| 欧美福利一区二区| 欧美电视剧在线看免费| www一区二区| 亚洲欧洲中文日韩久久av乱码| 亚洲视频在线一区观看| 一区二区三区 在线观看视频| av在线播放成人| 精品欧美乱码久久久久久|