From de9368319f3ae657ae4e3bc4ad40f192112f10d2 Mon Sep 17 00:00:00 2001 From: David Sidrane Date: Wed, 3 Jan 2018 04:10:56 -1000 Subject: [PATCH] Do not change mode to read temperature The mode change was not necessary and in fact caused the chip to not update the registerfile resulting in MAG timeouts --- src/drivers/imu/fxos8701cq/fxos8701cq.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/drivers/imu/fxos8701cq/fxos8701cq.cpp b/src/drivers/imu/fxos8701cq/fxos8701cq.cpp index 99eb940baa..7490602edd 100644 --- a/src/drivers/imu/fxos8701cq/fxos8701cq.cpp +++ b/src/drivers/imu/fxos8701cq/fxos8701cq.cpp @@ -1393,9 +1393,7 @@ FXOS8701CQ::measure() * one device to the next */ - write_checked_reg(FXOS8701CQ_M_CTRL_REG1, M_CTRL_REG1_HMS_A | M_CTRL_REG1_OS(7)); _last_temperature = (read_reg(FXOS8701CQ_TEMP)) * 0.96f; - write_checked_reg(FXOS8701CQ_M_CTRL_REG1, M_CTRL_REG1_HMS_AM | M_CTRL_REG1_OS(7)); accel_report.temperature = _last_temperature;