int main (void) { if (audio_setup(NULL)) { THROW_ERR("Error setting up audio."); } leds_setup(); switches_setup(); sdt_setup(); audio_start(); while(1) { } }
int main (void) { #ifdef AUDIO_HW_TEST_THROUGHPUT if (audio_setup(NULL)) { THROW_ERR("Error setting up audio."); } audio_start(); while(1) { } #else if (audio_setup(NULL)) { THROW_ERR("Error setting up audio."); } if (midi_setup(NULL)) { THROW_ERR("Error setting up MIDI."); } SampleTable_init(); signal_chain_setup(); synth_control_setup(); scheduler_setup(); leds_setup(); timers_setup(); switches_setup(); adc_setup_dma_scan(adc_mode_1SHOT); adc_channel_setup(); synth_adc_control_setup(); adc_start_conversion(); int midi_channel = -1; int reset_request = 0; supo_get_midi_channel(&midi_channel); supo_get_preset_reset_rqst(&reset_request); sc_presets_init(reset_request,&midi_channel); synth_switch_control_setup(); synth_midi_control_setup(midi_channel); audio_start(); #if defined(TIMER_EVENT_TEST) || defined(TIMER_TEST) timers_enable(); #endif while(1) { } #endif /* AUDIO_HW_TEST_THROUGHPUT */ return(0); }
void init(FMSynth * synth) { /* // ---------- SysTick timer -------- // if (SysTick_Config(SystemCoreClock / 1000)) { // Capture error while (1){}; } */ // ---------- GPIO -------- // // GIPO Periph clock enable RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE); RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE); leds_setup(); buttons_setup(); dac_setup(synth); midi::init(); adc::init(); }