use of jmri.jmrix.can.CanMessage in project JMRI by JMRI.
the class CbusMessage method getBootReset.
/**
* Microchip AN247 format message to reset and enter normal mode
*/
public static CanMessage getBootReset(int header) {
CanMessage m = new CanMessage(8, header);
m.setExtended(true);
m.setHeader(0x4);
m.setElement(0, 0);
m.setElement(1, 0);
m.setElement(2, 0);
m.setElement(3, 0);
m.setElement(4, 0x0D);
m.setElement(5, 1);
m.setElement(6, 0);
m.setElement(7, 0);
setPri(m, 0xb);
return m;
}
use of jmri.jmrix.can.CanMessage in project JMRI by JMRI.
the class OlcbConfigurationManager method configureManagers.
@Override
public void configureManagers() {
// create our NodeID
getOurNodeID();
// do the connections
tc = adapterMemo.getTrafficController();
olcbCanInterface = createOlcbCanInterface(nodeID, tc);
// create JMRI objects
InstanceManager.setSensorManager(getSensorManager());
InstanceManager.setTurnoutManager(getTurnoutManager());
InstanceManager.setThrottleManager(getThrottleManager());
InstanceManager.setProgrammerManager(getProgrammerManager());
// start alias acquisition
new StartUpHandler().start();
OlcbInterface iface = getInterface();
loaderClient = new LoaderClient(iface.getOutputConnection(), iface.getMemoryConfigurationService(), iface.getDatagramService());
iface.registerMessageListener(loaderClient);
iface.registerMessageListener(new SimpleNodeIdentInfoHandler());
aliasMap = new AliasMap();
tc.addCanListener(new CanListener() {
@Override
public void message(CanMessage m) {
if (!m.isExtended() || m.isRtr()) {
return;
}
aliasMap.processFrame(convertFromCan(m));
}
@Override
public void reply(CanReply m) {
if (!m.isExtended() || m.isRtr()) {
return;
}
aliasMap.processFrame(convertFromCan(m));
}
});
messageBuilder = new MessageBuilder(aliasMap);
}
use of jmri.jmrix.can.CanMessage in project JMRI by JMRI.
the class OlcbAddress method makeMessage.
public CanMessage makeMessage() {
CanMessage c = new CanMessage(aFrame, 0x195B4000);
c.setExtended(true);
return c;
}
Aggregations