Correction de la lib car erreur de format dans les calculs
Diff: MS5803.cpp
- Revision:
- 4:ff505486c804
- Parent:
- 3:77cf75d8a6ce
- Child:
- 5:7d839d3899f8
--- a/MS5803.cpp Wed Aug 06 17:27:29 2014 +0000
+++ b/MS5803.cpp Sun Mar 20 03:05:18 2016 +0000
@@ -118,8 +118,10 @@
/* calculation according MS5803-01BA data sheet DA5803-01BA_006 */
dT = D2 - (C[5]* 256);
- OFF = (int64_t)C[2] * (1<<16) + ((int64_t)dT * (int64_t)C[4]) / (1<<7);
- SENS = (int64_t)C[1] * (1<<15) + ((int64_t)dT * (int64_t)C[3]) / (1<<8);
+ OFF = (int64_t)C[2] * (1<<18) + ((int64_t)dT * (int64_t)C[4]) / (1<<5);
+ SENS = (int64_t)C[1] * (1<<17) + ((int64_t)dT * (int64_t)C[3]) / (1<<6);
+ //OFF = (int64_t)C[2] * (1<<16) + ((int64_t)dT * (int64_t)C[4]) / (1<<7);
+ //SENS = (int64_t)C[1] * (1<<15) + ((int64_t)dT * (int64_t)C[3]) / (1<<8);
temp = 2000 + (dT * C[6]) / (1<<23);
T_MS5803 = (float) temp / 100.0f; // result of temperature in deg C in this var