Package jmri.jmrix.loconet
Class LnSensorManager.LnSensorUpdateThread
- java.lang.Object
-
- java.lang.Thread
-
- jmri.jmrix.loconet.LnSensorManager.LnSensorUpdateThread
-
- All Implemented Interfaces:
java.lang.Runnable
- Enclosing class:
- LnSensorManager
class LnSensorManager.LnSensorUpdateThread extends java.lang.Thread
Class providing a thread to query LocoNet Sensor and Turnout states.
-
-
Constructor Summary
Constructors Constructor Description LnSensorUpdateThread(LnSensorManager sm, LnTrafficController tc, int restingTime)
Constructs the thread
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
run()
Runs the thread - sends 8 commands to query status of all stationary sensors (per LocoNet PE Specs, page 12-13).-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Constructor Detail
-
LnSensorUpdateThread
public LnSensorUpdateThread(LnSensorManager sm, LnTrafficController tc, int restingTime)
Constructs the thread- Parameters:
sm
- SensorManager to usetc
- TrafficController to userestingTime
- Min time before next LN query message sent
-
-
Method Detail
-
run
public void run()
Runs the thread - sends 8 commands to query status of all stationary sensors (per LocoNet PE Specs, page 12-13). Timing between query messages is determined by certain previous LocoNet traffic (as noted by lastSensTurnInterrog) and restingTime.- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
-