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 NUM_FILTERS 3 |
Definition at line 53 of file dsp_process.h.
Referenced by filter_get_description(), and filter_set_active().
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 | ) |
Definition at line 348 of file dsp_process.c.
References dsp_calculate_fft(), signal_in_buf, signal_in_fft, signal_out_buf, and signal_out_fft.
Referenced by main().
00349 { 00350 dsp_calculate_fft(signal_in_fft, signal_in_buf); 00351 dsp_calculate_fft(signal_out_fft, signal_out_buf); 00352 }
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().
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().
struct signal_source signal1_generator |
Definition at line 56 of file dsp_process.c.
Referenced by dac_reload_callback(), dsp_process_init(), and state_machine_source().
struct signal_source signal2_generator |
Definition at line 57 of file dsp_process.c.
Referenced by dac_reload_callback(), dsp_process_init(), and state_machine_source().