Package jmri.jmrix.nce
Class NceAIU
- java.lang.Object
-
- jmri.jmrix.nce.NceAIU
-
public class NceAIU extends java.lang.Object
Model an NCE AIUThese 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.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
lastAIUValue
(package private) Sensor[]
sensorArray
(package private) int[]
sensorLastSetting
-
Constructor Summary
Constructors Constructor Description NceAIU()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Sensor
getSensor(int index)
Return the sensor object for the specified AIUvoid
markChanges(int bits)
void
registerSensor(Sensor s, int i)
The numbers here are 0 to 15, not 1 to 16void
sensorChange(int offset, int newState)
set state of a single sensor based on AIU input
-
-
-
Field Detail
-
sensorArray
Sensor[] sensorArray
-
sensorLastSetting
int[] sensorLastSetting
-
lastAIUValue
int lastAIUValue
-
-
Constructor Detail
-
NceAIU
public NceAIU()
-
-
Method Detail
-
markChanges
public void markChanges(int bits)
- Parameters:
bits
- int value of response from poll command
-
sensorChange
public void sensorChange(int offset, int newState)
set state of a single sensor based on AIU input- Parameters:
offset
- sensor number within the current arraynewState
- new state (Sensor.ACTIVE / .INACTIVE)
-
registerSensor
public void registerSensor(Sensor s, int i)
The numbers here are 0 to 15, not 1 to 16- Parameters:
s
- bit within the AIU cardi
- index for AIU card
-
-