The NTC thermistor sensor in drivers/sensor/ntc_thermistor/ntc_thermistor.c cannot work with a 16-bit ADC. The voltage becomes negative if the ADC raw value is 0x8000 or higher. To correct this, I changed the types in the ntc_thermistor_data struct from int16_t to int32_t. This also corrects a potential problem at line 53 where we transform an int16_t into an int32_t. Fixes: #75203 Signed-off-by: Robin Carrupt <robincarrupt@gmail.com> |
||
|---|---|---|
| .. | ||
| CMakeLists.txt | ||
| Kconfig | ||
| ntc_thermistor_calc.c | ||
| ntc_thermistor.c | ||
| ntc_thermistor.h | ||