From e07e44fc9acdd29b3a2e6f87ddd130f16ed2f48c Mon Sep 17 00:00:00 2001 From: rusefillc Date: Wed, 11 Aug 2021 18:04:57 -0400 Subject: [PATCH] Nissan progress --- .../boards/hellen/hellen121nissan/board_configuration.cpp | 1 - .../boards/hellen/hellen121nissan/connectors/main.yaml | 6 ++++++ firmware/config/engines/nissan_vq.cpp | 2 ++ firmware/hw_layer/digital_input/trigger/trigger_input.cpp | 4 +++- 4 files changed, 11 insertions(+), 2 deletions(-) diff --git a/firmware/config/boards/hellen/hellen121nissan/board_configuration.cpp b/firmware/config/boards/hellen/hellen121nissan/board_configuration.cpp index 393036d6c8..94415f9504 100644 --- a/firmware/config/boards/hellen/hellen121nissan/board_configuration.cpp +++ b/firmware/config/boards/hellen/hellen121nissan/board_configuration.cpp @@ -81,7 +81,6 @@ static void setupDefaultSensorInputs() { engineConfiguration->triggerInputPins[2] = GPIO_UNASSIGNED; // Direct hall-only cam input engineConfiguration->camInputs[0] = GPIOA_6; - engineConfiguration->camInputs[1 * CAMS_PER_BANK] = GPIOA_7; engineConfiguration->tps1_1AdcChannel = EFI_ADC_4; engineConfiguration->tps1_2AdcChannel = EFI_ADC_8; diff --git a/firmware/config/boards/hellen/hellen121nissan/connectors/main.yaml b/firmware/config/boards/hellen/hellen121nissan/connectors/main.yaml index 1fc24c0cd4..f1fa95ad0c 100644 --- a/firmware/config/boards/hellen/hellen121nissan/connectors/main.yaml +++ b/firmware/config/boards/hellen/hellen121nissan/connectors/main.yaml @@ -48,6 +48,7 @@ pins: ts_name: 14 - Cam Left - pin: 21a +# Q307 id: GPIOD_9 class: outputs ts_name: 21 - INJ_5 @@ -55,6 +56,7 @@ pins: type: inj - pin: 22a +# Q309 id: GPIOD_11 class: outputs ts_name: 22 - INJ_3 @@ -62,6 +64,7 @@ pins: type: inj - pin: 23a +# Q312 id: GPIOG_7 class: outputs ts_name: 23 - INJ_1 @@ -88,6 +91,7 @@ pins: function: IAT sensor - pin: 40a +# Q311 id: GPIOF_12 class: outputs ts_name: 40 - INJ_6 @@ -95,6 +99,7 @@ pins: type: inj - pin: 41a +# Q310 id: GPIOD_10 class: outputs ts_name: 41 - INJ_4 @@ -102,6 +107,7 @@ pins: type: inj - pin: 42a +# Q305 id: GPIOG_8 class: outputs ts_name: 42 - INJ_2 diff --git a/firmware/config/engines/nissan_vq.cpp b/firmware/config/engines/nissan_vq.cpp index ef0b5bb2a2..540c58c2b9 100644 --- a/firmware/config/engines/nissan_vq.cpp +++ b/firmware/config/engines/nissan_vq.cpp @@ -32,6 +32,8 @@ void setHellen121nissanVQ(DECLARE_CONFIG_PARAMETER_SIGNATURE) { engineConfiguration->specs.displacement = 4; strcpy(CONFIG(engineCode), "VQ"); + engineConfiguration->camInputs[1 * CAMS_PER_BANK] = GPIOA_7; + engineConfiguration->vvtMode[0] = VVT_NISSAN_VQ; // we have this here and not in board_configuration.cpp so that unit test would get this value diff --git a/firmware/hw_layer/digital_input/trigger/trigger_input.cpp b/firmware/hw_layer/digital_input/trigger/trigger_input.cpp index 050707d976..57a0e0b943 100644 --- a/firmware/hw_layer/digital_input/trigger/trigger_input.cpp +++ b/firmware/hw_layer/digital_input/trigger/trigger_input.cpp @@ -144,6 +144,8 @@ void stopTriggerInputPins(DECLARE_ENGINE_PARAMETER_SIGNATURE) { } } +static const char* const camNames[] = { "cam1", "cam2", "cam3", "cam4"}; + void startTriggerInputPins(DECLARE_ENGINE_PARAMETER_SIGNATURE) { for (int i = 0; i < TRIGGER_SUPPORTED_CHANNELS; i++) { if (isConfigurationChanged(triggerInputPins[i])) { @@ -154,7 +156,7 @@ void startTriggerInputPins(DECLARE_ENGINE_PARAMETER_SIGNATURE) { for (int i = 0; i < CAM_INPUTS_COUNT; i++) { if (isConfigurationChanged(camInputs[i])) { - turnOnTriggerInputPin("Cam", i, false); + turnOnTriggerInputPin(camNames[i], i, false); } } }