diff --git a/src/sensor_ldc1612.c b/src/sensor_ldc1612.c index e5ab60e3b..7211c2c19 100644 --- a/src/sensor_ldc1612.c +++ b/src/sensor_ldc1612.c @@ -131,8 +131,12 @@ cancel_homing(struct ldc1612 *ld, int error_code) trsync_do_trigger(ld->ts, ld->error_reason + error_code); } +#define DATA_ERROR_AMPLITUDE (1L << 28) + static int check_data_bits(struct ldc1612 *ld, uint32_t raw_data) { + // Ignore amplitude errors + raw_data &= ~DATA_ERROR_AMPLITUDE; if (raw_data < 0x0fffffff) return 0; cancel_homing(ld, SE_SENSOR_ERROR);