4#if HW_PROTEUS || HW_HELLEN
87#if HW_PROTEUS && EFI_PROD_CODE
98 accRelayPwm->
pin = Gpio::PROTEUS_LS_4;
112 #include "canam_2021.lua"
static void cannedboostRpmBins()
static void cannedveLoadBins()
static void cannedcltCrankingCorr()
static void cannedignitionRpmBins()
static void cannedidleAdvance()
static void canneddwellVoltageCorrValues()
static void cannedveRpmBins()
static void cannedsparkDwellValues()
static void cannedpedalToTpsRpmBins()
static void cannedcltIdleRpm()
static void cannedignitionLoadBins()
static void cannedidleAdvanceBins()
static void cannedcltIdleCorr()
void setTPS1Calibration(uint16_t tpsMin, uint16_t tpsMax)
void setPPSCalibration(float primaryUp, float primaryDown, float secondaryUp, float secondaryDown)
static constexpr engine_configuration_s * engineConfiguration
vehicle_info_t engineMake
bool disableFan1WhenStopped
output_pin_e boostControlPin
brain_input_pin_e vehicleSpeedSensorInputPin
float tpsDecelEnleanmentThreshold
gppwm_channel gppwm[GPPWM_CHANNELS]
ignition_mode_e ignitionMode
gppwm_note_t gpPwmNote[GPPWM_CHANNELS]
float idleTimingSoftEntryTime
adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]
bool useIdleTimingPidControl
bool disableEtbWhenEngineStopped
bool disableFan2WhenStopped
bool isBoostControlEnabled
vvt_mode_e vvtMode[CAMS_PER_BANK]
scaled_channel< uint8_t, 10, 1 > iacByTpsHoldTime
output_pin_e starterControlPin
int16_t fanOffTemperature
switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]
float etbIdleThrottleRange
float vvtOffsets[CAM_INPUTS_COUNT]
firing_order_e firingOrder
uint16_t startButtonSuppressOnStartUpMs
float tpsAccelEnrichmentThreshold
injection_mode_e injectionMode
vehicle_info_t engineCode
bool useSeparateAdvanceForIdle
switch_input_pin_e startStopButtonPin
scaled_channel< uint8_t, 10, 1 > iacByTpsDecayTime
brain_input_pin_e camInputs[CAM_INPUTS_COUNT]
scaled_channel< uint8_t, 20, 1 > tpsAccelLookback
int16_t idlePidDeactivationTpsThreshold
int16_t tpsAccelFractionPeriod