jmri.jmrix.direct
Class Message

java.lang.Object
  extended by jmri.jmrix.AbstractMessage
      extended by jmri.jmrix.AbstractMRMessage
          extended by jmri.jmrix.direct.Message
All Implemented Interfaces:
Message

public class Message
extends AbstractMRMessage

Encodes a message for direct DCC

Author:
Bob Jacobsen Copyright (C) 2004

Field Summary
 
Fields inherited from class jmri.jmrix.AbstractMRMessage
LONG_TIMEOUT, SHORT_TIMEOUT
 
Constructor Summary
Message(int i)
           
Message(Message m)
           
 
Method Summary
 int getElement(int n)
           
static Message getEnableMain()
           
static Message getExitProgMode()
           
static Message getKillMain()
           
 int getNumDataElements()
           
 int getOpCode()
           
 String getOpCodeHex()
           
static Message getProgMode()
           
static Message getReadCV(int cv, int mode)
           
static Message getReadRegister(int reg)
           
static Message getWriteCV(int cv, int val, int mode)
           
static Message getWriteRegister(int reg, int val)
           
 boolean isEnableMain()
           
 boolean isKillMain()
           
 void setElement(int n, int v)
           
 void setOpCode(int i)
           
 String toString()
           
 
Methods inherited from class jmri.jmrix.AbstractMRMessage
addIntAsFourHex, addIntAsThree, addIntAsThreeHex, addIntAsTwoHex, getNeededMode, getRetries, getTimeout, isBinary, replyExpected, setBinary, setNeededMode, setRetries, setTimeout
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Message

public Message(int i)

Message

public Message(Message m)
Method Detail

setOpCode

public void setOpCode(int i)
Overrides:
setOpCode in class AbstractMRMessage

getOpCode

public int getOpCode()
Overrides:
getOpCode in class AbstractMRMessage

getOpCodeHex

public String getOpCodeHex()
Overrides:
getOpCodeHex in class AbstractMRMessage

getNumDataElements

public int getNumDataElements()
Specified by:
getNumDataElements in interface Message
Overrides:
getNumDataElements in class AbstractMessage

getElement

public int getElement(int n)
Specified by:
getElement in interface Message
Overrides:
getElement in class AbstractMessage

setElement

public void setElement(int n,
                       int v)
Specified by:
setElement in interface Message
Overrides:
setElement in class AbstractMessage

toString

public String toString()
Specified by:
toString in interface Message
Overrides:
toString in class AbstractMRMessage

isKillMain

public boolean isKillMain()

isEnableMain

public boolean isEnableMain()

getEnableMain

public static Message getEnableMain()

getKillMain

public static Message getKillMain()

getProgMode

public static Message getProgMode()

getExitProgMode

public static Message getExitProgMode()

getReadCV

public static Message getReadCV(int cv,
                                int mode)

getWriteCV

public static Message getWriteCV(int cv,
                                 int val,
                                 int mode)

getReadRegister

public static Message getReadRegister(int reg)

getWriteRegister

public static Message getWriteRegister(int reg,
                                       int val)


Copyright © 1997 - 2008 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: SourceForge_Logo