From 894c59043dc1ab24f810ea1fad60e0154f349d8d Mon Sep 17 00:00:00 2001 From: Austin Bowen Date: Sun, 12 Apr 2026 11:47:29 -0400 Subject: [PATCH 1/2] Correct angle calculation by subtracting min_raw_count from raw_count --- src/sensors/MagneticSensorAnalog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sensors/MagneticSensorAnalog.cpp b/src/sensors/MagneticSensorAnalog.cpp index d4adad60..41698392 100644 --- a/src/sensors/MagneticSensorAnalog.cpp +++ b/src/sensors/MagneticSensorAnalog.cpp @@ -33,7 +33,7 @@ void MagneticSensorAnalog::init(){ float MagneticSensorAnalog::getSensorAngle(){ // raw data from the sensor raw_count = getRawCount(); - return ( (float) (raw_count) / (float)cpr) * _2PI; + return ( (float) (raw_count - min_raw_count) / (float)cpr) * _2PI; } // function reading the raw counter of the magnetic sensor From 232d58f3c62635c05b2df320d889356cfeccb7b9 Mon Sep 17 00:00:00 2001 From: Austin Bowen Date: Wed, 15 Apr 2026 19:43:47 -0400 Subject: [PATCH 2/2] Fix CPR calculation in MagneticSensorAnalog constructor --- src/sensors/MagneticSensorAnalog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sensors/MagneticSensorAnalog.cpp b/src/sensors/MagneticSensorAnalog.cpp index 41698392..a388f0c1 100644 --- a/src/sensors/MagneticSensorAnalog.cpp +++ b/src/sensors/MagneticSensorAnalog.cpp @@ -9,7 +9,7 @@ MagneticSensorAnalog::MagneticSensorAnalog(uint8_t _pinAnalog, int _min_raw_coun pinAnalog = _pinAnalog; - cpr = _max_raw_count - _min_raw_count; + cpr = _max_raw_count - _min_raw_count + 1; min_raw_count = _min_raw_count; max_raw_count = _max_raw_count;