diff --git a/src/drivers/boards/nxphlite-v3/board_config.h b/src/drivers/boards/nxphlite-v3/board_config.h index 440c5ff98c..1551ff9c71 100644 --- a/src/drivers/boards/nxphlite-v3/board_config.h +++ b/src/drivers/boards/nxphlite-v3/board_config.h @@ -543,6 +543,7 @@ __BEGIN_DECLS # endif #endif /* HAVE_AUTOMOUNTER */ +#define BOARD_HAS_NOISY_FXOS8700_MAG 1 // Disable internal MAG /************************************************************************************ * Public data diff --git a/src/drivers/imu/fxos8701cq/fxos8701cq.cpp b/src/drivers/imu/fxos8701cq/fxos8701cq.cpp index cb6dfc8ca2..1df5864067 100644 --- a/src/drivers/imu/fxos8701cq/fxos8701cq.cpp +++ b/src/drivers/imu/fxos8701cq/fxos8701cq.cpp @@ -1200,7 +1200,9 @@ FXOS8701CQ::start() 1000, _call_accel_interval - FXOS8701C_TIMER_REDUCTION, (hrt_callout)&FXOS8701CQ::measure_trampoline, this); +#if !defined(BOARD_HAS_NOISY_FXOS8700_MAG) hrt_call_every(&_mag_call, 1000, _call_mag_interval, (hrt_callout)&FXOS8701CQ::mag_measure_trampoline, this); +#endif } void