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

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

?? uda1341.c.bak

?? 2440開發(fā)板測(cè)試程序(含LCD、攝像頭演示等)
?? BAK
字號(hào):
#include "def.h"
#include "2440addr.h"
#include "2440lib.h"
#include "AudioDrv.h"
#include "WindowsXP_Wav.h"		//長(zhǎng)度為243552個(gè)字節(jié)

#define	BUF_SIZE	(16*1024)

extern U32 downloadAddress;
extern U32 downloadFileSize;
//extern U8 USB_OR_UART_Download_OK ;

//static U16 fsTable[] = {8000,11025,16000,22050,32000,44100,48000,0};

void PlayMusicTest(void)
{
	int size, i, j, err;
	WAVEFORMATEX fmt;
	WAVEHDR hdr[2048];
	HWAVEOUT hwo;	
	U8 pause = 0;
	U8 mute = 0;	
	U32 volume;
	unsigned char *buf;

	downloadAddress = _NONCACHE_STARTADDRESS;
	buf = (unsigned char *)downloadAddress ;
	for( i = 0; i < 243552; i++ )  buf[i] = WindowsXP_Wav[i] ;
	downloadFileSize = 243552 ;

	size = *(U32 *)(downloadAddress+0x28);
	i = 0;							
	
	while(size>0)
	{
		hdr[i].lpData = (LPSTR)(downloadAddress+0x2c+i*BUF_SIZE);
		hdr[i].dwBufferLength = (size>BUF_SIZE)?BUF_SIZE:size;	
		size -= BUF_SIZE;
		i++;
	}
	
	fmt.wFormatTag		= WAVE_FORMAT_PCM;
	fmt.nChannels		= *(U16 *)(downloadAddress+0x16);
	fmt.nSamplesPerSec	= *(U32 *)(downloadAddress+0x18);
	fmt.nAvgBytesPerSec	= *(U32 *)(downloadAddress+0x1c);
	fmt.nBlockAlign		= *(U16 *)(downloadAddress+0x20);
	fmt.wBitsPerSample	= *(U16 *)(downloadAddress+0x22);
	Uart_Printf("\nSample Rate = %d, Channels = %d, %dBitsPerSample, size = %d\n",
			fmt.nSamplesPerSec, fmt.nChannels, fmt.wBitsPerSample, *(U32 *)(downloadAddress+0x28));
	
	hwo = 0;
	err = waveOutOpen(&hwo,
				0,
				&fmt,
				0,
				0,
				0);
	Uart_Printf("\nerr = %x\n", err);			
	for(j=0;j<i;j++)
		waveOutWrite(0,	&hdr[j], 0);
		
	Uart_Printf("Now playing the file\n");
	Uart_Printf("Press 'ESC' to quit, '+' to inc volume, '-' to dec volume, 'm' to mute, 'p' to pause\n");		
	
	waveOutGetVolume(0,	&volume);
	while(1)
	{
		U8 key = Uart_Getch();
		if( key == ESC_KEY )
			break;
		if(key=='p')
		{
			pause ^= 1;
			if(pause&1)
				waveOutPause(0);
			else
				waveOutRestart(0);				
		}
		if(key=='m')
		{						
			mute ^= 1;
			if(mute&1)									
				waveOutSetVolume(0, 0);			
			else
				waveOutSetVolume(0, volume);			
		}
		if((key=='+')&&(volume<=64535))		
		{
			volume += 1000;
			waveOutSetVolume(0, volume);
		}
		if((key=='-')&&(volume>=1000))
		{
			volume -= 1000;
			waveOutSetVolume(0, volume);
		}	
					
	}					
	waveOutClose(0);
}

