From 153ec34e9ea94141acd12f9460e58fb02331c281 Mon Sep 17 00:00:00 2001 From: rusefi Date: Tue, 25 Jul 2017 21:59:20 -0400 Subject: [PATCH 1/3] call to pit progress --- firmware/controllers/settings.cpp | 2 +- firmware/controllers/settings.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/firmware/controllers/settings.cpp b/firmware/controllers/settings.cpp index d83bb867c6..cfecb6740d 100644 --- a/firmware/controllers/settings.cpp +++ b/firmware/controllers/settings.cpp @@ -441,7 +441,7 @@ static void printTemperatureInfo(void) { #endif /* EFI_ANALOG_SENSORS */ } -static void setCallFromPitStop(int durationMs) { +void setCallFromPitStop(int durationMs) { engine->callFromPitStopEndTime = currentTimeMillis() + durationMs; } diff --git a/firmware/controllers/settings.h b/firmware/controllers/settings.h index 9f98803c60..cbe8da326e 100644 --- a/firmware/controllers/settings.h +++ b/firmware/controllers/settings.h @@ -15,6 +15,7 @@ void initSettings(void); void printSpiState(Logging *logger, board_configuration_s *boardConfiguration); void printConfiguration(const engine_configuration_s *engineConfiguration); void stopEngine(void); +void setCallFromPitStop(int durationMs); void setEngineType(int value); const char* getConfigurationName(engine_type_e engineType); From 42f323dcc5bedb9ce72215920d633f2683c6f7ec Mon Sep 17 00:00:00 2001 From: rusefi Date: Tue, 25 Jul 2017 22:00:39 -0400 Subject: [PATCH 2/3] more TS commands --- firmware/controllers/injector_central.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/firmware/controllers/injector_central.cpp b/firmware/controllers/injector_central.cpp index b9b6b0b43d..06f8854c1d 100644 --- a/firmware/controllers/injector_central.cpp +++ b/firmware/controllers/injector_central.cpp @@ -32,6 +32,7 @@ #include "engine_configuration.h" #include "pin_repository.h" #include "efiGpio.h" +#include "settings.h" EXTERN_ENGINE ; @@ -254,6 +255,10 @@ void runIoTest(int subsystem, int index) { milBench(); } else if (subsystem == 0x17) { } else if (subsystem == 0x20 && index == 0x3456) { + // call to pit + setCallFromPitStop(30000); + } else if (subsystem == 0x99) { + stopEngine(); } } From 43fbfe0543a49f2ff79a4f1ac0a1200b061315ed Mon Sep 17 00:00:00 2001 From: rusefi Date: Tue, 25 Jul 2017 22:11:37 -0400 Subject: [PATCH 3/3] stop engine button --- firmware/tunerstudio/rusefi.input | 2 ++ 1 file changed, 2 insertions(+) diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index 409aa1b52a..f972e4ed0b 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -886,6 +886,7 @@ cmd_test_radiator_fan = "w\x00\x15\x00\x01" cmd_test_check_engine_light = "w\x00\x16\x00\x01" cmd_test_idle_valve = "w\x00\x17\x00\x01" cmd_call_from_pit = "w\x00\x20\x34\x56" +cmd_stop_engine = "w\x00\x99\x00\x00" [UserDefined] @@ -1780,6 +1781,7 @@ cmd_call_from_pit = "w\x00\x20\x34\x56" commandButton = "Radiator Fan", cmd_test_radiator_fan commandButton = "Check Engine", cmd_test_check_engine_light commandButton = "Idle Air Valve", cmd_test_idle_valve + commandButton = "Stop Engine", cmd_stop_engine ; bench test dialog = ioTest, "I-O Test", border