Package jmri.jmrix.loconet
Class LnProgrammerManager
java.lang.Object
jmri.beans.PropertyChangeSupport
jmri.managers.DefaultProgrammerManager
jmri.jmrix.loconet.LnProgrammerManager
- All Implemented Interfaces:
AddressedProgrammerManager,PropertyChangeFirer,PropertyChangeProvider,GlobalProgrammerManager
- Direct Known Subclasses:
UhlenbrockProgrammerManager
Extend DefaultProgrammerManager to provide programmers on LocoNet.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final ProgrammingModeProgramming via LocoNet messages for Series 7* op switches(package private) static final ProgrammingModeProgramming via LocoNet messages for Digitrax DS*, PM*, BDL*, SE* boards(package private) static final ProgrammingModeProgramming via LocoNet messages for Digitrax Command Station op switchesstatic final ProgrammingModeProgramming for Uhlenbrock (LocoNet) LNCV protocol.static final ProgrammingModeProgramming in Ops mode via the LocoNet cable.(package private) static final ProgrammingModeProgramming for LocoNet System Variables using version 1 of the protocol.static final ProgrammingModeProgramming for LocoNet System Variables using version 2 of the protocol.(package private) LocoNetSystemConnectionMemoFields inherited from class jmri.beans.PropertyChangeSupport
propertyChangeSupport -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AddressedProgrammergetConcreteAddressedProgrammer(boolean pLongAddress, int pAddress) Gain access to a Addressed Mode Programmer without reservation.Types implemented here.booleanConvenience method to check whether you'll be able to get an Addressed Mode programmer.protected AddressedProgrammerreserveConcreteAddressedProgrammer(boolean pLongAddress, int pAddress) Gain access to a (the) Addressed Mode Programmer, in the process reserving it for yourself.Methods inherited from class jmri.managers.DefaultProgrammerManager
dispose, getAddressedProgrammer, getConcreteGlobalProgrammer, getGlobalProgrammer, getUserName, isAddressedModePossible, isGlobalProgrammerAvailable, releaseAddressedProgrammer, releaseGlobalProgrammer, reserveAddressedProgrammer, reserveConcreteGlobalProgrammer, reserveGlobalProgrammer, toStringMethods 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, wait, wait, waitMethods inherited from interface jmri.AddressedProgrammerManager
getAddressedProgrammer, reserveAddressedProgrammerMethods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Field Details
-
memo
-
LOCONETOPSBOARD
Programming in Ops mode via the LocoNet cable. -
LOCONETSV1MODE
Programming for LocoNet System Variables using version 1 of the protocol. -
LOCONETSV2MODE
Programming for LocoNet System Variables using version 2 of the protocol. -
LOCONETLNCVMODE
Programming for Uhlenbrock (LocoNet) LNCV protocol. -
LOCONETBDOPSWMODE
Programming via LocoNet messages for Digitrax DS*, PM*, BDL*, SE* boards -
LOCONETCSOPSWMODE
Programming via LocoNet messages for Digitrax Command Station op switches -
LOCONETBD7OPSWMODE
Programming via LocoNet messages for Series 7* op switches
-
-
Constructor Details
-
LnProgrammerManager
-
-
Method Details
-
isAddressedModePossible
Convenience method to check whether you'll be able to get an Addressed Mode programmer. LocoNet command station does provide Ops Mode- Specified by:
isAddressedModePossiblein interfaceAddressedProgrammerManager- Overrides:
isAddressedModePossiblein classDefaultProgrammerManager- Returns:
- true always
-
getConcreteAddressedProgrammer
Gain access to a Addressed Mode Programmer without reservation.- Overrides:
getConcreteAddressedProgrammerin classDefaultProgrammerManager- Parameters:
pLongAddress- true if this is a long (14 bit) address, else falsepAddress- specific decoder address to use- Returns:
- null only if there isn't an Ops Mode Programmer in the system
-
reserveConcreteAddressedProgrammer
protected AddressedProgrammer reserveConcreteAddressedProgrammer(boolean pLongAddress, int pAddress) Gain access to a (the) Addressed Mode Programmer, in the process reserving it for yourself.- Overrides:
reserveConcreteAddressedProgrammerin classDefaultProgrammerManager- Parameters:
pLongAddress- true if this is a long (14 bit) address, else falsepAddress- Specific decoder address to use- Returns:
- null if the address is in use by a reserved programmer
-
getDefaultModes
Types implemented here.- Specified by:
getDefaultModesin interfaceAddressedProgrammerManager- Overrides:
getDefaultModesin classDefaultProgrammerManager- Returns:
- a default list of programming modes that most
AddressedProgrammers make available
-