dsp_process.h File Reference


Detailed Description

DSP Process.

Author:
Atmel Corporation: http://www.atmel.com
Support and FAQ: http://support.atmel.no/

Definition in file dsp_process.h.

#include "dsp.h"

Go to the source code of this file.

Data Structures

struct  signal_source

Defines

#define NUM_FILTERS   3

Functions

void dsp_process_init (int cpu_hz, int hsb_hz, int pba_hz, int pbb_hz)
void dsp_process_task (void)
const char * filter_active_get_description ()
const char * filter_get_description (unsigned int num)
void filter_restore_default ()
void filter_set_active (unsigned int num)
dsp16_t output_get_volume ()
void output_set_default_vol ()
void output_set_volume (dsp16_t volume)
unsigned int signal_source_get_freq (struct signal_source *source)
dsp16_t signal_source_get_volume (struct signal_source *source)
void signal_source_init (struct signal_source *source, unsigned int frequency, dsp16_t volume)
void signal_source_restore_defaults (struct signal_source *source)
void signal_source_set_freq (struct signal_source *source, unsigned int frequency)
void signal_source_set_volume (struct signal_source *source, dsp16_t volume)

Variables

struct signal_source signal1_generator
struct signal_source signal2_generator


Define Documentation

#define NUM_FILTERS   3

Definition at line 53 of file dsp_process.h.

Referenced by filter_get_description(), and filter_set_active().


Function Documentation

void dsp_process_init ( int  cpu_hz,
int  hsb_hz,
int  pba_hz,
int  pbb_hz 
)

Definition at line 303 of file dsp_process.c.

References audio_callback(), BUFFER_LENGTH, current_stereo_out_buf, DAC_BITS_PER_SAMPLE, DAC_NUM_CHANNELS, dac_reload_callback(), DAC_SAMPLING_RATE, DAC_SWAP_CHANNELS, dsp16_win_hamm(), fft_window, filter_restore_default(), FIR_NUM_COEF, signal1_generator, signal2_generator, signal_in_buf, signal_pre_filter_buf, signal_source_init(), and stereo_out_buf1.

Referenced by main().

00304 {
00305     // Initialize TPA6130
00306     tpa6130_init();
00307 
00308     // Initialize DAC that send audio to TPA6130
00309     tpa6130_dac_start(DAC_SAMPLING_RATE, DAC_NUM_CHANNELS,
00310             DAC_BITS_PER_SAMPLE, DAC_SWAP_CHANNELS,
00311             audio_callback, AUDIO_DAC_RELOAD_CB,
00312             FOSC0);
00313 
00314     tpa6130_set_volume(0x20);
00315     tpa6130_get_volume();
00316 
00317     signal_source_init(&signal1_generator, 433, 20000);
00318     signal_source_init(&signal2_generator, 2000, 10000);
00319 
00320     current_stereo_out_buf = stereo_out_buf1;
00321     signal_in_buf = signal_pre_filter_buf + FIR_NUM_COEF;
00322     filter_restore_default();
00323 
00324     dsp16_win_hamm(fft_window, BUFFER_LENGTH);
00325 
00326     /* Run the interrupt handler manually once to start the ABDAC */
00327     dac_reload_callback();
00328 }

void dsp_process_task ( void   ) 

const char* filter_active_get_description (  ) 

Definition at line 226 of file dsp_process.c.

References active_filter, and filter_get_description().

Referenced by main(), state_machine_filter(), and state_machine_task().

00227 {
00228     return filter_get_description(active_filter);
00229 }

const char* filter_get_description ( unsigned int  num  ) 

Definition at line 218 of file dsp_process.c.

References filter_description, and NUM_FILTERS.

Referenced by filter_active_get_description().

00219 {
00220     if (num >= NUM_FILTERS)
00221         return "";
00222 
00223     return filter_description[num];
00224 }

void filter_restore_default (  ) 

Definition at line 213 of file dsp_process.c.

References active_filter.

Referenced by dsp_process_init().

00214 {
00215     active_filter = 0;
00216 }

void filter_set_active ( unsigned int  num  ) 

Definition at line 205 of file dsp_process.c.

References active_filter, and NUM_FILTERS.

Referenced by state_machine_filter().

00206 {
00207     if (num >= NUM_FILTERS)
00208         active_filter = 0;
00209 
00210     active_filter = num;
00211 }

dsp16_t output_get_volume (  ) 

void output_set_default_vol (  ) 

void output_set_volume ( dsp16_t  volume  ) 

unsigned int signal_source_get_freq ( struct signal_source source  ) 

Definition at line 162 of file dsp_process.c.

References signal_source::frequency.

Referenced by state_machine_source().

00163 {
00164     return source->frequency;
00165 }

dsp16_t signal_source_get_volume ( struct signal_source source  ) 

Definition at line 175 of file dsp_process.c.

References signal_source::volume.

Referenced by state_machine_source().

00176 {
00177     return source->volume;
00178 }

void signal_source_init ( struct signal_source source,
unsigned int  frequency,
dsp16_t  volume 
)

Definition at line 186 of file dsp_process.c.

References signal_source::default_freq, signal_source::default_volume, and signal_source_restore_defaults().

Referenced by dsp_process_init().

00188 {
00189     if (volume < 0)
00190         volume = 0;
00191 
00192     source->default_volume = volume;
00193     source->default_freq = frequency;
00194 
00195     signal_source_restore_defaults(source);
00196 }

void signal_source_restore_defaults ( struct signal_source source  ) 

Definition at line 180 of file dsp_process.c.

References signal_source::default_freq, signal_source::default_volume, signal_source::frequency, and signal_source::volume.

Referenced by signal_source_init().

00181 {
00182     source->volume = source->default_volume;
00183     source->frequency = source->default_freq;
00184 }

void signal_source_set_freq ( struct signal_source source,
unsigned int  frequency 
)

Definition at line 156 of file dsp_process.c.

References signal_source::frequency.

Referenced by state_machine_source().

00158 {
00159     source->frequency = frequency;
00160 }

void signal_source_set_volume ( struct signal_source source,
dsp16_t  volume 
)

Definition at line 167 of file dsp_process.c.

References signal_source::volume.

Referenced by state_machine_source().

00169 {
00170     if (volume < 0)
00171         volume = 0;
00172     source->volume = volume;
00173 }


Variable Documentation

Definition at line 56 of file dsp_process.c.

Referenced by dac_reload_callback(), dsp_process_init(), and state_machine_source().

Definition at line 57 of file dsp_process.c.

Referenced by dac_reload_callback(), dsp_process_init(), and state_machine_source().


Generated on Fri Feb 19 02:23:19 2010 for AVR32 UC3 - EVK1104 DSPLib Demo Documentation by  doxygen 1.5.5