From f7f2c1f3f4d001afc9eb013628043c47ea9a416f Mon Sep 17 00:00:00 2001 From: Adriano Cunha <35786489+adrcunha@users.noreply.github.com> Date: Tue, 11 Apr 2023 14:30:49 -0700 Subject: [PATCH] Allow setting the ADC pin of a MQUnifiedsensor object. The ADC pin can only be set when using the full/long constructor, causing the short constructor (name/type only) useless because the pin is unset. Also default the ADC pin to 1 for consistency sake. --- src/MQUnifiedsensor.cpp | 3 +++ src/MQUnifiedsensor.h | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/MQUnifiedsensor.cpp b/src/MQUnifiedsensor.cpp index 10b31bb..928210d 100644 --- a/src/MQUnifiedsensor.cpp +++ b/src/MQUnifiedsensor.cpp @@ -41,6 +41,9 @@ void MQUnifiedsensor::setVoltResolution(float voltage_resolution) { _VOLT_RESOLUTION = voltage_resolution; } +void MQUnifiedsensor::setPin(int pin) { + this->_pin = pin; +} void MQUnifiedsensor::setRegressionMethod(int regressionMethod) { //this->_regressionMethod = regressionMethod; diff --git a/src/MQUnifiedsensor.h b/src/MQUnifiedsensor.h index 306e88e..3b55682 100644 --- a/src/MQUnifiedsensor.h +++ b/src/MQUnifiedsensor.h @@ -22,6 +22,7 @@ class MQUnifiedsensor void setB(float b); void setRegressionMethod(int regressionMethod); void setVoltResolution(float voltage_resolution = 5); + void setPin(int pin = 1); void serialDebug(bool onSetup = false); //Show on serial port information about sensor void setADC(int value); //For external ADC Usage @@ -47,7 +48,7 @@ class MQUnifiedsensor private: /************************Private vars************************************/ - byte _pin; + byte _pin = 1; byte _firstFlag = false; float _VOLT_RESOLUTION = 5.0; // if 3.3v use 3.3 float _RL = 10; //Value in KiloOhms