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

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

?? appmain.c

?? 一個ccs開發環境下的濾波器程序
?? C
字號:
/*
 * 		DSK C5402 FIR FILTER BIOS VERSION
 */

/*
 *  ======== appMain.c ========
 */

/* Preprocessor includes, definitions */

#include "dsk5402_filtercfg.h"

#include <csl.h>
#include <csl_irq.h>

#include "appMain.h"
#include "dsk5402_dma_ad50.h"

// #include <dsplib.h>


//******* DMA BUFFERS ABU MODE *****************************************								

#define	DIM_BUFFER	128							  // max 511 

#pragma DATA_SECTION(inBuffer,  "audio_buffer1"); // Circular addressing: those sections must be aligned in memory
#pragma DATA_SECTION(outBuffer, "audio_buffer2"); // See linker command file

int		inBuffer[DIM_BUFFER];
int		outBuffer[DIM_BUFFER];

//******* FIR COEFF.   ************************************************

// we have 5 different types of 16 taps FIR filters, one for each raw of the matrix below;
// The FIR routine of DSPLIB makes use of circular addressing for the filter coefficents, so 
// the start address in memory of each raw of the matrix must be multiple of 32, for a 16 taps filter.
// This is why each raw has been padded with 16 dummy zeros.
// The section coefficients in then "32 words" aligned in memory by the Linker Command File.


#define MAX_FILTER_TYPE	5
unsigned int 	filterType = 0;

