Class EliteXNetProgrammer
- All Implemented Interfaces:
EventListener
,PropertyChangeFirer
,PropertyChangeProvider
,AbstractMRListener
,XNetListener
,Programmer
public class EliteXNetProgrammer extends XNetProgrammer
The read operation state sequence is:
- Send Register Mode / Paged mode /Direct Mode read request
- Wait for Broadcast Service Mode Entry message -- not happening on elite
- Send Request for Service Mode Results request
- Wait for results reply, interpret
- Send Resume Operations request -- The Elite does not seem to require this step.
- Wait for Normal Operations Resumed broadcast -- The Elite does not seem to require this step.
-
Nested Class Summary
-
Field Summary
Fields inherited from class jmri.jmrix.lenz.XNetProgrammer
_cv, _progRead, _service_mode, _val, INQUIRESENT, NOTPROGRAMMING, progState, REQUESTSENT, XNetProgrammerTimeout
-
Constructor Summary
Constructors Constructor Description EliteXNetProgrammer(XNetTrafficController tc)
-
Method Summary
Modifier and Type Method Description void
confirmCV(String CV, int val, ProgListener p)
Confirm the value of a CV using the specified programming mode.void
message(XNetMessage l)
Member function that will be invoked by an XNetInterface implementation to forward an XNet message sent to the layout.void
message(XNetReply m)
Member function that will be invoked by an XNetInterface implementation to forward an XNet message from the layout.void
readCV(String CVname, ProgListener p)
Perform a CV read in the system-specific manner, and using the specified programming mode.void
writeCV(String CVname, int val, ProgListener p)
Perform a CV write in the system-specific manner, and using the specified programming mode.Methods inherited from class jmri.jmrix.lenz.XNetProgrammer
controller, getCanRead, getCanWrite, getSupportedModes, notifyProgListenerEnd, notifyTimeout, programmerBusy, timeout, useProgrammer
Methods inherited from class jmri.jmrix.AbstractProgrammer
decodeErrorCode, getBestMode, getCanRead, getCanWrite, getMode, getWriteConfirmMode, notifyPropertyChange, registerFromCV, restartTimer, setMode, startLongTimer, startShortTimer, stopTimer
Methods inherited from class jmri.beans.PropertyChangeSupport
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface jmri.Programmer
addPropertyChangeListener, notifyProgListenerEnd, readCV, removePropertyChangeListener
-
Constructor Details
-
Method Details
-
writeCV
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)
- Specified by:
writeCV
in interfaceProgrammer
- Overrides:
writeCV
in classXNetProgrammer
- Parameters:
CVname
- the CV to writeval
- the value to writep
- the listener that will be notified of the write- Throws:
ProgrammerException
- if unable to communicate
-
confirmCV
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 interfaceProgrammer
- Overrides:
confirmCV
in classXNetProgrammer
- Parameters:
CV
- the CV to confirmval
- the value to confirmp
- the listener that will be notified of the confirmation- Throws:
ProgrammerException
- if unable to communicate
-
readCV
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 interfaceProgrammer
- Overrides:
readCV
in classXNetProgrammer
- Parameters:
CVname
- the CV to readp
- the listener that will be notified of the read- Throws:
ProgrammerException
- if unable to communicate
-
message
Member function that will be invoked by an XNetInterface implementation to forward an XNet message from the layout.- Specified by:
message
in interfaceXNetListener
- Overrides:
message
in classXNetProgrammer
- Parameters:
m
- The received XNet message. Note that this same object may be presented to multiple users. It should not be modified here.
-
message
Member function that will be invoked by an XNetInterface implementation to forward an XNet message sent to the layout. Normally, this function will do nothing.- Specified by:
message
in interfaceXNetListener
- Overrides:
message
in classXNetProgrammer
- Parameters:
l
- The received XNet message. Note that this same object may be presented to multiple users. It should not be modified here.
-