|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.managers.AbstractManager
jmri.managers.AbstractSensorManager
jmri.jmrix.loconet.LnSensorManager
public class LnSensorManager
Manage the LocoNet-specific Sensor implementation. System names are "LSnnn", where nnn is the sensor number without padding.
| Field Summary | |
|---|---|
(package private) int |
iName
|
(package private) static org.slf4j.Logger |
log
|
protected String |
prefix
|
protected LnTrafficController |
tc
|
| Fields inherited from class jmri.managers.AbstractSensorManager |
|---|
sensorDebounceGoingActive, sensorDebounceGoingInActive |
| Fields inherited from class jmri.managers.AbstractManager |
|---|
_tsys, _tuser |
| Fields inherited from interface jmri.Manager |
|---|
AUDIO, BLOCKBOSS, BLOCKS, CONDITIONALS, ENTRYEXIT, IDTAGS, LAYOUTBLOCKS, LIGHTS, LOGIXS, MEMORIES, OBLOCKS, PANELFILES, REPORTERS, ROUTES, SECTIONS, SENSORGROUPS, SENSORS, SIGNALGROUPS, SIGNALHEADS, SIGNALMASTLOGICS, SIGNALMASTS, TIMEBASE, TRANSITS, TURNOUTS, WARRANTS |
| Constructor Summary | |
|---|---|
LnSensorManager(LnTrafficController tc,
String prefix)
|
|
| Method Summary | |
|---|---|
boolean |
allowMultipleAdditions(String systemName)
A method that determines if it is possible to add a range of sensors in numerical order eg 10 to 30, primarily used to enable/disable the add range box in the add sensor panel |
Sensor |
createNewSensor(String systemName,
String userName)
Internal method to invoke the factory, after all the logic for returning an existing method has been invoked. |
String |
createSystemName(String curAddress,
String prefix)
|
void |
dispose()
Free resources when no longer used. |
String |
getNextValidAddress(String curAddress,
String prefix)
Determine if the address supplied is valid and free, if not then it shall return the next free valid address up to a maximum of 10 address away from the initial address. |
String |
getSystemPrefix()
Provides access to the system prefix string. |
void |
message(LocoNetMessage l)
Member function that will be invoked by a LocoNetInterface implementation to forward a LocoNet message from the layout. |
void |
setUpdateBusy()
Method to set Route busy when commands are being issued to Route turnouts |
void |
setUpdateNotBusy()
Method to set Route not busy when all commands have been issued to Route turnouts |
void |
updateAll()
Requests status updates from all layout sensors. |
| Methods inherited from class jmri.managers.AbstractManager |
|---|
addPropertyChangeListener, deregister, firePropertyChange, getBeanBySystemName, getBeanByUserName, getInstanceByUserName, getNamedBean, getNamedBeanList, getSystemNameArray, getSystemNameList, makeSystemName, propertyChange, register, registerSelf, removePropertyChangeListener, systemLetter |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface jmri.SensorManager |
|---|
getSystemNameList |
| Methods inherited from interface jmri.Manager |
|---|
addPropertyChangeListener, deregister, getBeanBySystemName, getBeanByUserName, getNamedBean, getNamedBeanList, getSystemNameArray, makeSystemName, register, removePropertyChangeListener, systemLetter |
| Field Detail |
|---|
protected LnTrafficController tc
protected String prefix
int iName
static org.slf4j.Logger log
| Constructor Detail |
|---|
public LnSensorManager(LnTrafficController tc,
String prefix)
| Method Detail |
|---|
public String getSystemPrefix()
Manager
getSystemPrefix in interface Managerpublic void dispose()
Manager
dispose in interface Managerdispose in interface SensorManagerdispose in class AbstractManager
public Sensor createNewSensor(String systemName,
String userName)
AbstractSensorManager
createNewSensor in class AbstractSensorManagerpublic void message(LocoNetMessage l)
LocoNetListener
message in interface LocoNetListenerl - The received LocoNet message. Note that this same object
may be presented to multiple users. It should not be
modified here.public void updateAll()
updateAll in interface SensorManagerupdateAll in class AbstractSensorManagerpublic void setUpdateBusy()
public void setUpdateNotBusy()
public boolean allowMultipleAdditions(String systemName)
AbstractSensorManager
allowMultipleAdditions in interface SensorManagerallowMultipleAdditions in class AbstractSensorManager
public String createSystemName(String curAddress,
String prefix)
throws JmriException
createSystemName in interface SensorManagercreateSystemName in class AbstractSensorManagerJmriException
public String getNextValidAddress(String curAddress,
String prefix)
SensorManager
getNextValidAddress in interface SensorManagergetNextValidAddress in class AbstractSensorManagercurAddress - - The hardware address of the turnout we which to check.prefix - - The System Prefix used to make up the systemName
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||