/* Musterwerte laut Datenblatt */
oss = 0;
AC1 = (short)408;
AC2 = (short)-72;
AC3 = (short)-14383;
AC4 = (unsigned short) 32741;
AC5 = (unsigned short)32757;
AC6 = (unsigned short)23153;
B1 = (short)6190;
B2 = (short)4;
MB = (short)-32768;
MC = (short)-8711;
MD = (short)2868;
UP = 23843;
B5 = 2399;
B6 = B5 - 4000;
X1 = (B2 * ((B6 * B6) >> 12)) >> 11;
X2 = (AC2 * B6) >> 11;
X3 = X1 + X2;
B3 = (((AC1 * 4 + X3) << oss) + 2) >> 2;
X1 = (AC3 * B6) >> 13;
X2 = (B1 * ((B6 * B6) >> 12)) >> 16;
X3 = ((X1 + X2) + 2) >> 2;
B4 = (AC4 * (unsigned long)(X3 + 3276

) >> 15;
B7 = ((unsigned long)(UP - B3)) * (50000 >> oss);
if (B7 < 0x80000000)
p = (B7 * 2) / B4;
else
p = (B7 / B4) * 2;
X1 = (p >>

* (p >>

;
X1 = (X1 * 303

>> 16;
X2 = (-7357 * p) >> 16;
*druck= p + ((X1 + X2 + 3791) >> 4);
return ret;
Lesezeichen