Class Z21XNetOpsModeProgrammer

All Implemented Interfaces:
EventListener, AddressedProgrammer, PropertyChangeFirer, PropertyChangeProvider, Disposable, AbstractMRListener, XNetListener, LocoNetListener, Programmer

Provides an Ops mode programming interface for Roco Z21 Currently only Byte mode is implemented, though XpressNet also supports bit mode writes for POM
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • writeCV

      public void writeCV(String CVname, int val, ProgListener p)
      Perform a CV write in the system-specific manner, and using the specified programming mode.

      Handles a general address space through a String address. Each programmer defines the acceptable formats.

      Note that this returns before the write is complete; you have to provide a ProgListener to hear about completion. For simplicity, expect the return to be on the GUI thread.

      Exceptions will only be thrown at the start, not during the actual programming sequence. A typical exception would be due to an invalid mode (though that should be prevented earlier) Send an ops-mode write request to the Xpressnet. Send an ops-mode write request to the Xpressnet.

      Specified by:
      writeCV in interface Programmer
      Overrides:
      writeCV in class XNetOpsModeProgrammer
      Parameters:
      CVname - the CV to write
      val - the value to write
      p - the listener that will be notified of the write
    • readCV

      public void readCV(String CVname, ProgListener p)
      Perform a CV read in the system-specific manner, and using the specified programming mode.

      Handles a general address space through a String address. Each programmer defines the acceptable formats.

      Note that this returns before the write is complete; you have to provide a ProgListener to hear about completion. For simplicity, expect the return to be on the GUI thread.

      Exceptions will only be thrown at the start, not during the actual programming sequence. A typical exception would be due to an invalid mode (though that should be prevented earlier)

      Specified by:
      readCV in interface Programmer
      Overrides:
      readCV in class XNetOpsModeProgrammer
      Parameters:
      CVname - the CV to read
      p - the listener that will be notified of the read
    • confirmCV

      public void confirmCV(String CVname, int val, ProgListener p)
      Confirm the value of a CV using the specified programming mode. On some systems, this is faster than a read.

      Handles a general address space through a String address. Each programmer defines the acceptable formats.

      Note that this returns before the write is complete; you have to provide a ProgListener to hear about completion. For simplicity, expect the return to be on the GUI thread.

      Exceptions will only be thrown at the start, not during the actual programming sequence. A typical exception would be due to an invalid mode (though that should be prevented earlier)

      Specified by:
      confirmCV in interface Programmer
      Overrides:
      confirmCV in class XNetOpsModeProgrammer
      Parameters:
      CVname - the CV to confirm
      val - the value to confirm
      p - the listener that will be notified of the confirmation
    • message

      public void message(XNetReply l)
      Member function that will be invoked by an XNetInterface implementation to forward an XNet message from the layout.
      Specified by:
      message in interface XNetListener
      Overrides:
      message in class XNetOpsModeProgrammer
      Parameters:
      l - The received XNet message. Note that this same object may be presented to multiple users. It should not be modified here.
    • message

      public void message(LocoNetMessage m)
      Member function that will be invoked by a LocoNetInterface implementation to forward a LocoNet message from the layout.
      Specified by:
      message in interface LocoNetListener
      Parameters:
      m - The received LocoNet message. Note that this same object may be presented to multiple users. It should not be modified here.