From 6269dda56bb7c08263153b18715d08e2d964bcab Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Mon, 6 Oct 2025 13:32:01 -0400 Subject: [PATCH] sensor_lis2dw: Fix fifo_empty check on lis2dw chips Fix inverted check for fifo empty. The fifo is empty when the number of entries in the fifo is zero. Signed-off-by: Kevin O'Connor --- src/sensor_lis2dw.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sensor_lis2dw.c b/src/sensor_lis2dw.c index bf4beba1d..26452a0ad 100644 --- a/src/sensor_lis2dw.c +++ b/src/sensor_lis2dw.c @@ -141,7 +141,7 @@ lis2dw_query(struct lis2dw *ax, uint8_t oid) if (ax->model == LIS3DH) fifo_empty = fifo[1] & 0x20; else - fifo_empty = fifo[1] & 0x3F; + fifo_empty = ((fifo[1] & 0x3F) == 0); fifo_ovrn = fifo[1] & 0x40; @@ -167,7 +167,7 @@ lis2dw_query(struct lis2dw *ax, uint8_t oid) if (ax->model == LIS3DH) fifo_empty = fifo[0] & 0x20; else - fifo_empty = fifo[0] & 0x3F; + fifo_empty = ((fifo[0] & 0x3F) == 0); fifo_ovrn = fifo[0] & 0x40;