Package jmri.jmrix.direct
Class Throttle
- java.lang.Object
- 
- jmri.beans.PropertyChangeSupport
- 
- jmri.jmrix.AbstractThrottle
- 
- jmri.jmrix.direct.Throttle
 
 
 
- 
- All Implemented Interfaces:
- PropertyChangeFirer,- PropertyChangeProvider,- DccThrottle,- Throttle
 
 public class Throttle extends AbstractThrottle An implementation of DccThrottle with code specific to a Direct serial connection.
- 
- 
Field SummaryFields Modifier and Type Field Description (package private) DccLocoAddressaddress- 
Fields inherited from class jmri.jmrix.AbstractThrottleactive, adapterMemo, FUNCTION_GROUPS, isForward, speedSetting, speedStepMode, start
 - 
Fields inherited from class jmri.beans.PropertyChangeSupportpropertyChangeSupport
 - 
Fields inherited from interface jmri.ThrottleCONNECTED, DISPATCH_ENABLED, F0, F0Momentary, F1, F10, F10Momentary, F11, F11Momentary, F12, F12Momentary, F13, F13Momentary, F14, F14Momentary, F15, F15Momentary, F16, F16Momentary, F17, F17Momentary, F18, F18Momentary, F19, F19Momentary, F1Momentary, F2, F20, F20Momentary, F21, F21Momentary, F22, F22Momentary, F23, F23Momentary, F24, F24Momentary, F25, F25Momentary, F26, F26Momentary, F27, F27Momentary, F28, F28Momentary, F2Momentary, F3, F3Momentary, F4, F4Momentary, F5, F5Momentary, F6, F6Momentary, F7, F7Momentary, F8, F8Momentary, F9, F9Momentary, ISFORWARD, RELEASE_ENABLED, SPEEDINCREMENT, SPEEDSETTING, SPEEDSTEPMODE, SPEEDSTEPS
 
- 
 - 
Constructor SummaryConstructors Constructor Description Throttle(DccLocoAddress address, CommandStation tc)Deprecated, for removal: This API element is subject to removal in a future version.Throttle(DccLocoAddress address, CommandStation tc, SystemConnectionMemo memo)Constructor.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description LocoAddressgetLocoAddress()Locomotive address.protected voidsendFunctionGroup1()Send the message to set the state of functions F0, F1, F2, F3, F4.protected voidsendFunctionGroup2()Send the message to set the state of functions F5, F6, F7, F8.protected voidsendFunctionGroup3()Send the message to set the state of functions F9, F10, F11, F12.voidsetIsForward(boolean forward)Implementing functions should override this function, but should either make a call to super.setIsForward() to notify the listeners, or should notify the listeners themselves.voidsetSpeedSetting(float speed)Set the speed and direction.voidthrottleDispose()Dispose when finished with this Throttle.- 
Methods inherited from class jmri.jmrix.AbstractThrottleaddPropertyChangeListener, dispatch, dispose, finishRecord, getFunction, getFunctionMomentary, getFunctionMomentaryNoWarn, getFunctionNoWarn, getFunctions, getFunctionsMomentary, getIsForward, getMemo, getRosterEntry, getSpeedIncrement, getSpeedSetting, getSpeedStepMode, intSpeed, intSpeed, notifyThrottleDisconnect, notifyThrottleDispatchEnabled, notifyThrottleReleaseEnabled, record, release, removePropertyChangeListener, sendFunctionGroup, sendFunctionGroup10, sendFunctionGroup4, sendFunctionGroup5, sendFunctionGroup6, sendFunctionGroup7, sendFunctionGroup8, sendFunctionGroup9, sendMomentaryFunctionGroup1, sendMomentaryFunctionGroup10, sendMomentaryFunctionGroup2, sendMomentaryFunctionGroup3, sendMomentaryFunctionGroup4, sendMomentaryFunctionGroup5, sendMomentaryFunctionGroup6, sendMomentaryFunctionGroup7, sendMomentaryFunctionGroup8, sendMomentaryFunctionGroup9, setFunction, setFunctionMomentary, setRosterEntry, setSpeedSetting, setSpeedSettingAgain, setSpeedStepMode, startClock, updateFunction, updateFunctionMomentary
 - 
Methods inherited from class jmri.beans.PropertyChangeSupportaddPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface jmri.beans.PropertyChangeProvideraddPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener
 - 
