Package jmri.jmrix.cmri.serial
Class SerialSensor
- java.lang.Object
- 
- jmri.implementation.AbstractNamedBean
- 
- jmri.implementation.AbstractSensor
- 
- jmri.jmrix.cmri.serial.SerialSensor
 
 
 
- 
- All Implemented Interfaces:
- java.lang.Comparable<NamedBean>,- PropertyChangeProvider,- DigitalIO,- NamedBean,- Sensor
 
 public class SerialSensor extends AbstractSensor Extend jmri.AbstractSensor for C/MRI serial systems
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface jmri.NamedBeanNamedBean.BadNameException, NamedBean.BadSystemNameException, NamedBean.BadUserNameException, NamedBean.DisplayOptions, NamedBean.DuplicateSystemNameException
 - 
Nested classes/interfaces inherited from interface jmri.SensorSensor.PullResistance
 
- 
 - 
Field SummaryFields Modifier and Type Field Description (package private) intlastStateFromLayout- 
Fields inherited from class jmri.implementation.AbstractSensor_inverted, _knownState, _rawState, r, sensorDebounceGoingActive, sensorDebounceGoingInActive, thr, useDefaultTimerSettings
 - 
Fields inherited from class jmri.implementation.AbstractNamedBeanlistenerRefs, mSystemName, register
 - 
Fields inherited from interface jmri.NamedBeanDISPLAY_NAME_FORMAT, INCONSISTENT, PROPERTY_COMMENT, PROPERTY_ENABLED, PROPERTY_KNOWN_STATE, PROPERTY_STATE, PROPERTY_USERNAME, QUOTED_NAME_FORMAT, UNKNOWN
 - 
Fields inherited from interface jmri.SensorACTIVE, INACTIVE, MAX_DEBOUNCE, PROPERTY_ACTIVE_TIMER, PROPERTY_GLOBAL_TIMER, PROPERTY_INACTIVE_TIMER, PROPERTY_SENSOR_INVERTED
 
- 
 - 
Constructor SummaryConstructors Constructor Description SerialSensor(java.lang.String systemName)SerialSensor(java.lang.String systemName, java.lang.String userName)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareSystemNameSuffix(java.lang.String suffix1, java.lang.String suffix2, NamedBean n)Compare the suffix of this NamedBean's name with the suffix of the argument NamedBean's name for theNamedBean.compareTo(jmri.NamedBean)operation.voidrequestUpdateFromLayout()Request an update on status.- 
Methods inherited from class jmri.implementation.AbstractSensorcanInvert, describeState, dispose, getBeanType, getInverted, getKnownState, getPullResistance, getRawState, getReporter, getSensorDebounceGoingActiveTimer, getSensorDebounceGoingInActiveTimer, getState, getUseDefaultTimerSettings, sensorDebounce, setInverted, setKnownState, setOwnState, setPullResistance, setReporter, setSensorDebounceGoingActiveTimer, setSensorDebounceGoingInActiveTimer, setState, setUseDefaultTimerSettings, stateChangeCheck
 - 
Methods inherited from class jmri.implementation.AbstractNamedBeanaddPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, 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, vetoableChange
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface jmri.NamedBeanaddPropertyChangeListener, addPropertyChangeListener, compareTo, getComment, getDisplayName, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListenersByReference, getPropertyKeys, getRecommendedToolTip, getSystemName, getUsageReport, getUserName, removeProperty, setComment, setProperty, setUserName, toString, updateListenerRef, vetoableChange
 - 
Methods inherited from interface jmri.beans.PropertyChangeProvideraddPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
 - 
Methods inherited from interface jmri.SensorgetCommandedState, isConsistentState, setCommandedState
 
- 
 
- 
- 
- 
Field Detail- 
lastStateFromLayoutint lastStateFromLayout 
 
- 
 - 
Constructor Detail- 
SerialSensorpublic SerialSensor(java.lang.String systemName) 
 - 
SerialSensorpublic SerialSensor(java.lang.String systemName, java.lang.String userName) 
 
- 
 - 
Method Detail- 
requestUpdateFromLayoutpublic void requestUpdateFromLayout() Request an update on status.Since status is continually being updated, this isn't active now. Eventually, we may want to have this move the related AIU to the top of the polling queue. 
 - 
compareSystemNameSuffix@CheckReturnValue public int compareSystemNameSuffix(@Nonnull java.lang.String suffix1, @Nonnull java.lang.String suffix2, @Nonnull NamedBean n) Compare the suffix of this NamedBean's name with the suffix of the argument NamedBean's name for theNamedBean.compareTo(jmri.NamedBean)operation. This is intended to be a system-specific comparison that understands the various formats, etc. By default, does an alphanumeric-by-chunks comparison. Sorts by node number and then by bit- Specified by:
- compareSystemNameSuffixin interface- NamedBean
- Overrides:
- compareSystemNameSuffixin class- AbstractNamedBean
- Parameters:
- suffix1- The suffix for the 1st bean in the comparison
- suffix2- The suffix for the 2nd bean in the comparison
- n- The other (second) NamedBean in the comparison
- Returns:
- -1,0,+1 for ordering if the names are well-formed; may not provide proper ordering if the names are not well-formed.
 
 
- 
 
-