aboutsummaryrefslogtreecommitdiff
path: root/src/modules/px4iofirmware
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-07-21 19:25:23 +0200
committerLorenz Meier <lm@inf.ethz.ch>2014-07-21 19:25:23 +0200
commit178b0f7399ab881e44f2d2ecff809aea53a4397d (patch)
tree6e9019bf16ea8910d6a050cee24f9d84b968880d /src/modules/px4iofirmware
parent331623bbd40978adf14c2034e75f31c937c34fba (diff)
downloadpx4-firmware-178b0f7399ab881e44f2d2ecff809aea53a4397d.tar.gz
px4-firmware-178b0f7399ab881e44f2d2ecff809aea53a4397d.tar.bz2
px4-firmware-178b0f7399ab881e44f2d2ecff809aea53a4397d.zip
Cross-check with nominal values from divider
Diffstat (limited to 'src/modules/px4iofirmware')
-rw-r--r--src/modules/px4iofirmware/registers.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/modules/px4iofirmware/registers.c b/src/modules/px4iofirmware/registers.c
index 59b3043aa..8c15c66c1 100644
--- a/src/modules/px4iofirmware/registers.c
+++ b/src/modules/px4iofirmware/registers.c
@@ -743,13 +743,15 @@ registers_get(uint8_t page, uint8_t offset, uint16_t **values, unsigned *num_val
*
* Data in Tools/tests-host/data folder.
*
- * slope = 0.004585267878277 (int: 4585)
+ * measured slope = 0.004585267878277 (int: 4585)
+ * nominal theoretic slope: 0.00459340659 (int: 4593)
* intercept = 0.016646394188076 (int: 16646)
+ * nominal theoretic intercept: 0.00 (int: 0)
*
*/
unsigned counts = adc_measure(ADC_VBATT);
if (counts != 0xffff) {
- unsigned mV = (16646 + (counts * 4585)) / 1000;
+ unsigned mV = (0 + (counts * 4593)) / 1000;
unsigned corrected = (mV * r_page_setup[PX4IO_P_SETUP_VBATT_SCALE]) / 10000;
r_page_status[PX4IO_P_STATUS_VBATT] = corrected;