File tree Expand file tree Collapse file tree 4 files changed +21
-21
lines changed
Expand file tree Collapse file tree 4 files changed +21
-21
lines changed Original file line number Diff line number Diff 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+ }
Original file line number Diff line number Diff line change @@ -59,5 +59,11 @@ bool essentiallyZero(const double& a);
5959#endif
6060bool 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
Original file line number Diff line number Diff 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.
Original file line number Diff line number Diff line change @@ -34,12 +34,6 @@ extern int lastADCvalue; // Keep track of last ADC value as it cannot be read wh
3434int 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
4539void initADC ();
You can’t perform that action at this time.
0 commit comments