82 lines
1.9 KiB
Java
82 lines
1.9 KiB
Java
package jmri.jmrix.can;
|
|
|
|
import javax.annotation.CheckForNull;
|
|
|
|
/**
|
|
* Test scaffold to replace the TrafficController
|
|
*
|
|
* @author Bob Jacobsen Copyright 2008, 2010
|
|
*/
|
|
public class TestTrafficController extends TrafficController {
|
|
|
|
public CanMessage rcvMessage = null; // new code please use #getLastMessage / #resetLastMessage
|
|
private CanReply sndMessage = null;
|
|
|
|
@Override
|
|
public void sendCanMessage(CanMessage m, CanListener l) {
|
|
rcvMessage = m;
|
|
log.debug("Message sent: header {} body {}", Integer.toHexString(m.getHeader()), m);
|
|
}
|
|
|
|
@Override
|
|
public void sendCanReply(CanReply r, CanListener l) {
|
|
sndMessage = r;
|
|
log.debug("Message sent: header {} body {}", Integer.toHexString(r.getHeader()), r);
|
|
}
|
|
|
|
// dummies
|
|
@Override
|
|
public jmri.jmrix.AbstractMRMessage encodeForHardware(CanMessage m) {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public CanReply decodeFromHardware(jmri.jmrix.AbstractMRReply r) {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public jmri.jmrix.AbstractMRMessage newMessage() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public boolean endOfMessage(jmri.jmrix.AbstractMRReply r) {
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public jmri.jmrix.AbstractMRReply newReply() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public void forwardReply(jmri.jmrix.AbstractMRListener l, jmri.jmrix.AbstractMRReply r) {
|
|
}
|
|
|
|
@Override
|
|
public void forwardMessage(jmri.jmrix.AbstractMRListener l, jmri.jmrix.AbstractMRMessage r) {
|
|
}
|
|
|
|
@CheckForNull
|
|
public CanMessage getLastMessage() {
|
|
return rcvMessage;
|
|
}
|
|
|
|
@CheckForNull
|
|
public CanReply getLastReply() {
|
|
return sndMessage;
|
|
}
|
|
|
|
public void resetLastMessage() {
|
|
rcvMessage = null;
|
|
}
|
|
|
|
public void resetLastReply() {
|
|
sndMessage = null;
|
|
}
|
|
|
|
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(TestTrafficController.class);
|
|
|
|
}
|