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;
245 Sync_result analogSynchronizedRead(uint8_t pin0, uint8_t pin1);
253 Sync_result analogSyncRead(uint8_t pin0, uint8_t pin1) __attribute__((always_inline)) {
return analogSynchronizedRead(pin0, pin1);}
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);
291 bool startSynchronizedSingleRead(uint8_t pin0, uint8_t pin1);
293 #if ADC_DIFF_PAIRS > 0
303 bool startSynchronizedSingleDifferential(uint8_t pin0P, uint8_t pin0N, uint8_t pin1P, uint8_t pin1N);
310 Sync_result readSynchronizedSingle();
321 bool startSynchronizedContinuous(uint8_t pin0, uint8_t pin1);
323 #if ADC_DIFF_PAIRS > 0
332 bool startSynchronizedContinuousDifferential(uint8_t pin0P, uint8_t pin0N, uint8_t pin1P, uint8_t pin1N);
339 Sync_result readSynchronizedContinuous();
342 void stopSynchronizedContinuous();
350 for(
int i=0; i< ADC_NUM_ADCS; i++) {
360 static const uint8_t channel2sc1aADC1[ADC_MAX_PIN+1];
367 static const uint8_t sc1a2channelADC1[ADC_MAX_PIN+1];
372 #if ADC_DIFF_PAIRS > 0
376 static const ADC_Module::ADC_NLIST diff_table_ADC1[ADC_DIFF_PAIRS];