rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
fuel_math.h
Go to the documentation of this file.
1/**
2 * @file fuel_math.h
3 *
4 * @date May 27, 2013
5 * @author Andrey Belomutskiy, (c) 2012-2020
6 */
7
8#pragma once
9
10#include "rusefi_types.h"
11
12void initFuelMap();
13#define C_K_OFFSET 273.15f
14#define STD_IAT 20.0f
15
16/**
17 * @return baseFuel with CLT and IAT corrections
18 */
19float getRunningFuel(float baseFuel);
20
21float getBaroCorrection();
24angle_t getInjectionOffset(float rpm, float load);
27
30float getCrankingFuel(float baseFuel);
31float getCrankingFuel3(float baseFuel, uint32_t revolutionCounterSinceStart);
32float getInjectionMass(float rpm);
35float getStage2InjectionFraction(float rpm, float fuelLoad);
36
38float getCylinderFuelTrim(size_t cylinderNumber, float rpm, float fuelLoad);
39
40struct AirmassModelBase;
41AirmassModelBase* getAirmassModel(engine_load_mode_e mode);
42
43float getMaxAirflowAtMap(float map);
44float getCycleFuelMass(bool isCranking, float baseFuelMass);
percent_t getInjectorDutyCycleStage2(float rpm)
float getStage2InjectionFraction(float rpm, float fuelLoad)
void initFuelMap()
Initialize fuel map data structure.
float getPostCrankingFuelCorrection()
float getRunningFuel(float baseFuel)
int getNumberOfInjections(injection_mode_e mode)
angle_t getCltTimingCorrection()
AirmassModelBase * getAirmassModel(engine_load_mode_e mode)
angle_t getInjectionOffset(float rpm, float load)
float getIatFuelCorrection()
float getCrankingFuel(float baseFuel)
float getBaroCorrection()
float getCrankingFuel3(float baseFuel, uint32_t revolutionCounterSinceStart)
Definition fuel_math.cpp:42
float getMaxAirflowAtMap(float map)
float getCycleFuelMass(bool isCranking, float baseFuelMass)
percent_t getFuelALSCorrection(float rpm)
float getCltFuelCorrection()
Engine warm-up fuel correction.
float getStandardAirCharge()
float getCylinderFuelTrim(size_t cylinderNumber, float rpm, float fuelLoad)
float getInjectionMass(float rpm)
percent_t getInjectorDutyCycle(float rpm)
injection_mode_e
float angle_t
float percent_t
revolutionCounterSinceStart("revolutionCounterSinceStart", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 64, 1.0, 0.0, 0.0, "")