From 90a04b4ee5564c9d25aa41d71a6cae6441443f3a Mon Sep 17 00:00:00 2001 From: dario Date: Thu, 28 Mar 2024 00:44:43 +0100 Subject: [PATCH] Updated driver --- src/MS56xx.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/MS56xx.cpp b/src/MS56xx.cpp index db9f146..b2c0763 100644 --- a/src/MS56xx.cpp +++ b/src/MS56xx.cpp @@ -17,7 +17,7 @@ namespace sta STA_ASSERT(device != nullptr); } - MS56xx::MS56xx(I2CDevice * device, DelayUsFunc delay, OsrLevel osr = OsrLevel::_1024) + MS56xx::MS56xx(I2CDevice * device, DelayUsFunc delay, OsrLevel osr /* = OsrLevel::_1024 */) : device_{device}, delay_{delay}, osr_{osr}, @@ -175,15 +175,17 @@ namespace sta } uint32_t MS56xx::osrDelay() { + // Delay times taken from: + // https://www.amsys-sensor.com/downloads/notes/MS5XXX-C-code-example-for-MS56xx-MS57xx-MS58xx-AMSYS-an520e.pdf switch (osr_) { case _256: - return 1000; + return 900; case _512: - return 2000; - case _1024: return 3000; + case _1024: + return 4000; case _2048: - return 5000; + return 6000; case _4096: return 10000; }