127 #if TS_EPCOS_B57861S0103F045_POSITION_IN_RESISTOR_DIVIDER_IS_R_1 == true
128 #define TS_EPCOS_B57861S0103F045_ADC_VOLTAGE_V_MAX_V \
129 (float)((TS_EPCOS_B57861S0103F045_RESISTOR_DIVIDER_SUPPLY_VOLTAGE_V * ts_b57861s0103f045Lut[ts_b57861s0103f045LutSize-1].resistance_Ohm) / (ts_b57861s0103f045Lut[ts_b57861s0103f045LutSize-1].resistance_Ohm+TS_EPCOS_B57861S0103F045_RESISTOR_DIVIDER_RESISTANCE_R_1_R_2_Ohm))
130 #define TS_EPCOS_B57861S0103F045_ADC_VOLTAGE_V_MIN_V \
131 (float)((TS_EPCOS_B57861S0103F045_RESISTOR_DIVIDER_SUPPLY_VOLTAGE_V * ts_b57861s0103f045Lut[0].resistance_Ohm) / (ts_b57861s0103f045Lut[0].resistance_Ohm+TS_EPCOS_B57861S0103F045_RESISTOR_DIVIDER_RESISTANCE_R_1_R_2_Ohm))
133 #define TS_EPCOS_B57861S0103F045_ADC_VOLTAGE_V_MIN_V \
134 (float)((TS_EPCOS_B57861S0103F045_RESISTOR_DIVIDER_SUPPLY_VOLTAGE_V * ts_b57861s0103f045Lut[ts_b57861s0103f045LutSize-1].resistance_Ohm) / (ts_b57861s0103f045Lut[ts_b57861s0103f045LutSize-1].resistance_Ohm+TS_EPCOS_B57861S0103F045_RESISTOR_DIVIDER_RESISTANCE_R_1_R_2_Ohm))
135 #define TS_EPCOS_B57861S0103F045_ADC_VOLTAGE_V_MAX_V \
136 (float)((TS_EPCOS_B57861S0103F045_RESISTOR_DIVIDER_SUPPLY_VOLTAGE_V * ts_b57861s0103f045Lut[0].resistance_Ohm) / (ts_b57861s0103f045Lut[0].resistance_Ohm+TS_EPCOS_B57861S0103F045_RESISTOR_DIVIDER_RESISTANCE_R_1_R_2_Ohm))
147 int16_t temperature_ddegC = 0;
148 float resistance_Ohm = 0.0f;
149 float adcVoltage_V = adcVoltage_mV / 1000.0f;
154 temperature_ddegC = INT16_MIN;
157 temperature_ddegC = INT16_MAX;
160 #if B57861S0103F045_POSITION_IN_RESISTOR_DIVIDER_IS_R_1 == true
171 uint16_t between_high = 0;
172 uint16_t between_low = 0;
175 between_low = i + 1u;
181 if (!(((between_high == 0u) && (between_low == 0u)) ||
193 return temperature_ddegC;
197 float temperature_degC = 0.0f;
198 float vadc_V = adcVoltage_mV / 1000.0f;
199 float vadc2 = vadc_V * vadc_V;
200 float vadc3 = vadc2 * vadc_V;
201 float vadc4 = vadc3 * vadc_V;
202 float vadc5 = vadc4 * vadc_V;
205 temperature_degC = (-6.2765f * vadc5) + (49.0397f * vadc4) - (151.3602f * vadc3) + (233.2521f * vadc2) -
206 (213.4588f * vadc_V) + 130.5822f;
208 return (int16_t)(temperature_degC * 10.0f);