Package jmri.jmrit.dispatcher
Class AutoActiveTrain.AutoEngineer
java.lang.Object
jmri.jmrit.dispatcher.AutoActiveTrain.AutoEngineer
- Enclosing class:
- AutoActiveTrain
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) LinkedList<jmri.jmrit.dispatcher.AutoActiveTrain.AutoEngineer.SpeedSetting> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()Flag from user to end run.booleanfloatbooleanCheck if train is moving at its current requested speed.booleanCheck if train is moving or stopped.protected voidsetFunction(int cmdNum, boolean isSet) voidsetHalt(boolean halt) Flag from user's control.voidsetIsForward(boolean isForward) (package private) voidvoidsetRamping(int ramping, int fullRampTime, int minThrottleInterval, int rampRate) voidsetSpeedImmediate(float speed) Set the train speed directly, bypassing ramping.voidsetSpeedLimits(float minReliableOperatingSpeed, float maxSpeed, float speedFactor) Set the limits and adjustment factore for train speed.voidsetTargetSpeed(float speed) voidsetTargetSpeed(float distance, float speed) voidslowToStop(boolean on) void
-
Field Details
-
stepQueue
LinkedList<jmri.jmrit.dispatcher.AutoActiveTrain.AutoEngineer.SpeedSetting> stepQueue
-
-
Constructor Details
-
AutoEngineer
AutoEngineer(DccThrottle throttle, RosterEntry rosterEntry)
-
-
Method Details
-
setRamping
-
setIsForward
-
getIsForward
-
setTargetSpeed
-
getTargetSpeed
-
setHalt
Flag from user's control.- Parameters:
halt- true to immediately stop the train; false otherwise
-
setSpeedLimits
Set the limits and adjustment factore for train speed. Active train will calculate the required setting and it will be adjusted if not 0.0f required setting * speed Factor then test for less than max and greater than min.- Parameters:
minReliableOperatingSpeed- lowest throttle % train will reliably move.maxSpeed- max throttle % for train.speedFactor- multiplier
-
setTargetSpeed
-
slowToStop
-
stopAllTimers
-
setNextStep
void setNextStep() -
setSpeedImmediate
Set the train speed directly, bypassing ramping.- Parameters:
speed- 0.0 (stop) to 1.0 (full)
-
isStopped
Check if train is moving or stopped.- Returns:
- true if stopped; false otherwise
-
isAtSpeed
Check if train is moving at its current requested speed.- Returns:
- true if at requested speed; false otherwise
-
abort
Flag from user to end run. -
setFunction
-