Class AbstractProgrammerFacade
- All Implemented Interfaces:
Disposable,Programmer
- Direct Known Subclasses:
AccessoryOpsModeProgrammerFacade,AddressedHighCvProgrammerFacade,MultiIndexProgrammerFacade,OffsetHighCvProgrammerFacade,OpsModeDelayedProgrammerFacade,ResettingOffsetHighCvProgrammerFacade,TwoIndexTcsProgrammerFacade,VerifyWriteProgrammerFacade
-
Nested Class Summary
Nested classes/interfaces inherited from interface jmri.Programmer
Programmer.Configurator, Programmer.WriteConfirmMode -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidconfirmCV(String CV, int val, ProgListener p) Confirm the value of a CV using the specified programming mode.decodeErrorCode(int code) booleanChecks the general read capability, regardless of modebooleangetCanRead(String addr) Checks the general read capability, regardless of mode, for a specific addressbooleanChecks the general write capability, regardless of modebooleangetCanWrite(String addr) Checks the general write capability, regardless of mode, for a specific addressgetMode()Get the current programming modeGet the list ofProgrammingModesupported by this Programmer.getWriteConfirmMode(String addr) Learn about whether the programmer does any kind of verification of write operationsvoidreadCV(String CV, ProgListener p) Perform a CV read in the system-specific manner, and using the specified programming mode.voidvoidSet the programmer to a particular mode.voidwriteCV(String CV, int val, ProgListener p) Perform a CV write in the system-specific manner, and using the specified programming mode.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jmri.Programmer
dispose, getConfigurator, notifyProgListenerEnd, readCV
-
Field Details
-
prog
-
-
Constructor Details
-
AbstractProgrammerFacade
-
-
Method Details
-
decodeErrorCode
- Specified by:
decodeErrorCodein interfaceProgrammer
-
addPropertyChangeListener
- Specified by:
addPropertyChangeListenerin interfaceProgrammer
-
removePropertyChangeListener
- Specified by:
removePropertyChangeListenerin interfaceProgrammer
-
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- Parameters:
CV- 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- Parameters:
CV- 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- 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
-
getMode
Get the current programming mode- Specified by:
getModein interfaceProgrammer- Returns:
- the current mode or null if none is defined and no default mode is defined
-
getSupportedModes
Get the list ofProgrammingModesupported by this Programmer. If the order is significant, earlier modes are better.- Specified by:
getSupportedModesin interfaceProgrammer- Returns:
- the list of supported modes or an empty list
-
setMode
Set the programmer to a particular mode.Mode is a bound parameter; mode changes fire listeners.
Only modes returned by
Programmer.getSupportedModes()are supported. If an invalid mode is requested, the active mode is unchanged.- Specified by:
setModein interfaceProgrammer- Parameters:
p- a valid node returned byProgrammer.getSupportedModes()or null; null is ignored ifProgrammer.getSupportedModes()is not empty
-
getCanRead
Checks the general read capability, regardless of mode- Specified by:
getCanReadin interfaceProgrammer- Returns:
- true if the programmer is capable of reading; false otherwise
-
getCanRead
Checks the general read capability, regardless of mode, for a specific address- Specified by:
getCanReadin interfaceProgrammer- Parameters:
addr- the address to read- Returns:
- true if the address can be read; false otherwise
-
getCanWrite
Checks the general write capability, regardless of mode- Specified by:
getCanWritein interfaceProgrammer- Returns:
- true if the programmer is capable of writing; false otherwise
-
getCanWrite
Checks the general write capability, regardless of mode, for a specific address- Specified by:
getCanWritein interfaceProgrammer- Parameters:
addr- the address to write to- Returns:
- true if the address can be written to; false otherwise
-
getWriteConfirmMode
Learn about whether the programmer does any kind of verification of write operations- Specified by:
getWriteConfirmModein interfaceProgrammer- Parameters:
addr- A CV address to check (in case this varies with CV range) or null for any- Returns:
- The confirmation behavior that can be counted on (might be better in some cases)
-