ADC
8.0
Analog to Digital Conversor library for the Teensy 4 microprocessor
|
59 #include "ADC_Module.h"
80 const uint8_t num_ADCs = ADC_NUM_ADCS;
119 int analogRead(uint8_t pin, int8_t adc_num = -1);
134 return analogRead(
static_cast<uint8_t
>(pin), adc_num);
137 #if ADC_DIFF_PAIRS > 0
149 int analogReadDifferential(uint8_t pinP, uint8_t pinN, int8_t adc_num = -1);
164 #if ADC_DIFF_PAIRS > 0
173 bool startSingleDifferential(uint8_t pinP, uint8_t pinN, int8_t adc_num = -1);
195 #if ADC_DIFF_PAIRS > 0
203 bool startContinuousDifferential(uint8_t pinP, uint8_t pinN, int8_t adc_num = -1);
231 int32_t result_adc0, result_adc1;
255 #if ADC_DIFF_PAIRS > 0
267 Sync_result analogSynchronizedReadDifferential(uint8_t pin0P, uint8_t pin0N, uint8_t pin1P, uint8_t pin1N);
277 Sync_result analogSyncReadDifferential(uint8_t pin0P, uint8_t pin0N, uint8_t pin1P, uint8_t pin1N) __attribute__((always_inline)) {
278 return analogSynchronizedReadDifferential(pin0P, pin0N, pin1P, pin1N);
293 #if ADC_DIFF_PAIRS > 0
303 bool startSynchronizedSingleDifferential(uint8_t pin0P, uint8_t pin0N, uint8_t pin1P, uint8_t pin1N);
323 #if ADC_DIFF_PAIRS > 0
332 bool startSynchronizedContinuousDifferential(uint8_t pin0P, uint8_t pin0N, uint8_t pin1P, uint8_t pin1N);
350 for(
int i=0; i< ADC_NUM_ADCS; i++) {
372 #if ADC_DIFF_PAIRS > 0
373 static const ADC_Module::ADC_NLIST diff_table_ADC0[ADC_DIFF_PAIRS];
376 static const ADC_Module::ADC_NLIST diff_table_ADC1[ADC_DIFF_PAIRS];
ADC_Module *const adc0
Object to control the ADC0.
Definition: ADC.h:92
Sync_result readSynchronizedContinuous()
Returns the values of both ADCs.
ADC_Module *const adc[ADC_NUM_ADCS]
Array with the ADC Modules.
Definition: ADC.h:103
bool startSynchronizedContinuous(uint8_t pin0, uint8_t pin1)
Starts a continuous conversion in both ADCs simultaneously.
int analogReadContinuous(int8_t adc_num=-1)
Reads the analog value of a continuous conversion.
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.
bool startContinuous(uint8_t pin, int8_t adc_num=-1)
Starts continuous conversion on the pin.
void resetError()
Resets all errors from the ADC, if any.
Definition: ADC_Module.h:659
int readSingle(int8_t adc_num=-1)
Reads the analog value of a single conversion.
static const uint8_t channel2sc1aADC0[ADC_MAX_PIN+1]
Translate pin number to SC1A nomenclature.
Definition: ADC.h:358
Sync_result readSynchronizedSingle()
Reads the analog value of a single conversion.
int analogRead(ADC_INTERNAL_SOURCE pin, int8_t adc_num=-1)
Returns the analog value of the special internal source, such as the temperature sensor.
Definition: ADC.h:133
Definition: ADC_Module.h:54
static const uint8_t sc1a2channelADC1[ADC_MAX_PIN+1]
Translate pin number to SC1A nomenclature for differential pins.
Definition: ADC.h:368
Sync_result analogSyncRead(uint8_t pin0, uint8_t pin1)
Same as analogSynchronizedRead.
Definition: ADC.h:253
bool startSynchronizedSingleRead(uint8_t pin0, uint8_t pin1)
Starts an analog measurement at the same time on the two ADC modules.
ADC_Module *const adc1
Object to control the ADC1.
Definition: ADC.h:95
static const uint8_t channel2sc1aADC1[ADC_MAX_PIN+1]
Translate pin number to SC1A nomenclature.
Definition: ADC.h:361
void stopSynchronizedContinuous()
Stops synchronous continuous conversion.
ADC_INTERNAL_SOURCE
Definition: settings_defines.h:241
void stopContinuous(int8_t adc_num=-1)
Stops continuous conversion.
void resetError()
Definition: ADC.h:349
int analogRead(uint8_t pin, int8_t adc_num=-1)
Returns the analog value of the pin.
Struct for synchronous measurements.
Definition: ADC.h:230
static const uint8_t sc1a2channelADC0[ADC_MAX_PIN+1]
Translate pin number to SC1A nomenclature for differential pins.
Definition: ADC.h:365
bool startSingleRead(uint8_t pin, int8_t adc_num=-1)
Starts an analog measurement on the pin and enables interrupts.