void RecordTest(void)
{
	int size, i, j, err;
	WAVEFORMATEX fmt;
	WAVEHDR hdr[2048];
	HWAVEIN hwi = 1;	
	
	/*Uart_Printf("Please select Sample Rate:\n");
	for(i=0; fsTable[i]; i++)
		Uart_Printf("%d. %dHz\n", i, fsTable[i]);	
	while(1)
	{
		U8 key = Uart_Getch();
		if((key-'0')>=0&&(key-'0'<=i-1))
		{
			fmt.nSamplesPerSec = fsTable[key-'0'];
			break;
		}		
	}*/
	
	Uart_Printf( "\nThe Frequency of record is 48KHz\n" );
	fmt.nSamplesPerSec = 48000;		//采樣頻率為48KHz
	fmt.wBitsPerSample = 16;

	fmt.wFormatTag		= WAVE_FORMAT_PCM;
	fmt.nChannels		= 1;
	fmt.nBlockAlign     = fmt.wBitsPerSample*fmt.nChannels/8;	
	fmt.nAvgBytesPerSec	= fmt.nSamplesPerSec*fmt.nBlockAlign;
	
	downloadAddress  = 0x30800000;//_NONCACHE_STARTADDRESS;
	downloadFileSize = size = 16*1024*1024;	
	i = 0;
	
	while(size>0)
	{
		hdr[i].lpData = (LPSTR)(downloadAddress+0x2c+i*BUF_SIZE);
		hdr[i].dwBufferLength = (size>BUF_SIZE)?BUF_SIZE:size;	
		size -= BUF_SIZE;
		i++;
	}	
	
	*(U16 *)(downloadAddress+0x14) = fmt.wFormatTag;
	*(U16 *)(downloadAddress+0x16) = fmt.nChannels;
	*(U32 *)(downloadAddress+0x18) = fmt.nSamplesPerSec;
	*(U32 *)(downloadAddress+0x1c) = fmt.nAvgBytesPerSec;
	*(U16 *)(downloadAddress+0x20) = fmt.nBlockAlign;
	*(U16 *)(downloadAddress+0x22) = fmt.wBitsPerSample;
	*(U32 *)(downloadAddress+0x28) = downloadFileSize;
	
	err = waveInOpen(&hwi,
				0,
				&fmt,
				0,
				0,
				0);
	Uart_Printf("\nerr = %x\n", err);
	
	for(j=0;j<i;j++)
		if(waveInAddBuffer(hwi, &hdr[j], 0))
			Uart_Printf("Add buffer error!");
			
	Uart_Printf("Added %d buffer for record\n", i);
	Uart_Printf("Press any to Record\n");
	Uart_Getch();
	
	Uart_Printf("Now begin recording, Press 'ESC' to quit\n");	
	waveInStart(hwi);
	
	while(1)
	{
		U8 key;
		
		key = Uart_GetKey();
		if( key == ESC_KEY )
			break;
			
//		Uart_Printf("%x,%x,%x,%x,%x,%x,%x\n", rDISRC2, rDISRCC2, rDIDST2, rDIDSTC2, rDCON2, rDSTAT2, rDMASKTRIG2);		
//		Uart_Printf("%x,%x,%x,%x\n", rIISCON, rIISMOD, rIISPSR, rIISFCON);
	}		
	waveInClose(hwi);
}

