// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/engine_state.txt Fri Aug 30 18:02:22 EDT 2019 // by class com.rusefi.output.CHeaderConsumer // begin #ifndef CONTROLLERS_GENERATED_ENGINE_STATE_GENERATED_H #define CONTROLLERS_GENERATED_ENGINE_STATE_GENERATED_H #include "rusefi_types.h" // start of pid_state_s struct pid_state_s { /** * offset 0 */ float iTerm = (float)0; /** * we are remembering this only for debugging purposes * offset 4 */ float dTerm = (float)0; /** * only used for logging * offset 8 */ float target = (float)0; /** * only used for logging * offset 12 */ float input = (float)0; /** * only used for logging * offset 16 */ float output = (float)0; /** * offset 20 */ float errorAmplificationCoef = (float)0; /** total size 24*/ }; typedef struct pid_state_s pid_state_s; // start of speed_density_s struct speed_density_s { /** offset 0 bit 0 */ bool isTChargeAirModel : 1; /** * Speed-density logic: calculated air mass in one cylinder, in grams * offset 4 */ float airMassInOneCylinder = (float)0; /** * speed density * Rate-of-change limiter is applied to degrees, so we store both Kelvin and degrees. * offset 8 */ float tCharge = (float)0; /** * offset 12 */ float tChargeK = (float)0; /** * offset 16 */ float Tcharge_coff = (float)0; /** * offset 20 */ floatms_t airFlow = (floatms_t)0; /** * offset 24 */ float manifoldAirPressureAccelerationAdjustment = (float)0; /** * offset 28 */ float adjustedManifoldAirPressure = (float)0; /** total size 32*/ }; typedef struct speed_density_s speed_density_s; // start of idle_state_s struct idle_state_s { /** * offset 0 */ idle_state_e idleState = (idle_state_e)0; /** * that's current position with CLT and IAT corrections * offset 4 */ percent_t currentIdlePosition = (percent_t)0; /** * current position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration) * offset 8 */ percent_t baseIdlePosition = (percent_t)0; /** * true in IDLE throttle pedal state, false if driver is touching the pedal * todo: better name for this field? * offset 12 */ int throttlePedalUpState = (int)0; /** total size 16*/ }; typedef struct idle_state_s idle_state_s; // start of cranking_fuel_s struct cranking_fuel_s { /** * Duration of injection, in ms. During cranking we do not account for injector flow, so if you change injectors you would need to change settings. * Deprecated. Please use '1'. * TODO: maybe account for injector flow? * offset 0 */ floatms_t baseFuel = (floatms_t)0; /** * offset 4 */ float coolantTemperatureCoefficient = (float)0; /** * offset 8 */ float tpsCoefficient = (float)0; /** * offset 12 */ float durationCoefficient = (float)0; /** * Actual injection duration based on all above coefficients. * offset 16 */ floatms_t fuel = (floatms_t)0; /** total size 20*/ }; typedef struct cranking_fuel_s cranking_fuel_s; // start of running_fuel_s struct running_fuel_s { /** * offset 0 */ float postCrankingFuelCorrection = (float)0; /** * offset 4 */ float intakeTemperatureCoefficient = (float)0; /** * offset 8 */ float coolantTemperatureCoefficient = (float)0; /** * offset 12 */ float timeSinceCrankingInSecs = (float)0; /** * injectorLag(VBatt) * this value depends on a slow-changing VBatt value, so * we update it once in a while * offset 16 */ floatms_t injectorLag = (floatms_t)0; /** * closed-loop fuel correction * offset 20 */ floatms_t pidCorrection = (floatms_t)0; /** * offset 24 */ floatms_t baseFuel = (floatms_t)0; /** * Actual injection duration with CLT, IAT and TPS acceleration corrections per cycle, as squirt duration. * Without injector lag. * @see baseFuel * @see actualLastInjection * offset 28 */ floatms_t fuel = (floatms_t)0; /** total size 32*/ }; typedef struct running_fuel_s running_fuel_s; // start of engine_state2_s struct engine_state2_s { /** * offset 0 */ speed_density_s sd; /** * offset 32 */ idle_state_s idle; /** * offset 48 */ float targetAFR = (float)0; /** * offset 52 */ float engineCycleDurationMs = (float)0; /** * offset 56 */ float minRpmKcurrentTPS = (float)0; /** * offset 60 */ int currentTpsAdc = (int)0; /** * offset 64 */ float tpsVoltageMCU = (float)0; /** * offset 68 */ float tpsVoltageBoard = (float)0; /** * offset 72 */ float currentBaroCorrectedVE = (float)0; /** * offset 76 */ float baroCorrection = (float)0; /** offset 80 bit 0 */ bool isCranking : 1; /** * offset 84 */ cranking_fuel_s cranking; /** * offset 104 */ running_fuel_s running; /** total size 136*/ }; typedef struct engine_state2_s engine_state2_s; #endif // end // this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/engine_state.txt Fri Aug 30 18:02:22 EDT 2019