From 71c69f3ac3268d6a8bbb6f2e5a1006d9b1951e23 Mon Sep 17 00:00:00 2001 From: rusEfi Date: Thu, 1 Sep 2016 00:02:04 -0400 Subject: [PATCH] auto-sync --- firmware/controllers/algo/engine.cpp | 8 +++++++- firmware/development/wave_analyzer.cpp | 11 +++++++++++ firmware/rusefi.cpp | 6 ++++-- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/firmware/controllers/algo/engine.cpp b/firmware/controllers/algo/engine.cpp index 884bfe343e..eee57f8162 100644 --- a/firmware/controllers/algo/engine.cpp +++ b/firmware/controllers/algo/engine.cpp @@ -142,8 +142,14 @@ EngineState::EngineState() { targetAFR = 0; tpsAccelEnrich = 0; tChargeK = 0; - currentVE = 0; + runningFuel = baseFuel = currentVE = 0; timeOfPreviousWarning = -10; + baseTableFuel = iat = iatFuelCorrection = 0; + clt = cltFuelCorrection = 0; + warmupTargetAfr = airMass = 0; + baroCorrection = timingAdvance = fuelTankGauge = 0; + sparkDwell = mapAveragingDuration = 0; + injectionOffset = 0; } void EngineState::updateSlowSensors(DECLARE_ENGINE_PARAMETER_F) { diff --git a/firmware/development/wave_analyzer.cpp b/firmware/development/wave_analyzer.cpp index d02e91865b..c3fa1156a7 100644 --- a/firmware/development/wave_analyzer.cpp +++ b/firmware/development/wave_analyzer.cpp @@ -139,6 +139,17 @@ static void initWave(const char *name, int index) { WaveReader::WaveReader() { hw = NULL; last_wave_high_widthUs = 0; + name = NULL; + eventCounter = 0; + currentRevolutionCounter = 0; + prevTotalOnTimeUs = 0; + totalOnTimeAccumulatorUs = 0; + lastActivityTimeUs = 0; + periodEventTimeUs = 0; + widthEventTimeUs = 0; + signalPeriodUs = 0; + waveOffsetUs = 0; + last_wave_low_widthUs = 0; } static void waTriggerEventListener(trigger_event_e ckpSignalType, uint32_t index DECLARE_ENGINE_PARAMETER_S) { diff --git a/firmware/rusefi.cpp b/firmware/rusefi.cpp index b2143eb974..cb4c75accc 100644 --- a/firmware/rusefi.cpp +++ b/firmware/rusefi.cpp @@ -263,8 +263,10 @@ void runRusEfi(void) { void chDbgStackOverflowPanic(Thread *otp) { strcpy(panicMessage, "stack overflow: "); -#ifdef CH_USE_REGISTRY - strcat(panicMessage, otp->p_name); +#if defined(CH_USE_REGISTRY) || defined(__DOXYGEN__) + int p_name_len = strlen(otp->p_name); + if (p_name_len < sizeof(panicMessage - 2)) + strcat(panicMessage, otp->p_name); #endif chDbgPanic3(panicMessage, __FILE__, __LINE__); }