jmri.jmrix.acela
Class AcelaLight
java.lang.Object
jmri.AbstractNamedBean
jmri.AbstractLight
jmri.jmrix.acela.AcelaLight
- All Implemented Interfaces:
- Serializable, Light, NamedBean
public class AcelaLight
- extends AbstractLight
AcelaLight.java
Implementation of the Light Object for Acela
Based in part on SerialTurnout.java
- Author:
- Dave Duchamp Copyright (C) 2004, Bob Coleman Copyright (C) 2007, 2008
Based on CMRI serial example, modified to establish Acela support.
- See Also:
- Serialized Form
|
Field Summary |
protected int |
mState
|
| Fields inherited from class jmri.AbstractLight |
mActive, mClock, mControlSensor, mControlSensorName, mControlSensorSense, mControlTurnout, mControlTurnoutName, mControlType, mCurrentIntensity, mEnabled, mFastClockOffHour, mFastClockOffMin, mFastClockOnHour, mFastClockOnMin, mLightOnTimerActive, mMaxIntensity, mMinIntensity, mSensorListener, mTimebaseListener, mTimedActive, mTimedControlListener, mTimedControlSensor, mTimedControlTimer, mTimedSensorListener, mTimedSensorName, mTimeOff, mTimeOn, mTimeOnDuration, mTurnoutListener, mTurnoutState |
| Fields inherited from interface jmri.Light |
FAST_CLOCK_CONTROL, INTERMEDIATE, NO_CONTROL, OFF, ON, SENSOR_CONTROL, TIMED_ON_CONTROL, TRANSITIONING, TRANSITIONINGHIGHER, TRANSITIONINGLOWER, TRANSITIONINGTOFULLOFF, TRANSITIONINGTOFULLON, TURNOUT_STATUS_CONTROL |
|
Constructor Summary |
AcelaLight(String systemName)
Create a Light object, with only system name. |
AcelaLight(String systemName,
String userName)
Create a Light object, with both system and user names. |
|
Method Summary |
int |
getState()
Return the current state of this Light |
void |
setState(int newState)
Set the current state of this Light
This routine requests the hardware to change. |
| Methods inherited from class jmri.AbstractLight |
activateLight, deactivateLight, doNewState, getControlSensorName, getControlSensorSense, getControlTimedOnSensorName, getControlTurnoutName, getControlTurnoutState, getControlType, getCurrentIntensity, getEnabled, getFastClockOffHour, getFastClockOffMin, getFastClockOnHour, getFastClockOnMin, getMaxIntensity, getMinIntensity, getTargetIntensity, getTimedOnDuration, getTransitionTime, isIntensityVariable, isTransitionAvailable, isTransitioning, notifyStateChange, notifyTargetIntensityChange, setControlSensor, setControlSensorSense, setControlTimedOnSensor, setControlTurnout, setControlTurnoutState, setControlType, setEnabled, setFastClockControlSchedule, setMaxIntensity, setMinIntensity, setTargetIntensity, setTimedOnDuration, setTransitionTime, updateClockControlLight, updateIntensityHigh, updateIntensityIntermediate, updateIntensityLow |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
mState
protected int mState
AcelaLight
public AcelaLight(String systemName)
- Create a Light object, with only system name.
'systemName' was previously validated in AcelaLightManager
AcelaLight
public AcelaLight(String systemName,
String userName)
- Create a Light object, with both system and user names.
'systemName' was previously validated in AcelaLightManager
getState
public int getState()
- Return the current state of this Light
- Specified by:
getState in interface Light- Specified by:
getState in interface NamedBean- Overrides:
getState in class AbstractLight
setState
public void setState(int newState)
- Set the current state of this Light
This routine requests the hardware to change.
If this is really a change in state of this
bit (tested in AcelaNode), a Transmit packet
will be sent before this Node is next polled.
- Specified by:
setState in interface Light- Specified by:
setState in interface NamedBean- Overrides:
setState in class AbstractLight
Copyright © 1997 - 2008 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: