jmri.jmrix.lenz.hornbyelite
Class EliteXNetThrottle

java.lang.Object
  extended by jmri.jmrix.AbstractThrottle
      extended by jmri.jmrix.lenz.XNetThrottle
          extended by jmri.jmrix.lenz.hornbyelite.EliteXNetThrottle
All Implemented Interfaces:
EventListener, DccThrottle, AbstractMRListener, XNetListener, Throttle

public class EliteXNetThrottle
extends XNetThrottle

An implementation of DccThrottle with code specific to a XpressnetNet connection on the Hornby Elite

Author:
Paul Bender (C) 2008-2009

Nested Class Summary
 
Nested classes/interfaces inherited from class jmri.jmrix.lenz.XNetThrottle
XNetThrottle.RequestMessage
 
Field Summary
protected static int statTimeoutValue
           
 
Fields inherited from class jmri.jmrix.lenz.XNetThrottle
address, isAvailable, requestList, requestState, statusTask, tc, THROTTLEFUNCSENT, THROTTLEIDLE, THROTTLESPEEDSENT, THROTTLESTATSENT
 
Fields inherited from class jmri.jmrix.AbstractThrottle
active, 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, SPEED_STEP_128_INCREMENT, SPEED_STEP_14_INCREMENT, SPEED_STEP_27_INCREMENT, SPEED_STEP_28_INCREMENT, speedIncrement, speedSetting, speedStepMode
 
Fields inherited from interface jmri.DccThrottle
SpeedStepMode128, SpeedStepMode14, SpeedStepMode27, SpeedStepMode28
 
Constructor Summary
EliteXNetThrottle(LocoAddress address, XNetTrafficController tc)
          Constructor
EliteXNetThrottle(XNetTrafficController tc)
          Constructor
 
Method Summary
 void message(XNetReply l)
          Member function that will be invoked by a XNetInterface implementation to forward a XNet message from the layout.
protected  void sendFunctionStatusInformationRequest()
           
protected  void sendMomentaryFunctionGroup1()
          Send the XpressNet message to set the Momentary state of locomotive functions F0, F1, F2, F3, F4
protected  void sendMomentaryFunctionGroup2()
          Send the XpressNet message to set the momentary state of functions F5, F6, F7, F8
protected  void sendMomentaryFunctionGroup3()
          Send the XpressNet message to set the momentary state of functions F9, F10, F11, F12
protected  void sendMomentaryFunctionGroup4()
          Send the XpressNet message to set the momentary state of functions F13, F14, F15, F16, F17, F18, F19, F20
protected  void sendMomentaryFunctionGroup5()
          Send the XpressNet message to set the momentary state of functions F21, F22, F23, F24, F25, F26, F27, F28
protected  void startStatusTimer()
           
protected  void stopStatusTimer()
           
 
Methods inherited from class jmri.jmrix.lenz.XNetThrottle
getDccAddress, getDccAddressHigh, getDccAddressLow, getLocoAddress, getSpeedIncrement, message, notifyTimeout, parseFunctionHighInformation, parseFunctionHighMomentaryInformation, parseFunctionInformation, parseFunctionMomentaryInformation, parseSpeedandAvailability, parseSpeedandDirection, queueMessage, sendEmergencyStop, sendFunctionGroup1, sendFunctionGroup2, sendFunctionGroup3, sendFunctionGroup4, sendFunctionGroup5, sendFunctionHighInformationRequest, sendFunctionHighMomentaryStatusRequest, sendQueuedMessage, sendStatusInformationRequest, setDccAddress, setIsAvailable, setIsForward, setSpeedSetting, setSpeedStepMode, setXNetTrafficController, throttleDispose
 
Methods inherited from class jmri.jmrix.AbstractThrottle
addPropertyChangeListener, dispatch, dispose, getF0, 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, getIsForward, getListeners, getSpeedSetting, getSpeedStepMode, notifyPropertyChangeListener, release, removePropertyChangeListener, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

statTimeoutValue

protected static final int statTimeoutValue
See Also:
Constant Field Values
Constructor Detail

EliteXNetThrottle

public EliteXNetThrottle(XNetTrafficController tc)
Constructor


EliteXNetThrottle

public EliteXNetThrottle(LocoAddress address,
                         XNetTrafficController tc)
Constructor

Method Detail

sendMomentaryFunctionGroup1

protected void sendMomentaryFunctionGroup1()
Send the XpressNet message to set the Momentary state of locomotive functions F0, F1, F2, F3, F4

Overrides:
sendMomentaryFunctionGroup1 in class XNetThrottle

sendMomentaryFunctionGroup2

protected void sendMomentaryFunctionGroup2()
Send the XpressNet message to set the momentary state of functions F5, F6, F7, F8

Overrides:
sendMomentaryFunctionGroup2 in class XNetThrottle

sendMomentaryFunctionGroup3

protected void sendMomentaryFunctionGroup3()
Send the XpressNet message to set the momentary state of functions F9, F10, F11, F12

Overrides:
sendMomentaryFunctionGroup3 in class XNetThrottle

sendMomentaryFunctionGroup4

protected void sendMomentaryFunctionGroup4()
Send the XpressNet message to set the momentary state of functions F13, F14, F15, F16, F17, F18, F19, F20

Overrides:
sendMomentaryFunctionGroup4 in class XNetThrottle

sendMomentaryFunctionGroup5

protected void sendMomentaryFunctionGroup5()
Send the XpressNet message to set the momentary state of functions F21, F22, F23, F24, F25, F26, F27, F28

Overrides:
sendMomentaryFunctionGroup5 in class XNetThrottle

sendFunctionStatusInformationRequest

protected void sendFunctionStatusInformationRequest()
Overrides:
sendFunctionStatusInformationRequest in class XNetThrottle

message

public void message(XNetReply l)
Description copied from interface: XNetListener
Member function that will be invoked by a XNetInterface implementation to forward a XNet message from the layout.

Specified by:
message in interface XNetListener
Overrides:
message in class XNetThrottle
Parameters:
l - The received XNet message. Note that this same object may be presented to multiple users. It should not be modified here.

startStatusTimer

protected void startStatusTimer()
Overrides:
startStatusTimer in class XNetThrottle

stopStatusTimer

protected void stopStatusTimer()
Overrides:
stopStatusTimer in class XNetThrottle


Copyright © 1997 - 2011 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads