Пример #1
0
/*
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;
  }
}
Пример #2
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;
  }
}