#pragma DATA_SECTION(coeffs,"coefficients");	// Circular addressing: this section must be aligned
int 	coeffs[MAX_FILTER_TYPE][32]={
	/* All  Pass Filter */
	{32767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
	/* Low  Pass Filter */ 
	{-1299,-994,-182,1067,2567,4055,5249,5914,5914,5249,4055,2567,1067,-182,-994,-1299, 
		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
	/* High Pass Filter */ 
	{-120,5245,-3421,2451,-11216,40,-24657,29610,29610,-24657,40,-11216,2451,-3421,5245,-120,
		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
	/* Band Pass Filter */ 
	{921,-2494,137,-3654,-2485,-2063,-9015,16165,16165,-9015,-2063,-2485,-3654,137,-2494,921, 
		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
	/* Band Stop Filter */
	{491,165,-2159,772,-6697,10044,648,12297,12297,648,10044,-6697,772,-2159,165,491,
		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
	 }; 

char	*str[5] = {"All pass", "Low pass", "High pass", "Band Pass", "Band stop"};

//******* FIR DELAY LINE  *****************************************	

#pragma DATA_SECTION(delaybuff,"delay");		// Circular addressing: this section must be aligned
int 	delaybuff[16]={0}; 						// See linker command file
int 	*delayptr1 = &(delaybuff[0]); 


/*
 *  ======== main ========
 */

Void main()
{
        
    clear_buffer(inBuffer, DIM_BUFFER);
    clear_buffer(outBuffer, DIM_BUFFER);

    /* Initialize and setup the driver with default parameters */
    DSK5402_DMA_AD50_setup(NULL);       
    
    // Start DMA 
	startDma((Ptr) inBuffer, (Ptr) outBuffer,  DIM_BUFFER);
    
	// Setup Interrupt
    IRQ_clear(IRQ_EVT_DMAC4);
    IRQ_enable(IRQ_EVT_DMAC4);
    
	
	LOG_printf(&trace, "*** DSKC5402 FIR started ***");
	LOG_printf(&trace, "Use the Dip Switch 7-8 to change the filter type\n");
	                                    
    // Fall into DSP/BIOS Idle loop              

}



/*
 *  ======== C54XX_DMA_MCBSP_isr ========
 */
Void DmaCh4Isr()
{
	SWI_post(&audio);	// Post Audio SWI for the audio processing
}

/*
 *  ======== audioProcess ========
 */
Void audioProcess(Void)
{

	static int buffer = PING;
	
	if (buffer == PING) 		
		firProcess(0, inBuffer, outBuffer, DIM_BUFFER/2);
	else 
		firProcess(1, &inBuffer[DIM_BUFFER/2],  &outBuffer[DIM_BUFFER/2], DIM_BUFFER/2);
	
	buffer = (buffer == PING? PONG: PING);				
		 
}

/*
 *  ======== firProcess ========
 */

Void firProcess(int type, int *inp, int *out, int dim)
{
	int i;		
	static int oldFilterType = 99;
					
	filterType = getDipSwStatus();				/* Comment this line if you want to enable the filter */
										        /* by changing the value of the filterType  variable */

	filterType = (filterType >= MAX_FILTER_TYPE ? 0 : filterType);
	
	if (filterType != oldFilterType)
		LOG_printf(&trace, "filter type is %s ", str[filterType]);
	oldFilterType= filterType; 

	// FIR filter from the C54x DSP library
    fir(inp, &coeffs[filterType][0], out, &delayptr1, 16, dim);
     	
 	// Mask the LSB for the D/A converter (we use the default 15 bit configuration)
 	for (i = 0; i < dim; i++) 
        out[i] = out[i] & 0xfffe;
 	
} 


/*
 *  ======== Blink ========
 */

Void Blink(Void)				// Periodic function that blinks the leds
{
	static ioport unsigned int port0000;		//  LEDS I/O Port
	static int led = 4;
	
	port0000 &=0xFFF8;
	port0000 |= (led | filterType) ;
	
	led = (led == 4 ? 0 : 4);
		
}

Void clear_buffer(int *Buf, int n)
{ 
	int i;
	for (i=0;i<n;i++)
		*Buf++ = 0;
}


int getDipSwStatus(void)
{
	static ioport unsigned int port0001;		//  DIP SWITCH I/O Port
	
	return( (port0001 & 0x60) >> 5);				// Dip Switch 7,8 Status
	
}
				

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线免费观看亚洲| 国产91精品免费| 亚洲成人在线免费| 99免费精品在线| 国产精品理伦片| 国模少妇一区二区三区| 亚洲精品在线电影| 麻豆一区二区三| 国产精品一卡二卡在线观看| 国产欧美视频一区二区| 福利电影一区二区| 国产精选一区二区三区| 国产成人亚洲综合色影视| 亚洲视频在线一区观看| 日韩一区二区三区四区| 丁香婷婷综合网| av在线一区二区| 日本乱人伦一区| 国产一区二区电影| 视频一区国产视频| 日本一区二区不卡视频| 在线欧美小视频| 欧美日本免费一区二区三区| 99国产精品久| 国产麻豆日韩欧美久久| 国产成人综合网站| 色嗨嗨av一区二区三区| 欧美一区二区在线播放| 成人av综合一区| 国产精品99久| 99精品久久免费看蜜臀剧情介绍| 欧美专区日韩专区| 日韩精品一区二区三区swag| 欧美亚洲动漫精品| 91蜜桃视频在线| 久久国产精品99精品国产| 午夜欧美电影在线观看| 有坂深雪av一区二区精品| 久久无码av三级| 日韩精品一区二区三区swag | 成人av电影在线| 91福利在线导航| 26uuu久久天堂性欧美| 亚洲欧洲综合另类在线| 亚洲色图制服丝袜| 久久电影国产免费久久电影| 97se亚洲国产综合在线| 欧美成人性战久久| 久久色.com| 午夜精品久久久久久久久久久| 国产精品夜夜爽| 欧美挠脚心视频网站| 亚洲欧美日韩中文播放| 国产一区二区三区不卡在线观看 | 亚洲三级理论片| 国产在线视视频有精品| 欧美精品一卡二卡| 91精品综合久久久久久| 欧美一区在线视频| 亚洲日本一区二区| 成人app网站| 久久精子c满五个校花| 国产精品久久久久7777按摩| 麻豆91精品91久久久的内涵| 欧美日产国产精品| 亚洲欧美日韩国产中文在线| 国产精品一区二区久久不卡| 日韩美女一区二区三区| 亚洲h在线观看| 欧美日韩国产天堂| 亚洲综合在线第一页| 日日骚欧美日韩| 欧美性受xxxx黑人xyx| 亚洲黄色小说网站| 欧美在线不卡视频| 一区二区三区美女视频| 精品在线你懂的| 一本久久精品一区二区| 欧美精选在线播放| 亚洲香肠在线观看| 国产美女在线精品| 国产亚洲欧美中文| 国产成人aaaa| 中文字幕va一区二区三区| 不卡一区二区三区四区| 亚洲欧美日韩精品久久久久| 99久久99久久久精品齐齐| 欧美国产日产图区| 99国产精品视频免费观看| 亚洲美女免费视频| 欧美日韩大陆一区二区| 日韩精品视频网| 2022国产精品视频| 国产99精品在线观看| 亚洲少妇最新在线视频| 精品视频1区2区| 欧美激情综合在线| 一本到不卡免费一区二区| 亚洲一区视频在线| 欧美一区二区三区视频在线 | 91蜜桃视频在线| 亚洲一区二区三区不卡国产欧美 | 国产欧美日韩不卡| 91色porny蝌蚪| 视频一区在线播放| 精品成人一区二区三区四区| 成人国产视频在线观看| 亚洲女子a中天字幕| 欧美一区二区观看视频| 成人激情文学综合网| 亚洲国产aⅴ成人精品无吗| 精品国产成人系列| 色播五月激情综合网| 免费观看在线综合色| 欧美自拍偷拍午夜视频| 日韩1区2区3区| 在线电影欧美成精品| 国产寡妇亲子伦一区二区| 亚洲一区二区三区四区五区黄| 日韩你懂的电影在线观看| 91亚洲永久精品| 国产在线精品免费| 亚洲电影视频在线| 国产精品久久久久久妇女6080| 日韩区在线观看| 色噜噜狠狠一区二区三区果冻| 国产在线播放一区三区四| 亚洲精品免费视频| 欧美激情一区二区三区蜜桃视频| 制服丝袜av成人在线看| 99热在这里有精品免费| 日本不卡123| 亚洲成在人线免费| 亚洲色图欧洲色图| 亚洲国产成人一区二区三区| 欧美一区二区三区系列电影| 欧美艳星brazzers| 国产v综合v亚洲欧| 久久精品久久99精品久久| 日韩一区欧美二区| 亚洲午夜羞羞片| 中文字幕日韩欧美一区二区三区| 色94色欧美sute亚洲线路一久| 国产精品亚洲午夜一区二区三区| 免费亚洲电影在线| 日韩精品久久理论片| 午夜精品福利视频网站| 亚洲精品成人天堂一二三| 最新日韩在线视频| 国产精品久久久久久久久免费丝袜 | 精品福利一区二区三区免费视频| 91在线免费看| 成人午夜av影视| 亚洲一区二区三区四区在线观看 | 欧美这里有精品| 91丨porny丨中文| 91在线免费看| 日本电影亚洲天堂一区| 色婷婷香蕉在线一区二区| 97国产一区二区| 91国产成人在线| 欧美色老头old∨ideo| 欧美在线三级电影| 欧美精品久久一区| 91精品国产综合久久国产大片| 欧美中文字幕一区| 3d动漫精品啪啪一区二区竹菊| 91精品国产综合久久久久久漫画| 欧美一区日本一区韩国一区| 欧美大胆人体bbbb| 欧美精品一区视频| 国产精品乱人伦| 欧美日韩不卡在线| 精品少妇一区二区三区免费观看 | 中文字幕色av一区二区三区| 亚洲精品乱码久久久久久久久 | 国产制服丝袜一区| 国产电影一区在线| 色综合网站在线| 国产电影精品久久禁18| caoporn国产精品| 欧美日韩另类国产亚洲欧美一级| 日韩欧美一二区| 中文字幕在线不卡视频| 亚洲国产综合色| 国产一区二区调教| 在线观看日韩电影| 欧美videofree性高清杂交| 国产精品麻豆久久久| 一区二区视频免费在线观看| 日本不卡一二三区黄网| 国产成人aaaa| 欧美日韩成人激情| 国产精品黄色在线观看 | 欧美蜜桃一区二区三区| 久久蜜桃av一区二区天堂 | 国产精品国产三级国产普通话三级| 一级日本不卡的影视| 国产一区二区中文字幕| 91久久精品国产91性色tv|