diff --git a/src/sensor_ldc1612.c b/src/sensor_ldc1612.c index 9258ce6dc..2e3f5694e 100644 --- a/src/sensor_ldc1612.c +++ b/src/sensor_ldc1612.c @@ -124,7 +124,7 @@ ldc1612_query(struct ldc1612 *ld, uint8_t oid) // Check if data available uint16_t status = read_reg_status(ld); - if (status != 0x48) + if (!(status & 0x08)) return; // Read coil0 frequency @@ -185,7 +185,7 @@ command_query_ldc1612_status(uint32_t *args) uint16_t status = read_reg_status(ld); uint32_t time2 = timer_read_time(); - uint32_t fifo = status == 0x48 ? BYTES_PER_SAMPLE : 0; + uint32_t fifo = status & 0x08 ? BYTES_PER_SAMPLE : 0; sensor_bulk_status(&ld->sb, args[0], time1, time2-time1, fifo); } DECL_COMMAND(command_query_ldc1612_status, "query_ldc1612_status oid=%c");