|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.jmrix.AbstractNode
jmri.jmrix.acela.AcelaNode
public class AcelaNode
Models a Acela node.
Nodes are numbered from 0. The first watchman node carries the first 8 sensors 0 to 7, etc.
The array of sensor states is used to update sensor known state only when there's a change on the serial bus. This allows for the sensor state to be updated within the program, keeping this updated state until the next change on the serial bus. E.g. you can manually change a state via an icon, and not have it change back the next time that node is polled.
Same applies to the outputs (Dash-8s and Signalmen)
| Field Summary | |
|---|---|
static byte |
AC
|
static int |
BLINK
|
static int |
BPOLAR
|
static byte |
D8
|
static int |
DOUBLE
|
static String[] |
moduleNames
|
static String[] |
moduleTips
|
static String |
moduleTypes
|
static String[] |
nodeNames
|
static int |
ONOFF
|
static String |
outputInits
|
static String |
outputLEN0
|
static String |
outputNO
|
static String |
outputONOFF
|
static String |
outputSignalHeadTypes
|
static String |
outputTypes
|
static String |
outputWireds
|
static int |
PULSE
|
static byte |
SC
|
static String |
sensorPolarities
|
static String |
sensorTypes
|
static byte |
SM
|
static byte |
SW
|
static byte |
SY
|
static byte |
TB
|
static int |
TRIPLE
|
static int |
UKNOWN
|
static byte |
UN
|
static int |
WIGWAG
|
static byte |
WM
|
static byte |
YM
|
| Fields inherited from class jmri.jmrix.AbstractNode |
|---|
nodeAddress |
| Constructor Summary | |
|---|---|
AcelaNode()
Assumes a node address of 0, and a node type of NO_CARD If this constructor is used, actual node address must be set using setNodeAddress, and actual node type using 'setNodeType' |
|
AcelaNode(int address,
int type)
Creates a new AcelaNode and initialize default instance variables address - Address of first bit on Acela bus (0-1023) type - D8, SM, WM |
|
| Method Summary | |
|---|---|
boolean |
checkNodeAddress(int address)
Public method to set the node address. |
AbstractMRMessage |
createInitPacket()
Create an initialization packet if needed |
AbstractMRMessage |
createOutPacket()
Public Method to create an Transmit packet (SerialMessage) |
int |
getEndingOutputAddress()
Public method getting ending output addresss Used to help linear address search |
int |
getEndingSensorAddress()
Public method getting ending sensor addresss Used to help linear address search |
int |
getNodeType()
Public method to return node type |
String |
getNodeTypeString()
|
int |
getNumOutputBitsPerCard()
Public method to return number of bits per card. |
int |
getNumSensorBitsPerCard()
|
boolean |
getOutputBit(int bitNumber)
Public method get the current state of an output bit. |
int |
getOutputInit(int circuitnum)
|
String |
getOutputInitString(int circuitnum)
|
int |
getOutputLength(int circuitnum)
|
int |
getOutputSignalHeadType(int circuitnum)
|
String |
getOutputSignalHeadTypeString(int circuitnum)
|
int |
getOutputSpecial(int circuitnum)
|
int |
getOutputType(int circuitnum)
|
String |
getOutputTypeString(int circuitnum)
|
int |
getOutputWired(int circuitnum)
Public method to set and return Output configuration values |
String |
getOutputWiredString(int circuitnum)
|
int |
getSensorBitsPerCard()
Public method to return the number of sensor bits per node. |
int |
getSensorPolarity(int circuitnum)
|
String |
getSensorPolarityString(int circuitnum)
|
boolean |
getSensorsActive()
Public method to return state of Sensors. |
int |
getSensorThreshold(int circuitnum)
|
int |
getSensorType(int circuitnum)
Public method to set and return Sensor configuration values |
String |
getSensorTypeString(int circuitnum)
|
int |
getStartingOutputAddress()
Public method getting starting output addresss Used to help linear address search |
int |
getStartingSensorAddress()
Public method getting starting sensor addresss Used to help linear address search |
int |
getTransmissionDelay()
Public method to return transmission delay. |
boolean |
handleTimeout(AbstractMRMessage m,
AbstractMRListener l)
Deal with a timeout in the transmission controller. |
void |
initNode()
|
void |
markChanges(AcelaReply l)
Use the contents of the poll reply to mark changes |
void |
registerSensor(Sensor s,
int rawaddr)
The numbers here are 0 to MAXSENSORBITS, not 1 to MAXSENSORBITS. |
void |
resetTimeout(AbstractMRMessage m)
A reply was received, so there was not timeout, do any needed processing. |
void |
setEndingOutputAddress(int endingAddress)
Public method setting ending output addresss Used to help linear address search |
void |
setEndingSensorAddress(int endingAddress)
Public method setting ending sensor addresss Used to help linear address search |
void |
setNodeType(int type)
|
void |
setNodeTypeString(String stringtype)
Public method to set node type |
void |
setOutputBit(int bitNumber,
boolean state)
Public method setting an output bit. |
void |
setOutputInit(int circuitnum,
int type)
|
void |
setOutputInitString(int circuitnum,
String stringtype)
|
void |
setOutputLength(int circuitnum,
int newlength)
|
void |
setOutputSignalHeadType(int circuitnum,
int type)
|
void |
setOutputSignalHeadTypeString(int circuitnum,
String stringtype)
|
void |
setOutputSpecial(int circuitnum,
int type)
|
void |
setOutputType(int circuitnum,
int type)
|
void |
setOutputTypeString(int circuitnum,
String stringtype)
|
void |
setOutputWired(int circuitnum,
int type)
|
void |
setOutputWiredString(int circuitnum,
String stringtype)
|
void |
setSensorPolarity(int circuitnum,
int polarity)
|
void |
setSensorPolarityString(int circuitnum,
String stringpolarity)
|
void |
setSensorThreshold(int circuitnum,
int threshold)
|
void |
setSensorType(int circuitnum,
int type)
|
void |
setSensorTypeString(int circuitnum,
String stringtype)
|
void |
setStartingOutputAddress(int startingAddress)
Public method setting starting output addresss Used to help linear address search |
void |
setStartingSensorAddress(int startingAddress)
Public method setting starting sensor addresss Used to help linear address search |
void |
setTransmissionDelay(int delay)
Public method to set transmission delay. |
| Methods inherited from class jmri.jmrix.AbstractNode |
|---|
getNodeAddress, mustSend, resetMustSend, setMustSend, setNodeAddress |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final byte AC
public static final byte TB
public static final byte D8
public static final byte WM
public static final byte SM
public static final byte SC
public static final byte SW
public static final byte YM
public static final byte SY
public static final byte UN
public static final String moduleTypes
public static final String[] nodeNames
public static final String[] moduleNames
public static final String[] moduleTips
public static final String sensorTypes
public static final String sensorPolarities
public static final String outputWireds
public static final String outputInits
public static final String outputTypes
public static final int ONOFF
public static final int PULSE
public static final int BLINK
public static final String outputSignalHeadTypes
public static final int UKNOWN
public static final int DOUBLE
public static final int TRIPLE
public static final int BPOLAR
public static final int WIGWAG
public static final String outputONOFF
public static final String outputLEN0
public static final String outputNO
| Constructor Detail |
|---|
public AcelaNode()
public AcelaNode(int address,
int type)
| Method Detail |
|---|
public void initNode()
public void setStartingOutputAddress(int startingAddress)
public int getStartingOutputAddress()
public void setEndingOutputAddress(int endingAddress)
public int getEndingOutputAddress()
public void setStartingSensorAddress(int startingAddress)
public int getStartingSensorAddress()
public void setEndingSensorAddress(int endingAddress)
public int getEndingSensorAddress()
public void setOutputBit(int bitNumber,
boolean state)
public boolean getOutputBit(int bitNumber)
public boolean getSensorsActive()
getSensorsActive in class AbstractNodepublic int getOutputWired(int circuitnum)
public String getOutputWiredString(int circuitnum)
public void setOutputWired(int circuitnum,
int type)
public void setOutputWiredString(int circuitnum,
String stringtype)
public int getOutputInit(int circuitnum)
public String getOutputInitString(int circuitnum)
public void setOutputInit(int circuitnum,
int type)
public void setOutputInitString(int circuitnum,
String stringtype)
public int getOutputType(int circuitnum)
public String getOutputTypeString(int circuitnum)
public void setOutputType(int circuitnum,
int type)
public void setOutputTypeString(int circuitnum,
String stringtype)
public int getOutputLength(int circuitnum)
public void setOutputLength(int circuitnum,
int newlength)
public int getOutputSpecial(int circuitnum)
public void setOutputSpecial(int circuitnum,
int type)
public int getOutputSignalHeadType(int circuitnum)
public String getOutputSignalHeadTypeString(int circuitnum)
public void setOutputSignalHeadType(int circuitnum,
int type)
public void setOutputSignalHeadTypeString(int circuitnum,
String stringtype)
public int getSensorType(int circuitnum)
public String getSensorTypeString(int circuitnum)
public void setSensorType(int circuitnum,
int type)
public void setSensorTypeString(int circuitnum,
String stringtype)
public int getSensorPolarity(int circuitnum)
public String getSensorPolarityString(int circuitnum)
public void setSensorPolarity(int circuitnum,
int polarity)
public void setSensorPolarityString(int circuitnum,
String stringpolarity)
public int getSensorThreshold(int circuitnum)
public void setSensorThreshold(int circuitnum,
int threshold)
public int getNodeType()
public String getNodeTypeString()
public void setNodeTypeString(String stringtype)
public void setNodeType(int type)
public int getNumOutputBitsPerCard()
public int getNumSensorBitsPerCard()
public boolean checkNodeAddress(int address)
public int getSensorBitsPerCard()
public int getTransmissionDelay()
public void setTransmissionDelay(int delay)
public AbstractMRMessage createInitPacket()
createInitPacket in class AbstractNodepublic AbstractMRMessage createOutPacket()
createOutPacket in class AbstractNodepublic void markChanges(AcelaReply l)
l - Reply to a poll operation
public void registerSensor(Sensor s,
int rawaddr)
s - - Sensor objectrawaddr - - 0 to MAXSENSORBITS number of sensor's input bit on this node
public boolean handleTimeout(AbstractMRMessage m,
AbstractMRListener l)
AbstractNode
handleTimeout in class AbstractNodem - message that didn't receive a replyl - listener that sent the message
public void resetTimeout(AbstractMRMessage m)
AbstractNode
resetTimeout in class AbstractNode
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||