From 06da8fe3faeb3c1e47781a7c816053d80e7a3523 Mon Sep 17 00:00:00 2001 From: rusefi Date: Sun, 29 Mar 2020 17:21:17 -0400 Subject: [PATCH] start/stop progress --- firmware/controllers/bench_test.cpp | 11 ++++++++++- firmware/controllers/bench_test.h | 7 +++++-- firmware/tunerstudio/rusefi.input | 2 ++ 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/firmware/controllers/bench_test.cpp b/firmware/controllers/bench_test.cpp index 9fd88cb961..219fbc6b3d 100644 --- a/firmware/controllers/bench_test.cpp +++ b/firmware/controllers/bench_test.cpp @@ -151,6 +151,10 @@ void milBench(void) { pinbench("0", "500", "500", "16", &enginePins.checkEnginePin, CONFIG(malfunctionIndicatorPin)); } +void starterRelayBench(void) { + pinbench("0", "6000", "100", "1", &enginePins.starterControl, CONFIG(starterControlPin)); +} + void fuelPumpBenchExt(const char *durationMs) { pinbench("0", durationMs, "100", "1", &enginePins.fuelPumpRelay, CONFIG(fuelPumpPin)); } @@ -246,12 +250,15 @@ static void handleCommandX14(uint16_t index) { case 9: acRelayBench(); return; - case 10: + case 0xA: // cmd_write_config #if EFI_PROD_CODE writeToFlashNow(); #endif /* EFI_PROD_CODE */ return; + case 0xB: + starterRelayBench(); + return; } @@ -286,6 +293,7 @@ void executeTSCommand(uint16_t subsystem, uint16_t index) { } else if (subsystem == 0x20 && index == 0x3456) { // call to pit setCallFromPitStop(30000); + } else if (subsystem == 0x21) { } else if (subsystem == 0x30) { setEngineType(index); } else if (subsystem == 0x31) { @@ -313,6 +321,7 @@ void initBenchTest(Logging *sharedLogger) { addConsoleActionS("fanbench2", fanBenchExt); addConsoleAction("dizzybench", dizzyBench); // this is useful for tach output testing + addConsoleAction("starterbench", starterRelayBench); addConsoleAction("milbench", milBench); addConsoleActionSSS("fuelbench", fuelbench); addConsoleActionSSS("sparkbench", sparkbench); diff --git a/firmware/controllers/bench_test.h b/firmware/controllers/bench_test.h index 9005f5401b..f64ee1706a 100644 --- a/firmware/controllers/bench_test.h +++ b/firmware/controllers/bench_test.h @@ -12,11 +12,14 @@ #include "global.h" +void initBenchTest(Logging *sharedLogger); + +bool isRunningBenchTest(void); + void fanBench(void); void fuelPumpBench(void); void acRelayBench(void); void milBench(void); -void initBenchTest(Logging *sharedLogger); -bool isRunningBenchTest(void); +void starterRelayBench(void); void executeTSCommand(uint16_t subsystem, uint16_t index); diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index a31972795c..b9bb855b0a 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -1410,6 +1410,7 @@ cmd_calibrate_pedal_down = "w\x00\x14\x00\x07" cmd_tle8888_init = "w\x00\x14\x00\x08" cmd_test_ac_relay = "w\x00\x14\x00\x09" cmd_write_config = "w\x00\x14\x00\x0A" +cmd_test_starter_relay = "w\x00\x14\x00\x0B" cmd_test_radiator_fan = "w\x00\x15\x00\x01" cmd_test_check_engine_light = "w\x00\x16\x00\x01" @@ -2725,6 +2726,7 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00" commandButton = "Check Engine", cmd_test_check_engine_light commandButton = "Idle Air Valve", cmd_test_idle_valve commandButton = "A/C Relay", cmd_test_ac_relay + commandButton = "Starter Relay", cmd_test_starter_relay commandButton = "Stop Engine", cmd_stop_engine commandButton = "Write Config", cmd_write_config commandButton = "Reset ECU", cmd_reset_controller