From 33156f76f04edde5931c1a3e9903a6c9e7b33e4b Mon Sep 17 00:00:00 2001 From: miguel5612 Date: Fri, 24 May 2019 22:14:34 -0500 Subject: [PATCH] Fixed references --- src/MQUnifiedsensor.cpp | 32 +++++++++++++++++--------------- src/MQUnifiedsensor.h | 4 ++-- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/src/MQUnifiedsensor.cpp b/src/MQUnifiedsensor.cpp index cfc3df4..e6d2309 100644 --- a/src/MQUnifiedsensor.cpp +++ b/src/MQUnifiedsensor.cpp @@ -90,14 +90,14 @@ int MQUnifiedsensor::readSensor(String nameLectureRequeired, bool print) } String MQUnifiedsensor::getnameLecture() { - return nameLecture[_lecturePosInArray]; + return __nameLectureRequeired; } void MQUnifiedsensor::setSensorCharacteristics(String nameLectureRequeired, bool print) { //Defaults index if(nameLectureRequeired == "") { - + nameLectureRequeired = __nameLectureRequeired; } //Dinamic index search @@ -126,6 +126,8 @@ void MQUnifiedsensor::setSensorCharacteristics(String nameLectureRequeired, bool } _m = stringToDouble(_MQ[_lecturePosInArray+1]); _b = stringToDouble(_MQ[_lecturePosInArray+2]); + //Save the name for future calls + nameLectureRequeired = __nameLectureRequeired; } int MQUnifiedsensor::readPPM(int m, int b) { /** @@ -172,54 +174,54 @@ void MQUnifiedsensor::setDefaultGas() Serial.println("Carga de los gases por defecto"); if(_type == 2) { - nameLectureRequeired = defaultMQ2; + _nameLectureRequeired = defaultMQ2; } else if(_type == 3) { - nameLectureRequeired = defaultMQ3; + _nameLectureRequeired = defaultMQ3; } else if(_type == 4) { - nameLectureRequeired = defaultMQ4; + _nameLectureRequeired = defaultMQ4; } else if(_type == 5) { - nameLectureRequeired = defaultMQ5; + _nameLectureRequeired = defaultMQ5; } else if(_type == 6) { - nameLectureRequeired = defaultMQ6; + _nameLectureRequeired = defaultMQ6; } else if(_type == 7) { - nameLectureRequeired = defaultMQ7; + _nameLectureRequeired = defaultMQ7; } else if(_type == 8) { - nameLectureRequeired = defaultMQ8; + _nameLectureRequeired = defaultMQ8; } else if(_type == 9) { - nameLectureRequeired = defaultMQ9; + _nameLectureRequeired = defaultMQ9; } else if(_type == 131) { - nameLectureRequeired = defaultMQ131; + _nameLectureRequeired = defaultMQ131; } else if(_type == 135) { - nameLectureRequeired = defaultMQ135; + _nameLectureRequeired = defaultMQ135; } else if(_type == 303) { - nameLectureRequeired = defaultMQ303; + _nameLectureRequeired = defaultMQ303; } else if(_type == 309) { - nameLectureRequeired = defaultMQ309; + _nameLectureRequeired = defaultMQ309; } } -double MQUnifiedsensor::stringToDouble(String & str) <-- notice the "&" +double MQUnifiedsensor::stringToDouble(String & str) { return atof( str.c_str() ); } \ No newline at end of file diff --git a/src/MQUnifiedsensor.h b/src/MQUnifiedsensor.h index a06b082..f7eab76 100644 --- a/src/MQUnifiedsensor.h +++ b/src/MQUnifiedsensor.h @@ -44,7 +44,7 @@ class MQUnifiedsensor //Values consolidated /* Gas, Value of m (Slope) and b (Cut on x axis) points */ const String MQ2[18] = {"H2","-2.2459","2.9845","LPG","-2.2879","2.7901","CO","-2.6208","3.6075","Alcohol","-3.1157","4.5134","Propane","-2.7028","3.5595","Benzene","-2.2879","2.7901"}; - const String MQ3[12] = {"LPG","-3.1851","4.7048","CH4","-17.531","28.785","CO","-4.339","6.4432","Alcohol","-1.435","0.4103","Benzene","-2.7009","0.632","Hexane","-2.7268","3.6299"}; + const String MQ3[18] = {"LPG","-3.1851","4.7048","CH4","-17.531","28.785","CO","-4.339","6.4432","Alcohol","-1.435","0.4103","Benzene","-2.7009","0.632","Hexane","-2.7268","3.6299"}; const String MQ4[15] = {"LPG","-2.5818","3.6303","CH4","0.9873","2.6386","CO","-5.5945","5.6693","Alcohol","-11.89","9.0375","smoke","-11.189","9.0375"}; const String MQ5[15] = {"H2","-4.368","2.9667","LPG","-2.5723","1.8943","CH4","-2.4438","2.3044","CO","-4.8188","5.2023","Alcohol","-4.419","4.8044"}; const String MQ6[15] = {"H2","-3.6775","5.0286","LPG","-1.6567","2.8775","CH4","-1","3.301","CO","-12.791","14.523","Alcohol","-5.8057","7.5292"}; @@ -59,7 +59,7 @@ class MQUnifiedsensor private: int _pin, _type, _PPM, _lecturePosInArray; double _R0, _m, _b; - String _MQ[19]; + String _MQ[19], __nameLectureRequeired; const float VOLT_RESOLUTION = 5.0; // if 3.3v use 3.3 const int ADC_RESOLUTION = 10; // for 10bit analog to digital converter. const int retries = 50;