From 065b92f4b6f901c8c07c3de6bec9309683fbef5f Mon Sep 17 00:00:00 2001 From: rusefi Date: Mon, 1 May 2017 22:33:20 -0400 Subject: [PATCH] telemetry dreams --- firmware/controllers/algo/engine.cpp | 1 + firmware/controllers/algo/engine.h | 8 ++++++++ firmware/controllers/injector_central.cpp | 1 + firmware/tunerstudio/rusefi.ini | 9 ++++++++- firmware/tunerstudio/rusefi.input | 7 +++++++ 5 files changed, 25 insertions(+), 1 deletion(-) diff --git a/firmware/controllers/algo/engine.cpp b/firmware/controllers/algo/engine.cpp index 01d43c2d14..69c069fb22 100644 --- a/firmware/controllers/algo/engine.cpp +++ b/firmware/controllers/algo/engine.cpp @@ -106,6 +106,7 @@ void Engine::reset() { sensorChartMode = SC_OFF; actualLastInjection = 0; isAlternatorControlEnabled = false; + callFromPitEndTime = 0; wallFuelCorrection = 0; /** * it's important for fixAngle() that engineCycle field never has zero diff --git a/firmware/controllers/algo/engine.h b/firmware/controllers/algo/engine.h index 25b2011aa9..8bd98a6c4d 100644 --- a/firmware/controllers/algo/engine.h +++ b/firmware/controllers/algo/engine.h @@ -274,6 +274,14 @@ public: */ bool isAlternatorControlEnabled; + +// floatms_t callToPitEndTime; + + /** + * remote telemetry: if not zero, time to stop flashing 'CALL FROM PIT' light + */ + floatms_t callFromPitEndTime; + /** * This flag indicated a big enough problem that engine control would be * prohibited if this flag is set to true. diff --git a/firmware/controllers/injector_central.cpp b/firmware/controllers/injector_central.cpp index 392a64fed8..1ab40cc700 100644 --- a/firmware/controllers/injector_central.cpp +++ b/firmware/controllers/injector_central.cpp @@ -296,6 +296,7 @@ void runIoTest(int subsystem, int index) { } else if (subsystem == 0x16) { milBench(); } else if (subsystem == 0x17) { + } else if (subsystem == 0x20 && index == 0x3456) { } } diff --git a/firmware/tunerstudio/rusefi.ini b/firmware/tunerstudio/rusefi.ini index 4211215d23..fc0f576110 100644 --- a/firmware/tunerstudio/rusefi.ini +++ b/firmware/tunerstudio/rusefi.ini @@ -44,7 +44,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sat Apr 29 21:15:49 EDT 2017 +; this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Mon May 01 20:47:16 EDT 2017 pageSize = 16376 page = 1 @@ -1496,6 +1496,10 @@ fileVersion = { 20161225 } ; and may create error messages. ; It is expected that these commands would not typically alter any ram mapped to a Constant. +; +; see TS_IO_TEST_COMMAND in firmware code +; + cmd_test_spk1 = "w\x00\x12\x00\x01" cmd_test_spk2 = "w\x00\x12\x00\x02" cmd_test_spk3 = "w\x00\x12\x00\x03" @@ -1535,6 +1539,7 @@ cmd_test_fuel_pump = "w\x00\x14\x00\x01" 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" [UserDefined] @@ -2333,11 +2338,13 @@ cmd_test_idle_valve = "w\x00\x17\x00\x01" commandButton = "Injector #8", cmd_test_inj8 dialog = testMisc, "Misc" + commandButton = "Come To Pit", cmd_call_from_pit commandButton = "Fuel Pump", cmd_test_fuel_pump commandButton = "Radiator Fan", cmd_test_radiator_fan commandButton = "Check Engine", cmd_test_check_engine_light commandButton = "Idle Air Valve", cmd_test_idle_valve + ; bench test dialog = ioTest, "I-O Test", border panel = testSpark, West panel = testInjectors, Center diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index 3152733aaf..0a3188b458 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -764,6 +764,10 @@ fileVersion = { 20161225 } ; and may create error messages. ; It is expected that these commands would not typically alter any ram mapped to a Constant. +; +; see TS_IO_TEST_COMMAND in firmware code +; + cmd_test_spk1 = "w\x00\x12\x00\x01" cmd_test_spk2 = "w\x00\x12\x00\x02" cmd_test_spk3 = "w\x00\x12\x00\x03" @@ -803,6 +807,7 @@ cmd_test_fuel_pump = "w\x00\x14\x00\x01" 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" [UserDefined] @@ -1601,11 +1606,13 @@ cmd_test_idle_valve = "w\x00\x17\x00\x01" commandButton = "Injector #8", cmd_test_inj8 dialog = testMisc, "Misc" + commandButton = "Come To Pit", cmd_call_from_pit commandButton = "Fuel Pump", cmd_test_fuel_pump commandButton = "Radiator Fan", cmd_test_radiator_fan commandButton = "Check Engine", cmd_test_check_engine_light commandButton = "Idle Air Valve", cmd_test_idle_valve + ; bench test dialog = ioTest, "I-O Test", border panel = testSpark, West panel = testInjectors, Center