float getIntakeAirTemperature(void) { float temperature = getTemperatureC(&engineConfiguration2->iat); if (!isValidIntakeAirTemperature(temperature)) { warning(OBD_PCM_Processor_Fault, "unrealistic intake temperature %f", temperature); return NAN; } return temperature; }
static void printTemperatureInfo(void) { #if EFI_ANALOG_SENSORS || defined(__DOXYGEN__) printThermistor("CLT", &engineConfiguration->clt, &engine->engineState.cltCurve); if (!isValidCoolantTemperature(getCoolantTemperature(PASS_ENGINE_PARAMETER_F))) { scheduleMsg(&logger, "CLT sensing error"); } printThermistor("IAT", &engineConfiguration->iat, &engine->engineState.iatCurve); if (!isValidIntakeAirTemperature(getIntakeAirTemperature(PASS_ENGINE_PARAMETER_F))) { scheduleMsg(&logger, "IAT sensing error"); } scheduleMsg(&logger, "fan=%s @ %s", boolToString(enginePins.fanRelay.getLogicValue()), hwPortname(boardConfiguration->fanPin)); scheduleMsg(&logger, "A/C relay=%s @ %s", boolToString(enginePins.acRelay.getLogicValue()), hwPortname(boardConfiguration->acRelayPin)); #endif }