@@ -53,7 +53,6 @@ public enum ControllerPosition
5353 private Timer ResetTimer { get ; set ; }
5454
5555 // brake controller values
56- private float FirstDepressureBar = 0.5f ;
5756 private float BrakeReleasedDepressureBar = 0.2f ;
5857 private float EpActivationThresholdBar = 0.15f ;
5958
@@ -151,9 +150,9 @@ public override void UpdatePressure(ref float pressureBar, float elapsedClockSec
151150 return ;
152151 }
153152
154- if ( ! FirstDepression && CurrentPosition == ControllerPosition . Apply && pressureBar > Math . Max ( MaxPressureBar ( ) - FirstDepressureBar , 0 ) )
153+ if ( ! FirstDepression && CurrentPosition == ControllerPosition . Apply && pressureBar > Math . Max ( MaxPressureBar ( ) - MinReductionBar ( ) , 0 ) )
155154 FirstDepression = true ;
156- else if ( FirstDepression && pressureBar <= Math . Max ( MaxPressureBar ( ) - FirstDepressureBar , 0 ) )
155+ else if ( FirstDepression && pressureBar <= Math . Max ( MaxPressureBar ( ) - MinReductionBar ( ) , 0 ) )
157156 FirstDepression = false ;
158157
159158 if ( QuickReleaseButtonPressed ( ) )
@@ -179,7 +178,7 @@ public override void UpdatePressure(ref float pressureBar, float elapsedClockSec
179178 CurrentState = State . Apply ;
180179 else if (
181180 CurrentPosition == ControllerPosition . Apply && pressureBar > MaxPressureBar ( ) - FullServReductionBar ( )
182- || FirstDepression && CurrentPosition != ControllerPosition . Release && ! QuickRelease && pressureBar > MaxPressureBar ( ) - FirstDepressureBar
181+ || FirstDepression && CurrentPosition != ControllerPosition . Release && ! QuickRelease && pressureBar > MaxPressureBar ( ) - MinReductionBar ( )
183182 )
184183 CurrentState = State . Apply ;
185184 else if ( OverchargeElimination && pressureBar > MaxPressureBar ( ) )
@@ -199,7 +198,6 @@ public override void UpdatePressure(ref float pressureBar, float elapsedClockSec
199198 else
200199 CurrentState = State . Hold ;
201200
202- float targetPressureBar = pressureBar ;
203201 switch ( CurrentState )
204202 {
205203 case State . Overcharge :
@@ -286,6 +284,9 @@ public override void UpdatePressure(ref float pressureBar, float elapsedClockSec
286284
287285 if ( QuickRelease && pressureBar >= Math . Min ( MaxPressureBar ( ) , MainReservoirPressureBar ( ) ) )
288286 QuickRelease = false ;
287+
288+ if ( OverchargeElimination && pressureBar <= MaxPressureBar ( ) )
289+ OverchargeElimination = false ;
289290 }
290291
291292 public override void UpdateEngineBrakePressure ( ref float pressureBar , float elapsedClockSeconds )
0 commit comments