From 8bbe30e7891e7ae0a145dab27ed7f17a0bae17e5 Mon Sep 17 00:00:00 2001 From: travis-farmer Date: Tue, 24 Oct 2023 10:11:55 -0400 Subject: [PATCH] maybe it all works --- DCCTimerGiga.cpp | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/DCCTimerGiga.cpp b/DCCTimerGiga.cpp index 7a01c9d..4c2af5f 100644 --- a/DCCTimerGiga.cpp +++ b/DCCTimerGiga.cpp @@ -160,15 +160,16 @@ void DCCTimer::reset() { //while(true) {}; } +int * ADCee::analogvals = NULL; + int16_t ADCee::ADCmax() { return 1023; } -int retBuff[2]; + AdvancedADC adc(A0, A1); int ADCee::init(uint8_t pin) { - - adc.begin(AN_RESOLUTION_10, 16000, 1, 128); + adc.begin(AN_RESOLUTION_10, 16000, 1, 512); return 123; } @@ -176,24 +177,13 @@ int ADCee::init(uint8_t pin) { * Read function ADCee::read(pin) to get value instead of analogRead(pin) */ int ADCee::read(uint8_t pin, bool fromISR) { - int retVal = 0; + static SampleBuffer buf = adc.read(); + int retVal = -123; if (adc.available()) { - SampleBuffer buf = adc.read(); - switch(pin){ - case A0: - retVal = buf[0]; - break; - case A1: - retVal = buf[1]; - break; - default: - retVal = -1023; - break; - } buf.release(); + buf = adc.read(); } - //DIAG(F("retVal: %d"),retVal); - return retVal; + return (buf[pin - A0]); } /*