From 94f923ebb8d3814b7f2717029dcac8187ae6b5d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kr=C3=B3lik=20Uszasty?= Date: Sun, 27 May 2018 17:47:07 +0200 Subject: [PATCH] Additional diesel regulator modes for SN61 --- McZapkie/Mover.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/McZapkie/Mover.cpp b/McZapkie/Mover.cpp index ef15db9b..1222137e 100644 --- a/McZapkie/Mover.cpp +++ b/McZapkie/Mover.cpp @@ -6014,6 +6014,18 @@ bool TMoverParameters::dizel_AutoGearCheck(void) case 2: dizel_EngageSwitch(1.0); break; + case 3: + if (Vel>dizel_minVelfullengage) + dizel_EngageSwitch(1.0); + else + dizel_EngageSwitch(0.5); + break; + case 4: + if (Vel>dizel_minVelfullengage) + dizel_EngageSwitch(1.0); + else + dizel_EngageSwitch(0.66); + break; default: if (hydro_TC && hydro_TC_Fill>0.01) dizel_EngageSwitch(1.0); @@ -6153,6 +6165,18 @@ double TMoverParameters::dizel_fillcheck(int mcp) else nreg = dizel_nmin; break; + case 3: + if ((dizel_automaticgearstatus == 0) && (Vel > dizel_minVelfullengage)) + nreg = dizel_nmax; + else + nreg = dizel_nmin; + break; + case 4: + if ((dizel_automaticgearstatus == 0) && (Vel > dizel_minVelfullengage)) + nreg = dizel_nmax; + else + nreg = dizel_nmin * 0.75 + dizel_nmax * 0.25; + break; default: realfill = 0; // sluczaj break;