Configuration

Engine tuning parameters loaded from JSON at startup.

Header: core/ecu_config.h

void ecu_config_defaults(ecu_config_t *cfg)

Load default configuration values.

Parameters:
  • cfg[out] Configuration struct to populate.

struct ecu_config_t
#include <ecu_config.h>

Complete engine configuration.

Public Members

float rpm_idle

Idle RPM.

float rpm_max

Maximum allowable RPM.

float rpm_start_target

Target RPM for startup sequence.

float egt_max

Absolute EGT limit (deg C).

float egt_start_min

Minimum EGT confirming ignition (deg C).

float fuel_start_pct

Fuel percentage during ignition phase.

float fuel_max_pct

Maximum fuel output (%).

float fuel_ramp_rate

Fuel ramp rate (% per second).

uint32_t prestart_timeout_ms

Prestart phase timeout.

uint32_t spinup_timeout_ms

Spinup phase timeout.

uint32_t ignition_timeout_ms

Ignition phase timeout.

float rpm_ramp_rate

RPM ramp rate during acceleration.

float pid_kp

PID proportional gain.

float pid_ki

PID integral gain.

float pid_kd

PID derivative gain.