ADC
8.0
Analog to Digital Conversor library for the Teensy 3.5 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
164 #if ADC_DIFF_PAIRS > 0
195 #if ADC_DIFF_PAIRS > 0
231 int32_t result_adc0, result_adc1;
255 #if ADC_DIFF_PAIRS > 0
293 #if ADC_DIFF_PAIRS > 0
323 #if ADC_DIFF_PAIRS > 0
350 for(
int i=0; i< ADC_NUM_ADCS; i++) {
372 #if ADC_DIFF_PAIRS > 0
bool startSynchronizedContinuousDifferential(uint8_t pin0P, uint8_t pin0N, uint8_t pin1P, uint8_t pin1N)
Starts a continuous differential conversion in both ADCs simultaneously.
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.
static const ADC_Module::ADC_NLIST diff_table_ADC1[ADC_DIFF_PAIRS]
Translate differential pin number to SC1A nomenclature.
Definition: ADC.h:377
bool startContinuousDifferential(uint8_t pinP, uint8_t pinN, int8_t adc_num=-1)
Starts continuous conversion between the pins (pinP-pinN).
int analogReadContinuous(int8_t adc_num=-1)
Reads the analog value of a continuous conversion.
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...
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.
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.
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
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)
static const ADC_Module::ADC_NLIST diff_table_ADC0[ADC_DIFF_PAIRS]
Translate differential pin number to SC1A nomenclature.
Definition: ADC.h:374
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:231
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
Sync_result analogSyncReadDifferential(uint8_t pin0P, uint8_t pin0N, uint8_t pin1P, uint8_t pin1N)
Same as analogSynchronizedReadDifferential.
Definition: ADC.h:277
int analogReadDifferential(uint8_t pinP, uint8_t pinN, int8_t adc_num=-1)
Reads the differential analog value of two pins (pinP - pinN).
bool startSingleRead(uint8_t pin, int8_t adc_num=-1)
Starts an analog measurement on the pin and enables interrupts.