Package jmri.jmrix.bidib
Class BiDiBSensor
java.lang.Object
jmri.implementation.AbstractNamedBean
jmri.implementation.AbstractSensor
jmri.jmrix.bidib.BiDiBSensor
- All Implemented Interfaces:
Comparable<NamedBean>,PropertyChangeProvider,DigitalIO,BiDiBNamedBeanInterface,NamedBean,Sensor
Extend jmri.AbstractSensor for BiDiB systems
-
Nested Class Summary
Nested classes/interfaces inherited from interface jmri.NamedBean
NamedBean.BadNameException, NamedBean.BadSystemNameException, NamedBean.BadUserNameException, NamedBean.DisplayOptions, NamedBean.DuplicateSystemNameExceptionNested classes/interfaces inherited from interface jmri.Sensor
Sensor.PullResistance -
Field Summary
FieldsModifier and TypeFieldDescription(package private) org.bidib.jbidibc.messages.enums.LcOutputTypeFields inherited from class jmri.implementation.AbstractSensor
_inverted, _knownState, _rawState, r, sensorDebounceGoingActive, sensorDebounceGoingInActive, thr, useDefaultTimerSettingsFields inherited from class jmri.implementation.AbstractNamedBean
listenerRefs, mSystemName, registerFields inherited from interface jmri.NamedBean
DISPLAY_NAME_FORMAT, INCONSISTENT, PROPERTY_COMMENT, PROPERTY_ENABLED, PROPERTY_KNOWN_STATE, PROPERTY_STATE, PROPERTY_USERNAME, QUOTED_NAME_FORMAT, UNKNOWNFields inherited from interface jmri.Sensor
ACTIVE, INACTIVE, MAX_DEBOUNCE, PROPERTY_ACTIVE_TIMER, PROPERTY_GLOBAL_TIMER, PROPERTY_INACTIVE_TIMER, PROPERTY_SENSOR_INVERTED -
Constructor Summary
ConstructorsConstructorDescriptionBiDiBSensor(String systemName, BiDiBSensorManager mgr) Create a Sensor object from system name. -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()Dispose of the sensor object.voidHelper function that will be invoked after construction once the type has been set.getAddr()Get the BiDiB address instancevoidnodeLost()called then a node was lostvoidnodeNew()called then a new node has been discoveredvoidRequest an update on status.Methods inherited from class jmri.implementation.AbstractSensor
canInvert, describeState, getBeanType, getInverted, getKnownState, getPullResistance, getRawState, getReporter, getSensorDebounceGoingActiveTimer, getSensorDebounceGoingInActiveTimer, getState, getUseDefaultTimerSettings, sensorDebounce, setInverted, setKnownState, setOwnState, setPullResistance, setReporter, setSensorDebounceGoingActiveTimer, setSensorDebounceGoingInActiveTimer, setState, setUseDefaultTimerSettings, stateChangeCheckMethods inherited from class jmri.implementation.AbstractNamedBean
addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, compareSystemNameSuffix, equals, firePropertyChange, getComment, getDisplayName, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeListenersByReference, getPropertyKeys, getSystemName, getUserName, hashCode, removeProperty, removePropertyChangeListener, removePropertyChangeListener, setComment, setProperty, setUserName, toString, toStringSuffix, updateListenerRef, vetoableChangeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface jmri.NamedBean
addPropertyChangeListener, addPropertyChangeListener, compareSystemNameSuffix, compareTo, getComment, getDisplayName, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListenersByReference, getPropertyKeys, getRecommendedToolTip, getSystemName, getUsageReport, getUserName, removeProperty, setComment, setProperty, setUserName, toString, updateListenerRef, vetoableChangeMethods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from interface jmri.Sensor
getCommandedState, isConsistentState, setCommandedState
-
Field Details
-
lcType
org.bidib.jbidibc.messages.enums.LcOutputType lcType
-
-
Constructor Details
-
BiDiBSensor
Create a Sensor object from system name.- Parameters:
systemName- name of added Sensormgr- Sensor Manager, we get the memo object and the type letter (S) from the manager
-
-
Method Details
-
getAddr
Get the BiDiB address instance- Specified by:
getAddrin interfaceBiDiBNamedBeanInterface- Returns:
- BiDiBAddress
-
finishLoad
Helper function that will be invoked after construction once the type has been set. Used specifically for preventing double initialization when loading turnouts from XML.- Specified by:
finishLoadin interfaceBiDiBNamedBeanInterface
-
nodeNew
called then a new node has been discovered- Specified by:
nodeNewin interfaceBiDiBNamedBeanInterface
-
nodeLost
called then a node was lost- Specified by:
nodeLostin interfaceBiDiBNamedBeanInterface
-
requestUpdateFromLayout
Request an update on status.- Specified by:
requestUpdateFromLayoutin interfaceDigitalIO
-
dispose
Dispose of the sensor object. Remove the Message Handler for this sensor object
-