17#if HW_MICRO_RUSEFI || HW_PROTEUS
34 for (
int i = 4; i < MAX_CYLINDER_COUNT;i++) {
69 lowPressureFuelPumpControl->
loadAxis = GPPWM_FuelLoad;
75 coolantControl->
loadAxis = GPPWM_Clt;
78 coolantControl->
loadAxis = GPPWM_FuelLoad;
95#if EFI_ELECTRONIC_THROTTLE_BODY
137#if SCRIPT_CURVE_16 == 16
145 for (; mi < SCRIPT_CURVE_16; mi++) {
163 coolantControl->
pin = Gpio::PROTEUS_LS_5;
168 lowPressureFuelPumpControl->
pin = Gpio::PROTEUS_LS_7;
200 setPPSInputs(MRE_IN_ANALOG_VOLT_3, MRE_IN_ANALOG_VOLT_8);
244 lowPressureFuelPumpControl->
pin = MRE_INJ_4;
249 coolantControl->
pin = MRE_LS_2;
void setPPSInputs(adc_channel_e pps1, adc_channel_e pps2)
void setPPSCalibration(float primaryUp, float primaryDown, float secondaryUp, float secondaryDown)
void setCrankOperationMode()
static constexpr persistent_config_s * config
static constexpr engine_configuration_s * engineConfiguration
air_pressure_sensor_config_s sensor
air_pressure_sensor_type_e type
vehicle_info_t engineMake
output_pin_e hpfpValvePin
angle_t globalTriggerAngleOffset
gppwm_channel gppwm[GPPWM_CHANNELS]
linear_sensor_s highPressureFuel
int16_t idlePidRpmDeadZone
gppwm_note_t gpPwmNote[GPPWM_CHANNELS]
gppwm_note_t scriptCurveName[SCRIPT_CURVE_COUNT]
vehicle_info_t vehicleName
output_pin_e vvtPins[CAM_INPUTS_COUNT]
bool disableEtbWhenEngineStopped
output_pin_e mainRelayPin
vvt_mode_e vvtMode[CAMS_PER_BANK]
output_pin_e injectionPins[MAX_CYLINDER_COUNT]
adc_channel_e tps1_2AdcChannel
float vvtOffsets[CAM_INPUTS_COUNT]
brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]
linear_sensor_s lowPressureFuel
vehicle_info_t engineCode
brain_input_pin_e camInputs[CAM_INPUTS_COUNT]
output_pin_e ignitionPins[MAX_CYLINDER_COUNT]
spi_device_e mc33816spiDevice
brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]
scaled_channel< uint8_t, 2, 1 > table[GPPWM_LOAD_COUNT][GPPWM_RPM_COUNT]
scaled_channel< uint16_t, 10, 1 > veTable[VE_LOAD_COUNT][VE_RPM_COUNT]
float scriptCurve1[SCRIPT_CURVE_16]
float scriptCurve1Bins[SCRIPT_CURVE_16]
constexpr void setTable(TElement(&dest)[N][M], const VElement value)
void setProteusVwPassatB6()
static const float hardCodedFreqBins[]
static const float hardCodedGperSValues[]
static void commonPassatB6()