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    public boolean handlesMessage(Message m) {
016        return m instanceof XNetMessage &&
017                m.getElement(0) == XNetConstants.EMERGENCY_STOP;
018    }
019
020    public String formatMessage(Message m) {
021        return Bundle.getMessage("XNetMessageAddressedEmergencyStopRequest",
022                LenzCommandStation.calcLocoAddress(m.getElement(1), m.getElement(2)));
023    }
024}