Shield Code 6.0
Loading...
Searching...
No Matches
Pip.cpp
Go to the documentation of this file.
1
5#include <Pip.hpp>
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){
9 pinMode(dac_pin, OUTPUT);
10 analogWriteResolution(12);
11}
12
14void Pip::clear_data(uint16_t data[], uint16_t size){
15 for (int i = 0; i < size; i++){
16 data[i] = 0;
17 }
18}
19
20uint16_t Pip::read_adc(){
21 return adc.adc_read();
22}
Header file for the Pip library for Dartmouth's 317 Lab.
Manages interfacing with Max1148 ADC.
Definition: Max1148.hpp:57
uint16_t adc_read()
Reads a single ADC value from the Max1148 ADC. Used in adc_read_avg.
Definition: Max1148.cpp:16
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.
Definition: Pip.cpp:7
Max1148 & adc
The ADC object for the Pip to use. Assuming each pip will use a different ADC channel.
Definition: Pip.hpp:48
uint8_t dac_pin
The pin for the DAC output.
Definition: Pip.hpp:39
uint16_t read_adc()
Definition: Pip.cpp:20
uint16_t data[SWEEP_MAX_SAMPLES]
The data array for the sweep.
Definition: Pip.hpp:81
void clear_data(uint16_t data[], uint16_t size)
Clears the data array.
Definition: Pip.cpp:14