Class DCCppSensor

All Implemented Interfaces:
Comparable<NamedBean>, EventListener, PropertyChangeProvider, DigitalIO, AbstractMRListener, DCCppListener, NamedBean, Sensor

public class DCCppSensor
extends AbstractSensor
implements DCCppListener
Extend jmri.AbstractSensor for DCC++ layouts.
  • Field Details

  • Constructor Details

  • Method Details

    • getPullup

      public boolean getPullup()
    • getPin

      public int getPin()
    • getIndex

      public int getIndex()
    • requestUpdateFromLayout

      public void requestUpdateFromLayout()
      request an update on status by sending a DCC++ message
      Specified by:
      requestUpdateFromLayout in interface DigitalIO
    • initmessage

      void initmessage​(DCCppReply l)
      initmessage is a package protected class which allows the Manger to send a feedback message at initialization without changing the state of the sensor with respect to whether or not a feedback request was sent. This is used only when the sensor is created by on layout feedback.
      Parameters:
      l - Init message
    • message

      public void message​(DCCppReply l)
      Member function that will be invoked by a DCCppInterface implementation to forward a DCC++ message from the layout. implementing classes will typically have a function/listener to get updates from the layout, which will then call public void firePropertyChange(String propertyName, Object oldValue, Object newValue) _once_ if anything has changed state (or set the commanded state directly)
      Specified by:
      message in interface DCCppListener
      Parameters:
      l - The received DCC++ message. Note that this same object may be presented to multiple users. It should not be modified here.
    • message

      public void message​(DCCppMessage l)
      Member function that will be invoked by a DCCppInterface implementation to forward a DCC++ message sent to the layout. Normally, this function will do nothing. Listen for the messages to the Base Station... but ignore them.
      Specified by:
      message in interface DCCppListener
      Parameters:
      l - the message heard
    • notifyTimeout

      public void notifyTimeout​(DCCppMessage msg)
      Description copied from interface: DCCppListener
      Member function invoked by an DCCppInterface implementation to notify a sender that an outgoing message timed out and was dropped from the queue.
      Specified by:
      notifyTimeout in interface DCCppListener
      Parameters:
      msg - the message that timed out.
    • dispose

      public void dispose()
      Description copied from interface: NamedBean
      Deactivate this object, so that it releases as many resources as possible and no longer effects others.

      For example, if this object has listeners, after a call to this method it should no longer notify those listeners. Any native or system-wide resources it maintains should be released, including threads, files, etc.

      It is an error to invoke any other methods on this object once dispose() has been called. Note, however, that there is no guarantee about behavior in that case.

      Afterwards, references to this object may still exist elsewhere, preventing its garbage collection. But it's formally dead, and shouldn't be keeping any other objects alive. Therefore, this method should null out any references to other objects that this NamedBean contained.

      Specified by:
      dispose in interface NamedBean
      Specified by:
      dispose in interface Sensor
      Overrides:
      dispose in class AbstractNamedBean
    • getNumber

      int getNumber()
    • getBaseAddress

    • getNibble

      int getNibble()