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}