void RecordChannelOnOff(void)
{
	static int ChannelOn = 0;
	int err;
	WAVEFORMATEX fmt;
	WAVEHDR hdr;
	HWAVEIN hwi = 1;
	
	fmt.nSamplesPerSec  = 22050;
	fmt.wBitsPerSample  = 16;
	fmt.wFormatTag		= WAVE_FORMAT_PCM;
	fmt.nChannels		= 1;
	fmt.nBlockAlign     = fmt.wBitsPerSample*fmt.nChannels/8;	
	fmt.nAvgBytesPerSec	= fmt.nSamplesPerSec*fmt.nBlockAlign;
	
	hdr.lpData = (LPSTR)0x30800000;//_NONCACHE_STARTADDRESS;
	hdr.dwBufferLength = BUF_SIZE;
	
	if(!ChannelOn) {
		err = waveInOpen(&hwi,
					0,
					&fmt,
					0,
					0,
					0);
		Uart_Printf("\nerr = %x\n", err);
		if(!err) {
			waveInAddBuffer(hwi, &hdr, 0);
			waveInStart(hwi);
			Uart_Printf("Record channel on\n");
			ChannelOn = 2;
		}
	} else {
		waveInClose(hwi);
		Uart_Printf("Record channel off\n");
		ChannelOn = 0;
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一级片网站| 午夜精品福利在线| 国产精品亚洲一区二区三区在线| 日韩欧美第一区| 国产大陆亚洲精品国产| 中文字幕高清一区| 91香蕉视频在线| 亚洲一区在线观看网站| 51精品秘密在线观看| 麻豆成人免费电影| 国产欧美综合在线观看第十页| 国产成人免费xxxxxxxx| 亚洲精品国产a久久久久久| 欧美三级视频在线观看| 蜜桃视频一区二区三区在线观看| 国产日韩欧美麻豆| 色综合激情五月| 麻豆一区二区99久久久久| 久久久久久日产精品| 91美女在线观看| 日产国产高清一区二区三区| 久久久久久久久久看片| 99视频精品免费视频| 肉色丝袜一区二区| 国产三级一区二区| 91官网在线免费观看| 久久精品国产久精国产爱| 17c精品麻豆一区二区免费| 欧美日韩国产成人在线91| 国产精品99久久久久久宅男| 一区二区三区小说| 久久综合久久综合九色| 91国偷自产一区二区开放时间| 久久国产麻豆精品| 一区二区三区日韩精品视频| 2022国产精品视频| 欧美日精品一区视频| 国产精品小仙女| 日韩电影在线观看网站| 国产精品福利在线播放| 欧美一区二区成人| 色老汉av一区二区三区| 国产一区 二区 三区一级| 亚洲成va人在线观看| 国产精品青草久久| 精品少妇一区二区三区在线视频| 欧美亚洲图片小说| 成人av网站在线| 极品尤物av久久免费看| 婷婷开心久久网| 日韩理论片中文av| 国产午夜精品美女毛片视频| 91精品国产综合久久精品图片| 一本色道久久综合狠狠躁的推荐| 国产久卡久卡久卡久卡视频精品| 日韩极品在线观看| 亚洲一区二区三区四区的| 国产精品久线观看视频| 国产欧美日韩精品一区| 久久色.com| 精品久久久久一区二区国产| 欧美精品1区2区| 欧美色倩网站大全免费| 91豆麻精品91久久久久久| aaa亚洲精品| 成人精品亚洲人成在线| 国产成人自拍高清视频在线免费播放| 男人操女人的视频在线观看欧美| 亚洲一区在线观看免费 | 天堂久久久久va久久久久| 国产精品无遮挡| 久久久精品天堂| 久久久综合九色合综国产精品| 777亚洲妇女| 日韩精品一区二区三区视频在线观看| 一区二区三区在线视频播放| 欧美午夜精品久久久久久孕妇| 国内精品国产三级国产a久久| 欧美精品18+| 日韩影视精彩在线| 欧美一区二区三区四区视频| 亚洲mv大片欧洲mv大片精品| 欧美日韩免费在线视频| 亚洲第一电影网| 欧美精品aⅴ在线视频| 青青草91视频| 久久久久久久一区| 国产91在线观看| 国产精品的网站| 色94色欧美sute亚洲线路一久| 亚洲欧美区自拍先锋| 欧美影视一区在线| 水野朝阳av一区二区三区| 日韩三级中文字幕| 国产一区二区在线观看视频| 国产精品女上位| 一本色道久久综合亚洲aⅴ蜜桃| 一区二区欧美国产| 日韩欧美卡一卡二| 成人深夜福利app| 亚洲在线视频一区| 日韩欧美一级二级| 成人午夜在线免费| 亚洲国产视频a| 欧美xxxx老人做受| 99久久综合99久久综合网站| 午夜精品福利一区二区三区蜜桃| 日韩欧美国产一二三区| 国产成人av影院| 亚洲成av人片www| 久久免费的精品国产v∧| 99视频有精品| 麻豆成人在线观看| 亚洲欧美经典视频| 欧美mv日韩mv国产网站app| 91麻豆国产精品久久| 免费高清不卡av| 一区二区成人在线观看| 久久综合九色欧美综合狠狠| 一本一道久久a久久精品综合蜜臀| 看电视剧不卡顿的网站| 亚洲色图色小说| 精品99久久久久久| 在线精品视频免费播放| 国产二区国产一区在线观看 | 色妹子一区二区| 精品一区二区三区日韩| 一区二区三区在线免费观看| 国产无遮挡一区二区三区毛片日本| 91天堂素人约啪| 国产毛片精品国产一区二区三区| 亚洲成av人片一区二区梦乃| 亚洲欧美国产高清| 久久久精品免费免费| 7799精品视频| 欧美日韩电影一区| 色综合久久九月婷婷色综合| 粉嫩蜜臀av国产精品网站| 麻豆一区二区在线| 日本不卡中文字幕| 亚洲永久免费视频| 一区二区三区在线不卡| 亚洲精品国产a久久久久久| 国产精品久久毛片| 国产精品色哟哟| 国产日韩欧美一区二区三区乱码 | 亚洲欧美视频一区| 国产精品你懂的在线欣赏| 久久久久国产精品人| 久久久久国产精品免费免费搜索| 日韩色在线观看| 精品免费日韩av| 日韩视频一区二区在线观看| 日韩一本二本av| 欧美大片一区二区| 精品国产一区二区精华| 国产午夜亚洲精品羞羞网站| 中文一区二区完整视频在线观看| 国产婷婷一区二区| 亚洲欧洲日韩av| 《视频一区视频二区| 亚洲欧美日韩国产综合在线| 亚洲欧美视频在线观看| 亚洲国产精品久久久男人的天堂| 亚洲图片一区二区| 日韩黄色小视频| 美美哒免费高清在线观看视频一区二区 | 国产精品中文有码| 国产精品1区2区3区| 成人高清视频在线| 99精品视频在线播放观看| 日本乱码高清不卡字幕| 欧美少妇性性性| 精品人在线二区三区| 久久久99久久精品欧美| 国产精品国产三级国产a| 国产欧美日韩激情| 国产精品国产三级国产aⅴ中文| 一区二区国产盗摄色噜噜| 蜜桃一区二区三区在线| 国产69精品久久777的优势| 国产不卡视频在线观看| 91福利在线看| 日韩精品一区二区三区在线| 中文一区二区完整视频在线观看| 亚洲精品免费在线观看| 麻豆国产欧美日韩综合精品二区| 丁香六月久久综合狠狠色| 色乱码一区二区三区88| 欧美成人a视频| 亚洲精品日日夜夜| 久久国产欧美日韩精品| 色狠狠综合天天综合综合| 日韩精品中午字幕| 伊人夜夜躁av伊人久久| 韩国欧美国产1区| 欧美电影影音先锋| 亚洲视频在线观看三级| 免费看日韩精品| 欧美午夜精品一区二区三区|