001package jmri.jmrix.lenz.messageformatters; 002 003import jmri.jmrix.lenz.XNetConstants; 004import jmri.jmrix.lenz.XPressNetMessageFormatter; 005/** 006 * Format Feedback Request messages for display 007 * 008 * @author Paul Bender Copyright (C) 2024 009 */ 010public class XNetFeedbackRequestCommandMessageFormatter implements XPressNetMessageFormatter { 011 012 public boolean handlesMessage(jmri.jmrix.Message m) { 013 return m instanceof jmri.jmrix.lenz.XNetMessage && ((jmri.jmrix.lenz.XNetMessage) m).getElement(0) == XNetConstants.ACC_INFO_REQ; 014 } 015 016 public String formatMessage(jmri.jmrix.Message m) { 017 String nibblekey=(((m.getElement(2) & 0x01) == 0x01) ? "FeedbackEncoderUpperNibble" : "FeedbackEncoderLowerNibble"); 018 return Bundle.getMessage("XNetMessageFeedbackRequest", 019 m.getElement(1), 020 Bundle.getMessage(nibblekey)); 021 } 022}