#include "dsp_process.h"
#include "dsp.h"
#include "tpa6130.h"
#include "abdac.h"
#include "audio.h"
#include "conf_demo.h"
Functions | |
void | audio_callback (U32 arg) |
void | dac_overrun_callback (void) |
void | dac_reload_callback (void) |
static void | dsp_calculate_fft (dsp16_t *fft, dsp16_t *signal) |
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) |
void | generate_signal (dsp16_t *signal, struct signal_source *source) |
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) |
void audio_callback | ( | U32 | arg | ) |
References AUDIO_ADC_OUT_OF_SAMPLE_CB, AUDIO_ADC_RELOAD_CB, AUDIO_DAC_OUT_OF_SAMPLE_CB, AUDIO_DAC_RELOAD_CB, dac_overrun_callback(), and dac_reload_callback().
Referenced by dsp_process_init().
void dac_overrun_callback | ( | void | ) |
Referenced by audio_callback().
void dac_reload_callback | ( | void | ) |
References active_filter, BUFFER_LENGTH, current_stereo_out_buf, dsp16_filt_fir(), dsp16_vect_add_and_sat(), filter_coef, FIR_NUM_COEF, generate_signal(), signal1_buf, signal1_generator, signal2_buf, signal2_generator, signal_in_buf, signal_out_buf, signal_pre_filter_buf, signals_are_updated, stereo_out_buf1, stereo_out_buf2, and tpa6130_dac_output().
Referenced by audio_callback(), and dsp_process_init().
References BUFFER_LENGTH, BUFFER_LENGTH_LOG, dsp16_trans_realcomplexfft(), dsp16_vect_complex_abs(), dsp16_vect_dotmul(), dsp16_vect_max(), dsp16_vect_realdiv(), FFT_LENGTH, and fft_window.
Referenced by dsp_process_task().
void dsp_process_init | ( | int | cpu_hz, |
int | hsb_hz, | ||
int | pba_hz, | ||
int | pbb_hz | ||
) |
References audio_callback(), AUDIO_DAC_RELOAD_CB, BUFFER_LENGTH, current_stereo_out_buf, DAC_BITS_PER_SAMPLE, DAC_NUM_CHANNELS, dac_reload_callback(), DAC_SAMPLING_RATE, DAC_SWAP_CHANNELS, dsp16_gen_step(), DSP16_Q, dsp16_win_hamm(), fft_window, filter_restore_default(), FIR_NUM_COEF, FOSC0, signal1_generator, signal2_generator, signal_in_buf, signal_pre_filter_buf, signal_source_init(), stereo_out_buf1, tpa6130_dac_start(), tpa6130_get_volume(), tpa6130_init(), and tpa6130_set_volume().
Referenced by main().
void dsp_process_task | ( | void | ) |
References dsp_calculate_fft(), signal_in_buf, signal_in_fft, signal_out_buf, and signal_out_fft.
Referenced by main().
const char* filter_active_get_description | ( | ) |
References active_filter, and filter_get_description().
Referenced by main(), state_machine_filter(), and state_machine_task().
const char* filter_get_description | ( | unsigned int | num | ) |
References filter_description, and NUM_FILTERS.
Referenced by filter_active_get_description().
void filter_restore_default | ( | ) |
References active_filter.
Referenced by dsp_process_init().
void filter_set_active | ( | unsigned int | num | ) |
References active_filter, and NUM_FILTERS.
Referenced by state_machine_filter().
void generate_signal | ( | dsp16_t * | signal, |
struct signal_source * | source | ||
) |
References BUFFER_LENGTH, DAC_SAMPLING_RATE, dsp16_gen_sin(), dsp16_vect_realmul(), signal_source::frequency, signal_source::phase, and signal_source::volume.
Referenced by dac_reload_callback().
unsigned int signal_source_get_freq | ( | struct signal_source * | source | ) |
References signal_source::frequency.
Referenced by state_machine_source().
dsp16_t signal_source_get_volume | ( | struct signal_source * | source | ) |
References signal_source::volume.
Referenced by state_machine_source().
void signal_source_init | ( | struct signal_source * | source, |
unsigned int | frequency, | ||
dsp16_t | volume | ||
) |
References signal_source::default_freq, signal_source::default_volume, signal_source::frequency, signal_source_restore_defaults(), and signal_source::volume.
Referenced by dsp_process_init().
void signal_source_restore_defaults | ( | struct signal_source * | source | ) |
References signal_source::default_freq, signal_source::default_volume, signal_source::frequency, and signal_source::volume.
Referenced by signal_source_init().
void signal_source_set_freq | ( | struct signal_source * | source, |
unsigned int | frequency | ||
) |
References signal_source::frequency.
Referenced by state_machine_source().
void signal_source_set_volume | ( | struct signal_source * | source, |
dsp16_t | volume | ||
) |
References signal_source::volume.
Referenced by state_machine_source().
unsigned int active_filter |
Referenced by dac_reload_callback(), filter_active_get_description(), filter_restore_default(), and filter_set_active().
dsp16_t* current_stereo_out_buf |
Referenced by dac_reload_callback(), and dsp_process_init().
|
static |
Referenced by dsp_calculate_fft(), and dsp_process_init().
A_ALIGNED dsp16_t filter_coef[NUM_FILTERS-1][FIR_NUM_COEF] |
Referenced by dac_reload_callback().
const char* filter_description[NUM_FILTERS] |
Referenced by filter_get_description().
A_ALIGNED dsp16_t signal1_buf[BUFFER_LENGTH] |
Referenced by dac_reload_callback(), and gui_task().
struct signal_source signal1_generator |
Referenced by dac_reload_callback(), dsp_process_init(), and state_machine_source().
A_ALIGNED dsp16_t signal2_buf[BUFFER_LENGTH] |
Referenced by dac_reload_callback(), and gui_task().
struct signal_source signal2_generator |
Referenced by dac_reload_callback(), dsp_process_init(), and state_machine_source().
dsp16_t* signal_in_buf |
Referenced by dac_reload_callback(), dsp_process_init(), dsp_process_task(), and gui_task().
A_ALIGNED dsp16_t signal_in_fft[BUFFER_LENGTH] |
Referenced by dsp_process_task(), and gui_task().
A_ALIGNED dsp16_t signal_out_buf[BUFFER_LENGTH+4] |
Referenced by dac_reload_callback(), dsp_process_task(), and gui_task().
A_ALIGNED dsp16_t signal_out_fft[BUFFER_LENGTH] |
Referenced by dsp_process_task(), and gui_task().
A_ALIGNED dsp16_t signal_pre_filter_buf[FIR_NUM_COEF+BUFFER_LENGTH] |
Referenced by dac_reload_callback(), and dsp_process_init().
bool signals_are_updated |
Referenced by dac_reload_callback(), and gui_print_signal_box().
A_ALIGNED dsp16_t stereo_out_buf1[BUFFER_LENGTH *2] |
Referenced by dac_reload_callback(), and dsp_process_init().
A_ALIGNED dsp16_t stereo_out_buf2[BUFFER_LENGTH *2] |
Referenced by dac_reload_callback().