|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.AbstractNamedBean
jmri.AbstractLight
jmri.AbstractVariableLight
jmri.jmrix.powerline.SerialLight
public abstract class SerialLight
Implementation of the Light Object for X10.
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.
| Field Summary | |
|---|---|
protected int |
devicecode
|
protected int |
housecode
|
| Fields inherited from class jmri.AbstractVariableLight |
|---|
alarmSyncUpdate, internalClock, minuteChangeListener, mLastTransitionDate, mNextTransitionTs, mTransitionDuration, mTransitionTargetIntensity |
| 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 |
| Fields inherited from interface jmri.NamedBean |
|---|
INCONSISTENT, UNKNOWN |
| Constructor Summary | |
|---|---|
SerialLight(String systemName)
Create a Light object, with only system name. |
|
SerialLight(String systemName,
String userName)
Create a Light object, with both system and user names. |
|
| Method Summary | |
|---|---|
protected void |
initializeLight()
Invoked from constructors to set up details. |
protected void |
initIntensity(double intensity)
Optionally, force control to a known "dim count". |
protected void |
sendOnOffCommand(int newState)
Send a On/Off Command to the hardware |
| Methods inherited from class jmri.AbstractVariableLight |
|---|
getTransitionTime, isIntensityVariable, isTransitionAvailable, isTransitioning, notifyTargetIntensityChange, sendIntensity, setState, setTargetIntensity, setTransitionTime, startTransition |
| Methods inherited from class jmri.AbstractNamedBean |
|---|
addPropertyChangeListener, dispose, firePropertyChange, getComment, getNumPropertyChangeListeners, getSystemName, getUserName, removePropertyChangeListener, setComment, setUserName |
| 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, dispose, getComment, getNumPropertyChangeListeners, getSystemName, getUserName, removePropertyChangeListener, setComment, setUserName |
| Field Detail |
|---|
protected int housecode
protected int devicecode
| Constructor Detail |
|---|
public SerialLight(String systemName)
'systemName' was previously validated in SerialLightManager
public SerialLight(String systemName,
String userName)
'systemName' was previously validated in SerialLightManager
| Method Detail |
|---|
protected void initializeLight()
protected void initIntensity(double intensity)
Invoked the first time intensity is set.
Default implementation doesn't do anything.
protected void sendOnOffCommand(int newState)
sendOnOffCommand in class AbstractVariableLight
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||