From c6c76149726d1d7563db3dece7897109da292f43 Mon Sep 17 00:00:00 2001 From: Timofey Titovets Date: Thu, 27 Nov 2025 00:54:00 +0100 Subject: [PATCH] ldc1612: ignore amplitude errors during homing Amplitude errors are useful but often too aggressive. On some sensors, it is not possible to avoid them completely. Make them non-critical for homing. Signed-off-by: Timofey Titovets --- src/sensor_ldc1612.c | 4 ++++ 1 file changed, 4 insertions(+) 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);