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}