13#ifndef DEFAULT_ENGINE_TYPE
14#define DEFAULT_ENGINE_TYPE engine_type_e::MINIMAL_PINS
17#define WARMUP_CLT_EXTRA_FUEL_CURVE config->cltFuelCorrBins, config->cltFuelCorr, CLT_CURVE_SIZE
18#define IAT_FUEL_CORRECTION_CURVE config->iatFuelCorrBins, config->iatFuelCorr, IAT_CURVE_SIZE
20#define MOCK_UNDEFINED -1
25#if !defined(IS_WINDOWS_COMPILER) || !IS_WINDOWS_COMPILER
26#define PUBLIC_API_WEAK_SOMETHING_WEIRD __attribute__((weak))
28#define PUBLIC_API_WEAK_SOMETHING_WEIRD
96#if ! EFI_ACTIVE_CONFIGURATION_IN_FLASH
98#define isConfigurationChanged(x) (engineConfiguration->x != activeConfiguration.x)
104#define isConfigurationChanged(x) ((engineConfiguration->x != activeConfiguration.x) || (isActiveConfigurationVoid && (int)(engineConfiguration->x) != 0))
107#define isPinOrModeChanged(pin, mode) (isConfigurationChanged(pin) || isConfigurationChanged(mode))
static EngineAccessor engine
void setConstantDwell(floatms_t dwellMs)
Sets the same dwell time across the whole getRpm() range set dwell X.
void setBoardDefaultConfiguration()
Board-specific configuration defaults.
void setCamOperationMode()
void commonFrankensoAnalogInputs()
void setDefaultBasePins()
void incrementGlobalConfigurationVersion(const char *msg="undef")
int getBoardMetaLowSideOutputsCount()
void resetConfigurationExt(configuration_callback_t boardCallback, engine_type_e engineType)
int getBoardMetaDcOutputsCount()
void setTargetRpmCurve(float rpm)
void setDefaultSdCardParameters()
static constexpr persistent_config_s * config
void setCrankOperationMode()
void boardOnConfigurationChange(engine_configuration_s *previousConfiguration)
int getBoardMetaOutputsCount()
void setWholeIatCorrTimingTable(float value)
engine_configuration_s & activeConfiguration
void rememberCurrentConfiguration()
void applyEngineType(engine_type_e engineType)
void setBoardConfigOverrides()
void(* configuration_callback_t)(engine_configuration_s *)
void setWholeTimingTable(angle_t value)
void emptyCallbackWithConfiguration(engine_configuration_s *engine)
static constexpr engine_configuration_s * engineConfiguration
persistent_config_container_s persistentState
bool isActiveConfigurationVoid
void setFuelTablesLoadBin(float minValue, float maxValue)
int hackHellenBoardId(int detectedId)
Gpio * getBoardMetaOutputs()
void prepareVoidConfiguration(engine_configuration_s *activeConfiguration)
persistent_config_s persistentConfiguration
engine_configuration_s engineConfiguration