/* Initialize DMA driven ADC and read in gain/offset for each channel */ void setup_sys_io() { int i; setupFastADC(); for (i = 0; i < NUM_ANALOG; i++) { for (int j = 0; j < NumADCSamples; j++) adc_buffer[i][j] = 0; adc_pointer[i] = 0; adc_values[i] = 0; adc_out_vals[i] = 0; } }
/* Initialize DMA driven ADC and read in gain/offset for each channel */ void setup_sys_io() { int i; setupFastADC(); //requires the value to be contiguous in memory for (i = 0; i < NUM_ANALOG; i++) { sysPrefs->read(EESYS_ADC0_GAIN + 4*i, &adc_comp[i].gain); sysPrefs->read(EESYS_ADC0_OFFSET + 4*i, &adc_comp[i].offset); //Logger::debug("ADC:%d GAIN: %d Offset: %d", i, adc_comp[i].gain, adc_comp[i].offset); for (int j = 0; j < NumADCSamples; j++) adc_buffer[i][j] = 0; adc_pointer[i] = 0; adc_values[i] = 0; adc_out_vals[i] = 0; } }