44 #include "ADC_Module.h"
168 void enableCompare(int16_t compValue,
bool greaterThan, int8_t adc_num = -1);
177 void enableCompareRange(int16_t lowerLimit, int16_t upperLimit,
bool insideRange,
bool inclusive, int8_t adc_num = -1);
189 void enablePGA(uint8_t gain, int8_t adc_num = -1);
194 uint8_t
getPGA(int8_t adc_num = -1);
231 int analogRead(uint8_t pin, int8_t adc_num = -1);
309 int32_t result_adc0, result_adc1;
332 Sync_result analogSyncReadDifferential(uint8_t pin0P, uint8_t pin0N, uint8_t pin1P, uint8_t pin1N) __attribute__((always_inline)) {
395 static const uint8_t channel2sc1a_diff_ADC1[4];
401 static const uint8_t sc1a2channelADC1[44];
408 const uint8_t num_ADCs = ADC_NUM_ADCS;
void disableCompare(int8_t adc_num=-1)
Disable the compare function.
Definition: ADC.cpp:367
void disableDMA(int8_t adc_num=-1)
Disable ADC DMA request.
Definition: ADC.cpp:313
Sync_result readSynchronizedContinuous()
Returns the values of both ADCs.
Definition: ADC.cpp:1201
bool isDifferential(int8_t adc_num=-1)
Is the ADC in differential mode?
Definition: ADC.cpp:461
uint8_t getResolution(int8_t adc_num=-1)
Returns the resolution of the ADC_Module.
Definition: ADC.cpp:176
void stopSynchronizedContinuous()
Stops synchronous continuous conversion.
Definition: ADC.cpp:1211
int analogReadDifferential(uint8_t pinP, uint8_t pinN, int8_t adc_num=-1)
Reads the differential analog value of two pins (pinP - pinN).
Definition: ADC.cpp:548
ADC()
Definition: ADC.cpp:116
bool isConverting(int8_t adc_num=-1)
Is the ADC converting at the moment?
Definition: ADC.cpp:430
Struct for synchronous measurements.
Definition: ADC.h:308
void stopContinuous(int8_t adc_num=-1)
Stops continuous conversion.
Definition: ADC.cpp:830
bool startContinuous(uint8_t pin, int8_t adc_num=-1)
Starts continuous conversion on the pin.
Definition: ADC.cpp:716
int readSingle(int8_t adc_num=-1)
Reads the analog value of a single conversion.
Definition: ADC.cpp:700
ADC_Module * adc0
Object to control the ADC0.
Definition: ADC.h:64
bool startSingleDifferential(uint8_t pinP, uint8_t pinN, int8_t adc_num=-1)
Start a differential conversion between two pins (pinP - pinN) and enables interrupts.
Definition: ADC.cpp:652
bool isComplete(int8_t adc_num=-1)
Is an ADC conversion ready?
Definition: ADC.cpp:448
bool startContinuousDifferential(uint8_t pinP, uint8_t pinN, int8_t adc_num=-1)
Starts continuous conversion between the pins (pinP-pinN).
Definition: ADC.cpp:767
int analogRead(uint8_t pin, int8_t adc_num=-1)
Returns the analog value of the pin.
Definition: ADC.cpp:494
Definition: ADC_Module.h:359
bool startSynchronizedSingleDifferential(uint8_t pin0P, uint8_t pin0N, uint8_t pin1P, uint8_t pin1N)
Start a differential conversion between two pins (pin0P - pin0N) and (pin1P - pin1N) ...
Definition: ADC.cpp:1076
static const uint8_t sc1a2channelADC0[44]
Translate SC1A to pin number.
Definition: ADC.h:399
void enableInterrupts(int8_t adc_num=-1)
Enable interrupts.
Definition: ADC.cpp:267
Sync_result analogSynchronizedReadDifferential(uint8_t pin0P, uint8_t pin0N, uint8_t pin1P, uint8_t pin1N)
Returns the differential analog values of both sets of pins, measured at the same time by the two ADC...
Definition: ADC.cpp:941
bool startSingleRead(uint8_t pin, int8_t adc_num=-1)
Starts an analog measurement on the pin and enables interrupts.
Definition: ADC.cpp:600
void enableCompareRange(int16_t lowerLimit, int16_t upperLimit, bool insideRange, bool inclusive, int8_t adc_num=-1)
Enable the compare function to a range.
Definition: ADC.cpp:353
bool startSynchronizedContinuousDifferential(uint8_t pin0P, uint8_t pin0N, uint8_t pin1P, uint8_t pin1N)
Starts a continuous differential conversion in both ADCs simultaneously.
Definition: ADC.cpp:1171
void setResolution(uint8_t bits, int8_t adc_num=-1)
Change the resolution of the measurement.
Definition: ADC.cpp:162
Sync_result readSynchronizedSingle()
Reads the analog value of a single conversion.
Definition: ADC.cpp:1123
static const uint8_t channel2sc1aADC1[44]
Translate pin number to SC1A nomenclature.
Definition: ADC.h:387
void enablePGA(uint8_t gain, int8_t adc_num=-1)
Enable and set PGA.
Definition: ADC.cpp:387
static const uint8_t channel2sc1aADC0[44]
Translate pin number to SC1A nomenclature.
Definition: ADC.h:384
bool startSynchronizedSingleRead(uint8_t pin0, uint8_t pin1)
Starts an analog measurement at the same time on the two ADC modules.
Definition: ADC.cpp:1025
void disablePGA(int8_t adc_num=-1)
Disable PGA.
Definition: ADC.cpp:416
bool startSynchronizedContinuous(uint8_t pin0, uint8_t pin1)
Starts a continuous conversion in both ADCs simultaneously.
Definition: ADC.cpp:1139
void setAveraging(uint8_t num, int8_t adc_num=-1)
Set the number of averages.
Definition: ADC.cpp:249
uint8_t getPGA(int8_t adc_num=-1)
Returns the PGA level.
Definition: ADC.cpp:403
uint32_t getMaxValue(int8_t adc_num=-1)
Returns the maximum value for a measurement: 2^res-1.
Definition: ADC.cpp:190
void disableInterrupts(int8_t adc_num=-1)
Disable interrupts.
Definition: ADC.cpp:281
int analogReadContinuous(int8_t adc_num=-1)
Reads the analog value of a continuous conversion.
Definition: ADC.cpp:817
void enableCompare(int16_t compValue, bool greaterThan, int8_t adc_num=-1)
Enable the compare function to a single value.
Definition: ADC.cpp:333
Sync_result analogSynchronizedRead(uint8_t pin0, uint8_t pin1)
Returns the analog values of both pins, measured at the same time by the two ADC modules.
Definition: ADC.cpp:856
void setSamplingSpeed(uint8_t speed, int8_t adc_num=-1)
Sets the sampling speed.
Definition: ADC.cpp:230
void setConversionSpeed(uint8_t speed, int8_t adc_num=-1)
Sets the conversion speed (changes the ADC clock, ADCK)
Definition: ADC.cpp:209
ADC_Module * adc1
Object to control the ADC1.
Definition: ADC.h:67
void enableDMA(int8_t adc_num=-1)
Enable DMA request.
Definition: ADC.cpp:299
bool isContinuous(int8_t adc_num=-1)
Is the ADC in continuous mode?
Definition: ADC.cpp:474
static const uint8_t channel2sc1a_diff_ADC0[4]
Translate pin number to SC1A nomenclature for differential pins.
Definition: ADC.h:393
void setReference(uint8_t type, int8_t adc_num=-1)
Set the voltage reference you prefer, default is 3.3 V (VCC)
Definition: ADC.cpp:137