Updated driver

This commit is contained in:
dario 2024-03-28 00:44:43 +01:00
parent 1d3bc6acbf
commit 90a04b4ee5

View File

@ -17,7 +17,7 @@ namespace sta
STA_ASSERT(device != nullptr); 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}, : device_{device},
delay_{delay}, delay_{delay},
osr_{osr}, osr_{osr},
@ -175,15 +175,17 @@ namespace sta
} }
uint32_t MS56xx::osrDelay() { 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_) { switch (osr_) {
case _256: case _256:
return 1000; return 900;
case _512: case _512:
return 2000;
case _1024:
return 3000; return 3000;
case _1024:
return 4000;
case _2048: case _2048:
return 5000; return 6000;
case _4096: case _4096:
return 10000; return 10000;
} }