case a0: // temperature in degrees C case c0: // temperature in degrees F if (raw >= 3a0 || raw < 122) sensor->value = 7fff else if (raw < 154) scale = fffffefb offset = 00023730 else if (raw < 186) scale = ffffff3e offset = 0001e078 else if (raw < 1de) scale = ffffff70 offset = 0001944c else if (raw < 208) scale = ffffff85 offset = 00016da0 else if (raw < 316) scale = ffffff95 offset = 00014cd0 else if (raw < 376) scale = ffffff7a offset = 0001a068 else 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