7Pip::Pip(
int delay, uint16_t avg_num, uint16_t num_samples, uint16_t min, uint16_t max, uint8_t dac_pin,
Max1148& adc)
8 : delay_us(delay), avg_num(avg_num), num_samples(num_samples), sweep_min(min), sweep_max(max), dac_pin(dac_pin), adc(adc){
10 analogWriteResolution(12);
15 for (
int i = 0; i < size; i++){
Header file for the Pip library for Dartmouth's 317 Lab.
Manages interfacing with Max1148 ADC.
uint16_t adc_read()
Reads a single ADC value from the Max1148 ADC. Used in adc_read_avg.
Pip(int delay_us, uint16_t avg_num, uint16_t num_samples, uint16_t min, uint16_t max, uint8_t dac_pin, Max1148 &adc)
Constructor for the Pip class.
Max1148 & adc
The ADC object for the Pip to use. Assuming each pip will use a different ADC channel.
uint8_t dac_pin
The pin for the DAC output.
uint16_t data[SWEEP_MAX_SAMPLES]
The data array for the sweep.
void clear_data(uint16_t data[], uint16_t size)
Clears the data array.