001package jmri.jmrix.lenz.messageformatters;
002
003import jmri.jmrix.Message;
004import jmri.jmrix.lenz.LenzCommandStation;
005import jmri.jmrix.lenz.XNetMessage;
006import jmri.jmrix.lenz.XNetConstants;
007import jmri.jmrix.lenz.XPressNetMessageFormatter;
008
009/**
010 * Format Emergency Stop Loco Request messages for display
011 *
012 * @author Paul Bender Copyright (C) 2024
013 */
014public class XNetEstopLocoRequestMessageFormatter implements XPressNetMessageFormatter {
015    @Override
016    public boolean handlesMessage(Message m) {
017        return m instanceof XNetMessage &&
018                m.getElement(0) == XNetConstants.EMERGENCY_STOP;
019    }
020
021    @Override
022    public String formatMessage(Message m) {
023        return Bundle.getMessage("XNetMessageAddressedEmergencyStopRequest",
024                LenzCommandStation.calcLocoAddress(m.getElement(1), m.getElement(2)));
025    }
026}