public class DummyConnection extends Connection
processor
Constructor and Description |
---|
DummyConnection() |
Modifier and Type | Method and Description |
---|---|
void |
close()
Diese Methode baut die Kommunikationsverbindung wieder ab.
|
int |
read()
Diese Methode liest ein einzelnes Byte über diese Verbindung ein.
|
void |
setChecksumError(int maxErrorOffset,
boolean oneshot)
Diese Methode stellt das Fehlerverhalten bzgl. der Prüfsummenfehler ein.
|
void |
setRejectFullAnswer(boolean rejectAnswer)
Diese Methode stellt das Fehlerverhalten aller Schaltkommandos ein.
|
void |
setRejectSwitchAnswer(boolean rejectSwitchAnswer)
Diese Methode stellt das Fehlerverhalten für Weichenschaltkommandos ein.
|
void |
setSwitchFailureMode(boolean forceSwitchFailure)
Diese Methode stellt das Fehlerverhalten für Weichenschaltkommandos ein.
|
void |
simulateReception(CANMessage msg)
Diese Methode simuliert das Empfangen einer CAN-Message über diese Verbindung.
|
protected void |
start()
Diese Methode wird aufgerufen, wenn die Methode
Connection.setByteProcessor(ByteProcessor)
einen ByteProcessor setzt, der ungleich null ist. |
protected void |
stop()
Diese Methode wird aufgerufen, wenn die Methode
Connection.setByteProcessor(ByteProcessor)
einen ByteProcessor setzt, der gleich null ist. |
void |
write(byte[] bytes)
Diese Methode schreibt ein Array aus Bytes über die Kommunikationsverbindung.
|
void |
write(int input)
Diese Methode schreibt ein einzelnes Byte über die Kommunikationsverbindung.
|
getDefaultConnection, getSyncSequence, handleChecksumException, isReal, setByteProcessor, sync
protected void start()
Connection
Connection.setByteProcessor(ByteProcessor)
einen ByteProcessor
setzt, der ungleich null ist. Dadurch soll das Verarbeiten
von Bytes seinen Betrieb aufnehmen.start
in class Connection
protected void stop()
Connection
Connection.setByteProcessor(ByteProcessor)
einen ByteProcessor
setzt, der gleich null ist. Dadurch soll das Verarbeiten
von eingehenden Bytes abgeschaltet werden.stop
in class Connection
public void close()
Connection
close
in class Connection
public int read() throws java.io.IOException
Connection
read
in class Connection
java.io.IOException
- Diese Exception wird geworfen, wenn das Lesen fehlschlug.public void write(int input) throws java.io.IOException
Connection
write
in class Connection
input
- Das zu schreibende Byte.java.io.IOException
- Diese Exception wird geworfen, wenn das Schreiben fehlschlug.public void write(byte[] bytes) throws java.io.IOException
Connection
write
in class Connection
bytes
- Die zu schreibenden Bytes.java.io.IOException
- Diese Exception wird geworfen, wenn das Schreiben fehlschlug.public void simulateReception(CANMessage msg) throws java.io.IOException
msg
- Die zu empfangende CAN-Message.java.io.IOException
- Die Exception, die geworfen wird, falls beim Empfang was schief lief.public void setSwitchFailureMode(boolean forceSwitchFailure)
MsgCode.MSG_SWITCH_FAILED
quittiert.forceSwitchFailure
- Flag, ob Weichenschaltfehler gemeldet werden sollen.public void setRejectSwitchAnswer(boolean rejectSwitchAnswer)
MsgCode.MSG_OK
mehr. Dies kann bei einer Verklemmung einer
Weiche passieren.rejectSwitchAnswer
- Flag, ob Vollzugsmeldungen gesendet werden sollen.public void setRejectFullAnswer(boolean rejectAnswer)
MsgCode.MSG_OK
. Das System verhält sich dann so, als ob die Anlage nicht mehr
verbunden ist.rejectAnswer
- Flag, ob überhaupt Vollzugsmeldungen gesendet werden sollen.public void setChecksumError(int maxErrorOffset, boolean oneshot)
maxErrorOffset
- Die Maximalzahl an Bytes, bis zu der ein Fehler wahrscheinlich aufgetreten sein muss.oneshot
- Flag, ob einmalig oder wiederholt Bytes verfälscht werden sollen.Copyright © 2011 all committers of this modelrailway project