Methods inherited from interface jmri.ThrottlegetF0, getF0Momentary, getF1, getF10, getF10Momentary, getF11, getF11Momentary, getF12, getF12Momentary, getF13, getF13Momentary, getF14, getF14Momentary, getF15, getF15Momentary, getF16, getF16Momentary, getF17, getF17Momentary, getF18, getF18Momentary, getF19, getF19Momentary, getF1Momentary, getF2, getF20, getF20Momentary, getF21, getF21Momentary, getF22, getF22Momentary, getF23, getF23Momentary, getF24, getF24Momentary, getF25, getF25Momentary, getF26, getF26Momentary, getF27, getF27Momentary, getF28, getF28Momentary, getF2Momentary, getF3, getF3Momentary, getF4, getF4Momentary, getF5, getF5Momentary, getF6, getF6Momentary, getF7, getF7Momentary, getF8, getF8Momentary, getF9, getF9Momentary, setF0, setF0Momentary, setF1, setF10, setF10Momentary, setF11, setF11Momentary, setF12, setF12Momentary, setF13, setF13Momentary, setF14, setF14Momentary, setF15, setF15Momentary, setF16, setF16Momentary, setF17, setF17Momentary, setF18, setF18Momentary, setF19, setF19Momentary, setF1Momentary, setF2, setF20, setF20Momentary, setF21, setF21Momentary, setF22, setF22Momentary, setF23, setF23Momentary, setF24, setF24Momentary, setF25, setF25Momentary, setF26, setF26Momentary, setF27, setF27Momentary, setF28, setF28Momentary, setF2Momentary, setF3, setF3Momentary, setF4, setF4Momentary, setF5, setF5Momentary, setF6, setF6Momentary, setF7, setF7Momentary, setF8, setF8Momentary, setF9, setF9Momentary
 
- 
 
- 
- 
- 
Field Detail- 
addressDccLocoAddress address 
 
- 
 - 
Constructor Detail- 
Throttlepublic Throttle(DccLocoAddress address, CommandStation tc, SystemConnectionMemo memo) Constructor.- Parameters:
- address- loco address.
- tc- system connection traffic controller.
- memo- the system connection.
 
 - 
Throttle@Deprecated(since="5.13.3", forRemoval=true) public Throttle(DccLocoAddress address, CommandStation tc)Deprecated, for removal: This API element is subject to removal in a future version.
 
- 
 - 
Method Detail- 
getLocoAddresspublic LocoAddress getLocoAddress() Description copied from interface:ThrottleLocomotive address. The exact format is defined by the specific implementation, as subclasses of LocoAddress will contain different information.This is an unbound property. - Returns:
- The locomotive address
 
 - 
sendFunctionGroup1protected void sendFunctionGroup1() Send the message to set the state of functions F0, F1, F2, F3, F4.- Overrides:
- sendFunctionGroup1in class- AbstractThrottle
 
 - 
sendFunctionGroup2protected void sendFunctionGroup2() Send the message to set the state of functions F5, F6, F7, F8.- Overrides:
- sendFunctionGroup2in class- AbstractThrottle
 
 - 
sendFunctionGroup3protected void sendFunctionGroup3() Send the message to set the state of functions F9, F10, F11, F12.- Overrides:
- sendFunctionGroup3in class- AbstractThrottle
 
 - 
setSpeedSettingpublic void setSpeedSetting(float speed) Set the speed and direction.This intentionally skips the emergency stop value of 1. - Specified by:
- setSpeedSettingin interface- Throttle
- Overrides:
- setSpeedSettingin class- AbstractThrottle
- Parameters:
- speed- Number from 0 to 1; less than zero is emergency stop
 
 - 
setIsForwardpublic void setIsForward(boolean forward) Description copied from class:AbstractThrottleImplementing functions should override this function, but should either make a call to super.setIsForward() to notify the listeners, or should notify the listeners themselves.- Specified by:
- setIsForwardin interface- Throttle
- Overrides:
- setIsForwardin class- AbstractThrottle
- Parameters:
- forward- true if forward; false otherwise
 
 - 
throttleDisposepublic void throttleDispose() Description copied from class:AbstractThrottleDispose when finished with this Throttle. May be used in tests for cleanup. Throttles normally callAbstractThrottle.finishRecord()here.- Specified by:
- throttleDisposein class- AbstractThrottle
 
 
- 
 
-