Class Mx1OpsModeProgrammer
- All Implemented Interfaces:
EventListener,AddressedProgrammer,PropertyChangeFirer,PropertyChangeProvider,Disposable,Mx1Listener,Programmer
Functionally, this just creates packets to send via the MXULF.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface jmri.Programmer
Programmer.Configurator, Programmer.WriteConfirmMode -
Field Summary
FieldsModifier and TypeFieldDescription(package private) int(package private) booleanFields inherited from class jmri.jmrix.zimo.Mx1Programmer
_cv, _progRead, _val, firstTime, INQUIRESENT, NOTPROGRAMMING, progState, tcFields inherited from class jmri.jmrix.AbstractProgrammer
LONG_TIMEOUT, SHORT_TIMEOUTFields inherited from class jmri.beans.PropertyChangeSupport
propertyChangeSupport -
Constructor Summary
ConstructorsConstructorDescriptionMx1OpsModeProgrammer(int pAddress, boolean pLongAddr, Mx1TrafficController tc) -
Method Summary
Modifier and TypeMethodDescriptionvoidconfirmCV(String CV, int val, ProgListener p) Confirm the value of a CV using the specified programming mode.intbooleanChecks the general read capability, regardless of modebooleanGet the list ofProgrammingModesupported by this Programmer.voidreadCV(String CVname, ProgListener p) Perform a CV read in the system-specific manner, and using the specified programming mode.voidwriteCV(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.zimo.Mx1Programmer
ascToBcd, message, notifyProgListenerEnd, timeout, useProgrammerMethods inherited from class jmri.jmrix.AbstractProgrammer
decodeErrorCode, getBestMode, getCanRead, getCanWrite, getCanWrite, getMode, getWriteConfirmMode, registerFromCV, restartTimer, setMode, startLongTimer, startShortTimer, stopTimerMethods inherited from class jmri.beans.PropertyChangeSupport
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jmri.Programmer
addPropertyChangeListener, decodeErrorCode, dispose, getCanRead, getCanWrite, getCanWrite, getConfigurator, getMode, getWriteConfirmMode, notifyProgListenerEnd, readCV, removePropertyChangeListener, setMode
-
Field Details
-
Constructor Details
-
Mx1OpsModeProgrammer
-
-
Method Details
-
getSupportedModes
Get the list ofProgrammingModesupported by this Programmer. If the order is significant, earlier modes are better. Types implemented here. Types implemented here.- Specified by:
getSupportedModesin interfaceProgrammer- Overrides:
getSupportedModesin classMx1Programmer- Returns:
- the list of supported modes or an empty list
-
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:
writeCVin interfaceProgrammer- Overrides:
writeCVin classMx1Programmer- 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
-
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:
readCVin interfaceProgrammer- Overrides:
readCVin classMx1Programmer- Parameters:
CVname- the CV to readp- the listener that will be notified of the read- 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:
confirmCVin interfaceProgrammer- Overrides:
confirmCVin classMx1Programmer- 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
-
getCanRead
Checks the general read capability, regardless of mode Basic implementation. Override this to turn reading on and off globally. Can this ops-mode programmer read back values? For now, no, but maybe later.- Specified by:
getCanReadin interfaceProgrammer- Overrides:
getCanReadin classAbstractProgrammer- Returns:
- always false for now
-
getLongAddress
- Specified by:
getLongAddressin interfaceAddressedProgrammer
-
getAddressNumber
- Specified by:
getAddressNumberin interfaceAddressedProgrammer
-
getAddress
- Specified by:
getAddressin interfaceAddressedProgrammer
-