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.
-
float rpm_idle