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}