89 int16_t dig_p2_, dig_p3_, dig_p4_, dig_p5_, dig_p6_, dig_p7_, dig_p8_,
110 dig_t1_ =
static_cast<uint16_t
>((buf[1] << 8) | buf[0]);
111 dig_t2_ =
static_cast<int16_t
>((buf[3] << 8) | buf[2]);
112 dig_t3_ =
static_cast<int16_t
>((buf[5] << 8) | buf[4]);
115 dig_p1_ = (buf[7] << 8) | buf[6];
116 dig_p2_ =
static_cast<int16_t
>((buf[9] << 8) | buf[8]);
117 dig_p3_ =
static_cast<int16_t
>((buf[11] << 8) | buf[10]);
118 dig_p4_ =
static_cast<int16_t
>((buf[13] << 8) | buf[12]);
119 dig_p5_ =
static_cast<int16_t
>((buf[15] << 8) | buf[14]);
120 dig_p6_ =
static_cast<int16_t
>((buf[17] << 8) | buf[16]);
121 dig_p7_ =
static_cast<int16_t
>((buf[19] << 8) | buf[18]);
122 dig_p8_ =
static_cast<int16_t
>((buf[21] << 8) | buf[20]);
123 dig_p9_ =
static_cast<int16_t
>((buf[23] << 8) | buf[22]);
159 int64_t var1 =
static_cast<int64_t
>(t_fine_) - 128000;
160 int64_t var2 = var1 * var1 *
static_cast<int64_t
>(dig_p6_);
161 var2 += (var1 *
static_cast<int64_t
>(dig_p5_)) << 17;
162 var2 += (
static_cast<int64_t
>(dig_p4_)) << 35;
164 var1 = ((var1 * var1 *
static_cast<int64_t
>(dig_p3_)) >> 8) +
165 ((var1 *
static_cast<int64_t
>(dig_p2_)) << 12);
166 var1 = (((
static_cast<int64_t
>(1) << 47) + var1) *
167 static_cast<int64_t
>(dig_p1_)) >>
174 int64_t p = 1048576 - adc_P;
175 p = (((p << 31) - var2) * 3125) / var1;
176 var1 = (
static_cast<int64_t
>(dig_p9_) * (p >> 13) * (p >> 13)) >> 25;
177 var2 = (
static_cast<int64_t
>(dig_p8_) * p) >> 19;
179 return static_cast<uint32_t
>((p + var1 + var2) >> 8) +
180 (
static_cast<int64_t
>(dig_p7_) << 4);