@@ -53,7 +53,6 @@ public enum ControllerPosition
53
53
private Timer ResetTimer { get ; set ; }
54
54
55
55
// brake controller values
56
- private float FirstDepressureBar = 0.5f ;
57
56
private float BrakeReleasedDepressureBar = 0.2f ;
58
57
private float EpActivationThresholdBar = 0.15f ;
59
58
@@ -151,9 +150,9 @@ public override void UpdatePressure(ref float pressureBar, float elapsedClockSec
151
150
return ;
152
151
}
153
152
154
- if ( ! FirstDepression && CurrentPosition == ControllerPosition . Apply && pressureBar > Math . Max ( MaxPressureBar ( ) - FirstDepressureBar , 0 ) )
153
+ if ( ! FirstDepression && CurrentPosition == ControllerPosition . Apply && pressureBar > Math . Max ( MaxPressureBar ( ) - MinReductionBar ( ) , 0 ) )
155
154
FirstDepression = true ;
156
- else if ( FirstDepression && pressureBar <= Math . Max ( MaxPressureBar ( ) - FirstDepressureBar , 0 ) )
155
+ else if ( FirstDepression && pressureBar <= Math . Max ( MaxPressureBar ( ) - MinReductionBar ( ) , 0 ) )
157
156
FirstDepression = false ;
158
157
159
158
if ( QuickReleaseButtonPressed ( ) )
@@ -179,7 +178,7 @@ public override void UpdatePressure(ref float pressureBar, float elapsedClockSec
179
178
CurrentState = State . Apply ;
180
179
else if (
181
180
CurrentPosition == ControllerPosition . Apply && pressureBar > MaxPressureBar ( ) - FullServReductionBar ( )
182
- || FirstDepression && CurrentPosition != ControllerPosition . Release && ! QuickRelease && pressureBar > MaxPressureBar ( ) - FirstDepressureBar
181
+ || FirstDepression && CurrentPosition != ControllerPosition . Release && ! QuickRelease && pressureBar > MaxPressureBar ( ) - MinReductionBar ( )
183
182
)
184
183
CurrentState = State . Apply ;
185
184
else if ( OverchargeElimination && pressureBar > MaxPressureBar ( ) )
@@ -199,7 +198,6 @@ public override void UpdatePressure(ref float pressureBar, float elapsedClockSec
199
198
else
200
199
CurrentState = State . Hold ;
201
200
202
- float targetPressureBar = pressureBar ;
203
201
switch ( CurrentState )
204
202
{
205
203
case State . Overcharge :
@@ -286,6 +284,9 @@ public override void UpdatePressure(ref float pressureBar, float elapsedClockSec
286
284
287
285
if ( QuickRelease && pressureBar >= Math . Min ( MaxPressureBar ( ) , MainReservoirPressureBar ( ) ) )
288
286
QuickRelease = false ;
287
+
288
+ if ( OverchargeElimination && pressureBar <= MaxPressureBar ( ) )
289
+ OverchargeElimination = false ;
289
290
}
290
291
291
292
public override void UpdateEngineBrakePressure ( ref float pressureBar , float elapsedClockSeconds )
0 commit comments