Class Z21XNetOpsModeProgrammer

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

public class Z21XNetOpsModeProgrammer
extends XNetOpsModeProgrammer
implements LocoNetListener
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:
Programmer
  • 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.