case a0: // temperature in degrees C case c0: // temperature in degrees F if (raw >= 3a0 || raw < 122) '>= 928 o < 290 sensor->value = 7fff else if (raw < 154) '< 340 CORR -3,5 scale = fffffefb offset = 00023730 else if (raw < 186) '< 390 CORR 0,1 scale = ffffff3e offset = 0001e078 else if (raw < 1de) '< 478 CORR 2,5 scale = ffffff70 offset = 0001944c else if (raw < 208) '< 520 CORR 3 scale = ffffff85 offset = 00016da0 else if (raw < 316) '< 790 CORR 1 scale = ffffff95 offset = 00014cd0 else if (raw < 376) '< 886 CORR -1 scale = ffffff7a offset = 0001a068 else '>=886 CORR 0,2 scale = ffffff51 offset = 00022d08 temp = (raw * scale + offset) / 100 if (sensor->mode & 0e == 0a) // temperature in degrees C sensor->value = temp else // temperature in degrees F sensor->value = degf = (temp * 12) / 0a + 140