aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libraries/detectorBuilding/detectorBuilding.cpp3
-rw-r--r--libraries/detectorBuilding/detectorBuilding.h2
-rw-r--r--libraries/detectorBuilding/keywords.txt1
3 files changed, 6 insertions, 0 deletions
diff --git a/libraries/detectorBuilding/detectorBuilding.cpp b/libraries/detectorBuilding/detectorBuilding.cpp
index 8c38009..6a06bae 100644
--- a/libraries/detectorBuilding/detectorBuilding.cpp
+++ b/libraries/detectorBuilding/detectorBuilding.cpp
@@ -22,6 +22,9 @@ inline double k2f(double k) { return c2f(k2c(k)); } // Kelvin to Fahrenheit
inline double a2d(int a) { return V_in * a / analog_max; }
inline int d2a(double d) { return d * analog_max / V_in; }
+// Voltage to resistance conversion
+inline double v2r(double V_out) { return R_k * (V_in / V_out - 1); }
+
// Utility functions
// No C++ standard library :(
void sort(double a[], int n) {
diff --git a/libraries/detectorBuilding/detectorBuilding.h b/libraries/detectorBuilding/detectorBuilding.h
index b9cf4ee..668048c 100644
--- a/libraries/detectorBuilding/detectorBuilding.h
+++ b/libraries/detectorBuilding/detectorBuilding.h
@@ -19,6 +19,8 @@ inline double k2f(double k);
inline double a2d(int a);
inline int d2a(double d);
+inline double v2r(double V_out);
+
void sort(double a[], int n);
void calculate();
diff --git a/libraries/detectorBuilding/keywords.txt b/libraries/detectorBuilding/keywords.txt
index 4c7390c..ee7800a 100644
--- a/libraries/detectorBuilding/keywords.txt
+++ b/libraries/detectorBuilding/keywords.txt
@@ -6,5 +6,6 @@ f2k KEYWORD2
k2f KEYWORD2
a2d KEYWORD2
d2a KEYWORD2
+v2r KEYWORD2
sort KEYWORD2
calculate KEYWORD2 \ No newline at end of file