Skip to content

Commit a6acdfb

Browse files
committed
[Math] Move mapADCtoFloat() from Hardware to ESPEasy_math helper
1 parent 4e85fd6 commit a6acdfb

File tree

4 files changed

+21
-21
lines changed

4 files changed

+21
-21
lines changed

src/src/Helpers/ESPEasy_math.cpp

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,4 +331,18 @@ double sqrt(const double x)
331331

332332

333333

334-
#endif
334+
#endif
335+
336+
ESPEASY_RULES_FLOAT_TYPE mapADCtoFloat(ESPEASY_RULES_FLOAT_TYPE float_value,
337+
ESPEASY_RULES_FLOAT_TYPE adc1,
338+
ESPEASY_RULES_FLOAT_TYPE adc2,
339+
ESPEASY_RULES_FLOAT_TYPE out1,
340+
ESPEASY_RULES_FLOAT_TYPE out2)
341+
{
342+
if (!approximatelyEqual(adc1, adc2))
343+
{
344+
const ESPEASY_RULES_FLOAT_TYPE normalized = (float_value - adc1) / (adc2 - adc1);
345+
float_value = normalized * (out2 - out1) + out1;
346+
}
347+
return float_value;
348+
}

src/src/Helpers/ESPEasy_math.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,5 +59,11 @@ bool essentiallyZero(const double& a);
5959
#endif
6060
bool essentiallyZero(const float& a);
6161

62+
ESPEASY_RULES_FLOAT_TYPE mapADCtoFloat(ESPEASY_RULES_FLOAT_TYPE float_value,
63+
ESPEASY_RULES_FLOAT_TYPE adc1,
64+
ESPEASY_RULES_FLOAT_TYPE adc2,
65+
ESPEASY_RULES_FLOAT_TYPE out1,
66+
ESPEASY_RULES_FLOAT_TYPE out2);
67+
6268

6369
#endif // HELPERS_ESPEASY_MATH_H

src/src/Helpers/Hardware.cpp

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -336,20 +336,6 @@ int espeasy_analogRead(int pin) {
336336

337337
#endif // ifdef ESP8266
338338

339-
ESPEASY_RULES_FLOAT_TYPE mapADCtoFloat(ESPEASY_RULES_FLOAT_TYPE float_value,
340-
ESPEASY_RULES_FLOAT_TYPE adc1,
341-
ESPEASY_RULES_FLOAT_TYPE adc2,
342-
ESPEASY_RULES_FLOAT_TYPE out1,
343-
ESPEASY_RULES_FLOAT_TYPE out2)
344-
{
345-
if (!approximatelyEqual(adc1, adc2))
346-
{
347-
const ESPEASY_RULES_FLOAT_TYPE normalized = (float_value - adc1) / (adc2 - adc1);
348-
float_value = normalized * (out2 - out1) + out1;
349-
}
350-
return float_value;
351-
}
352-
353339
#ifdef ESP32
354340

355341
// ESP32 ADC calibration datatypes.

src/src/Helpers/Hardware.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,6 @@ extern int lastADCvalue; // Keep track of last ADC value as it cannot be read wh
3434
int espeasy_analogRead(int pin);
3535
#endif // ifdef ESP8266
3636

37-
ESPEASY_RULES_FLOAT_TYPE mapADCtoFloat(ESPEASY_RULES_FLOAT_TYPE float_value,
38-
ESPEASY_RULES_FLOAT_TYPE adc1,
39-
ESPEASY_RULES_FLOAT_TYPE adc2,
40-
ESPEASY_RULES_FLOAT_TYPE out1,
41-
ESPEASY_RULES_FLOAT_TYPE out2);
42-
4337

4438
#ifdef ESP32
4539
void initADC();

0 commit comments

Comments
 (0)