diff --git a/src/MKRENV.cpp b/src/MKRENV.cpp index e9be577..c8aef4c 100644 --- a/src/MKRENV.cpp +++ b/src/MKRENV.cpp @@ -156,8 +156,8 @@ float ENVClass::readPressure(int units) // trigger one shot i2cWrite(LPS22HB_ADDRESS, LPS22HB_CTRL2_REG, 0x01); - // wait for completion - while ((i2cRead(LPS22HB_ADDRESS, LPS22HB_STATUS_REG) & 0x02) == 0) { + // wait for ONE_SHOT bit to be cleared by the hardware + while ((i2cRead(LPS22HB_ADDRESS, LPS22HB_CTRL2_REG) & 0x01) != 0) { yield(); }