jmri.jmrix.powerline.simulator
Class SpecificX10Light
java.lang.Object
jmri.implementation.AbstractNamedBean
jmri.implementation.AbstractLight
jmri.implementation.AbstractVariableLight
jmri.jmrix.powerline.SerialLight
jmri.jmrix.powerline.SerialX10Light
jmri.jmrix.powerline.simulator.SpecificX10Light
- All Implemented Interfaces:
- Serializable, Light, NamedBean
public class SpecificX10Light
- extends SerialX10Light
Implementation of the Light Object for X10 receivers on Insteon 2412S interfaces.
Uses X10 dimming commands to set intensity unless
the value is 0.0 or 1.0, in which case it uses on/off commands only.
Since the dim/bright step of the hardware is unknown then the Light
object is first created, the first time the intensity (not state)
is set to other than 0.0 or 1.0,
the output is run to it's maximum dim or bright step so
that we know the count is right.
Keeps track of the controller's "dim count", and if
not certain forces it to zero to be sure.
- Author:
- Dave Duchamp Copyright (C) 2004, Bob Jacobsen Copyright (C) 2006, 2007, 2008, 2009, 2010, Ken Cameron Copyright (C) 2009, 2010
Converted to multiple connection, kcameron Copyright (C) 2011
- See Also:
- Serialized Form
| 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, TWO_SENSOR_CONTROL |
|
Method Summary |
protected void |
sendIntensity(double intensity)
Send a Dim/Bright commands to the X10 hardware
to reach a specific intensity. |
| Methods inherited from class jmri.implementation.AbstractLight |
activateLight, addLightControl, clearLightControls, deactivateLight, doNewState, getCurrentIntensity, getEnabled, getLightControlList, getMaxIntensity, getMinIntensity, getState, getTargetIntensity, notifyStateChange, setEnabled, setMaxIntensity, setMinIntensity, updateIntensityHigh, updateIntensityIntermediate, updateIntensityLow |
| Methods inherited from class jmri.implementation.AbstractNamedBean |
addPropertyChangeListener, addPropertyChangeListener, dispose, firePropertyChange, getComment, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyKeys, getSystemName, getUserName, removePropertyChangeListener, setComment, setProperty, setUserName, updateListenerRef |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface jmri.NamedBean |
addPropertyChangeListener, addPropertyChangeListener, dispose, getComment, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListeners, getPropertyKeys, getSystemName, getUserName, removePropertyChangeListener, setComment, setProperty, setUserName, updateListenerRef |
SpecificX10Light
public SpecificX10Light(String systemName,
SerialTrafficController tc)
- Create a Light object, with only system name.
'systemName' was previously validated in SerialLightManager
SpecificX10Light
public SpecificX10Light(String systemName,
SerialTrafficController tc,
String userName)
- Create a Light object, with both system and user names.
'systemName' was previously validated in SerialLightManager
sendIntensity
protected void sendIntensity(double intensity)
- Send a Dim/Bright commands to the X10 hardware
to reach a specific intensity. Acts immediately, and
changes no general state.
This sends "Extended Cmd Dim" commands.
- Overrides:
sendIntensity in class SerialX10Light
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: