126 #if TS_EPCOS_B57251V5103J060_POSITION_IN_RESISTOR_DIVIDER_IS_R_1 == true
127 #define TS_EPCOS_B57251V5103J060_ADC_VOLTAGE_V_MAX_V \
128 (float)((TS_EPCOS_B57251V5103J060_RESISTOR_DIVIDER_SUPPLY_VOLTAGE_V * ts_b57251v5103j060Lut[b57251v5103j060LutSize-1].resistance_Ohm) / (ts_b57251v5103j060Lut[b57251v5103j060LutSize-1].resistance_Ohm+TS_EPCOS_B57251V5103J060_RESISTOR_DIVIDER_RESISTANCE_R_1_R_2_Ohm))
129 #define TS_EPCOS_B57251V5103J060_ADC_VOLTAGE_V_MIN_V \
130 (float)((TS_EPCOS_B57251V5103J060_RESISTOR_DIVIDER_SUPPLY_VOLTAGE_V * ts_b57251v5103j060Lut[0].resistance_Ohm) / (ts_b57251v5103j060Lut[0].resistance_Ohm+TS_EPCOS_B57251V5103J060_RESISTOR_DIVIDER_RESISTANCE_R_1_R_2_Ohm))
132 #define TS_EPCOS_B57251V5103J060_ADC_VOLTAGE_V_MIN_V \
133 (float)((TS_EPCOS_B57251V5103J060_RESISTOR_DIVIDER_SUPPLY_VOLTAGE_V * ts_b57251v5103j060Lut[b57251v5103j060LutSize-1].resistance_Ohm) / (ts_b57251v5103j060Lut[b57251v5103j060LutSize-1].resistance_Ohm+TS_EPCOS_B57251V5103J060_RESISTOR_DIVIDER_RESISTANCE_R_1_R_2_Ohm))
134 #define TS_EPCOS_B57251V5103J060_ADC_VOLTAGE_V_MAX_V \
135 (float)((TS_EPCOS_B57251V5103J060_RESISTOR_DIVIDER_SUPPLY_VOLTAGE_V * ts_b57251v5103j060Lut[0].resistance_Ohm) / (ts_b57251v5103j060Lut[0].resistance_Ohm+TS_EPCOS_B57251V5103J060_RESISTOR_DIVIDER_RESISTANCE_R_1_R_2_Ohm))
146 int16_t temperature_ddegC = 0;
147 float resistance_Ohm = 0.0f;
148 float adcVoltage_V = adcVoltage_mV / 1000.0f;
153 temperature_ddegC = INT16_MIN;
156 temperature_ddegC = INT16_MAX;
159 #if TS_EPCOS_B57251V5103J060_POSITION_IN_RESISTOR_DIVIDER_IS_R_1 == true
170 uint16_t between_high = 0;
171 uint16_t between_low = 0;
174 between_low = i + 1u;
180 if (!(((between_high == 0u) && (between_low == 0u)) ||
192 return temperature_ddegC;
196 float temperature_degC = 0.0;
197 float vadc_V = adcVoltage_mV / 1000.0;
198 float vadc2 = vadc_V * vadc_V;
199 float vadc3 = vadc2 * vadc_V;
200 float vadc4 = vadc3 * vadc_V;
201 float vadc5 = vadc4 * vadc_V;
202 float vadc6 = vadc5 * vadc_V;
204 temperature_degC = (6.8405f * vadc6) - (74.815f * vadc5) + (317.48f * vadc4) - (669.16f * vadc3) +
205 (740.82f * vadc2) - (444.97f * vadc_V) + 166.48f;
207 return (int16_t)(temperature_degC * 10.0f);