Package jmri.jmrix.loconet
Class LnSensorManager.LnSensorUpdateThread
java.lang.Object
java.lang.Thread
jmri.jmrix.loconet.LnSensorManager.LnSensorUpdateThread
- All Implemented Interfaces:
Runnable
- Enclosing class:
- LnSensorManager
Class providing a thread to query LocoNet Sensor and Turnout states.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
ConstructorsConstructorDescriptionLnSensorUpdateThread(LnSensorManager sm, LnTrafficController tc, int restingTime) Constructs the thread -
Method Summary
Modifier and TypeMethodDescriptionvoidrun()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 Details
-
LnSensorUpdateThread
Constructs the thread- Parameters:
sm- SensorManager to usetc- TrafficController to userestingTime- Min time before next LN query message sent
-
-
Method Details
-
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.
-