From 91afd62a5320e270802298920b4880a71e87bb9d Mon Sep 17 00:00:00 2001 From: rusefillc Date: Wed, 28 Oct 2020 01:01:54 -0400 Subject: [PATCH] GDI --- firmware/config/engines/vw_b6.cpp | 12 ++++++++++++ firmware/controllers/sensors/map.h | 4 +++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/firmware/config/engines/vw_b6.cpp b/firmware/config/engines/vw_b6.cpp index 187633eff7..3baa627071 100644 --- a/firmware/config/engines/vw_b6.cpp +++ b/firmware/config/engines/vw_b6.cpp @@ -9,6 +9,7 @@ #include "vw_b6.h" #include "custom_engine.h" #include "table_helper.h" +#include "map.h" EXTERN_CONFIG; @@ -37,8 +38,19 @@ void setVwPassatB6(DECLARE_CONFIG_PARAMETER_SIGNATURE) { // "26 - AN volt 2" engineConfiguration->highPressureFuel.hwChannel = EFI_ADC_6; + // todo: calibration + engineConfiguration->highPressureFuel.v1 = 0.5; /* volts */; + engineConfiguration->highPressureFuel.value1 = 0.5; + engineConfiguration->highPressureFuel.v2 = 4.5; /* volts */; + engineConfiguration->highPressureFuel.value2 = 4.5; + // "19 - AN volt 4" engineConfiguration->lowPressureFuel.hwChannel = EFI_ADC_12; + engineConfiguration->lowPressureFuel.v1 = 0.5; /* volts */; + engineConfiguration->lowPressureFuel.value1 = PSI2KPA(0); + engineConfiguration->lowPressureFuel.v2 = 4.5; /* volts */; + // todo: what's the proper calibration of this Bosch sensor? is it really 200psi? + engineConfiguration->lowPressureFuel.value2 = PSI2KPA(200); CONFIG(isSdCardEnabled) = false; diff --git a/firmware/controllers/sensors/map.h b/firmware/controllers/sensors/map.h index 0caddf942d..2362808655 100644 --- a/firmware/controllers/sensors/map.h +++ b/firmware/controllers/sensors/map.h @@ -28,8 +28,10 @@ float validateMap(float mapKPa DECLARE_ENGINE_PARAMETER_SUFFIX); #define KPA_PER_PSI 6.89475728f +#define PSI2KPA(psi) (KPA_PER_PSI * (psi)) + // PSI (relative to atmosphere) to kPa (relative to vacuum) -#define PSI2KPA(psi) (101.32500411216164f + KPA_PER_PSI * (psi)) +#define PSI2KPA_RELATIVE(psi) (101.32500411216164f + PSI2KPA(psi)) #define INHG2KPA(inhg) ((inhg) * 3.386375) #define KPA2INHG(kpa) ((kpa) / 3.386375)