|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.jmrix.nce.NceAIU
public class NceAIU
Model an NCE AIU
These AIUs are numbered ala the cab bus, from 1 to 63. AIU number 1 carries sensors 1 to 14; AIU 2 from 17 to 30, etc.
The array of sensor states is used to update sensor known state only when there's a change on the cab bus. This allows for the sensor state to be updated within the program, keeping this updated state until the next change on the cab bus. E.g. you can manually change a state via an icon, and not have it change back the next time that AIU is polled.
| Constructor Summary | |
|---|---|
NceAIU()
|
|
| Method Summary | |
|---|---|
Sensor |
getSensor(int index)
Return the sensor object for the specified AIU |
void |
markChanges(int bits)
|
void |
registerSensor(Sensor s,
int i)
The numbers here are 0 to 15, not 1 to 16 |
void |
sensorChange(int offset,
int newState)
set state of a single sensor based on AIU input |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NceAIU()
| Method Detail |
|---|
public void markChanges(int bits)
bits - int value of response from poll command
public void sensorChange(int offset,
int newState)
offset - sensor number within the current arraynewState - new state (Sensor.ACTIVE / .INACTIVE)
public void registerSensor(Sensor s,
int i)
s - i - public Sensor getSensor(int index)
index - AIU index (0..15)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||