rusefi-1/firmware/controllers/core/le_functions.cpp

43 lines
1.2 KiB
C++
Raw Normal View History

2014-10-05 11:03:00 -07:00
/**
* @file le_functions.cpp
*
* @date Oct 5, 2014
* @author Andrey Belomutskiy, (c) 2012-2014
*/
#include "main.h"
#include "le_functions.h"
#include "allsensors.h"
2014-10-06 00:03:15 -07:00
#include "rpm_calculator.h"
2014-10-05 11:03:00 -07:00
2014-10-05 14:03:04 -07:00
extern LENameOrdinalPair * LE_FIRST;
static LENameOrdinalPair leRpm(LE_METHOD_RPM, "rpm");
2014-10-06 00:03:15 -07:00
static LENameOrdinalPair leTps(LE_METHOD_TPS, "tps");
static LENameOrdinalPair leMaf(LE_METHOD_MAF, "maf");
2014-10-05 14:03:04 -07:00
static LENameOrdinalPair leFan(LE_METHOD_FAN, "fan");
static LENameOrdinalPair leCoolant(LE_METHOD_COOLANT, "coolant");
static LENameOrdinalPair leFanOnSetting(LE_METHOD_FAN_ON_SETTING, "fan_on_setting");
static LENameOrdinalPair leFanOffSetting(LE_METHOD_FAN_OFF_SETTING, "fan_off_setting");
2014-10-05 11:03:00 -07:00
#if EFI_PROD_CODE || EFI_SIMULATOR
float getLEValue(Engine *engine, le_action_e action) {
switch(action) {
// case LE_METHOD_FAN:
// return ;
case LE_METHOD_COOLANT:
return getCoolantTemperature(engine->engineConfiguration2);
2014-10-06 00:03:15 -07:00
case LE_METHOD_INTAKE_AIR:
return getIntakeAirTemperature(engine->engineConfiguration2);
case LE_METHOD_RPM:
return engine->rpmCalculator->rpm();
case LE_METHOD_TIME_SINCE_BOOT:
return getTimeNowSeconds();
2014-10-05 11:03:00 -07:00
default:
firmwareError("No value for %d", action);
2014-10-05 12:03:09 -07:00
return NAN;
2014-10-05 11:03:00 -07:00
}
}
#endif