jmri.jmrix.sprog
Class SprogSlot

java.lang.Object
  extended by jmri.jmrix.sprog.SprogSlot

public class SprogSlot
extends Object

Represents information for a DCC Command Station Queue entry where each entry is a DCC packet to be transmitted to the rails

A SlotListener can be registered to hear of changes in this slot. All changes in values will result in notification.

Author:
Andrew Crosland Copyright (C) 2006, Andrew Berridge 2010

Constructor Summary
SprogSlot(int num)
           
 
Method Summary
 void clear()
           
 void eStop()
           
 void f0to4packet(int address, boolean f0, boolean f0Momentary, boolean f1, boolean f1Momentary, boolean f2, boolean f2Momentary, boolean f3, boolean f3Momentary, boolean f4, boolean f4Momentary)
           
 void f5to8packet(int address, boolean f5, boolean f5Momentary, boolean f6, boolean f6Momentary, boolean f7, boolean f7Momentary, boolean f8, boolean f8Momentary)
           
 void f9to12packet(int address, boolean f9, boolean f9Momentary, boolean f10, boolean f10Momentary, boolean f11, boolean f11Momentary, boolean f12, boolean f12Momentary)
           
 int getAddr()
           
 long getLastUpdateTime()
           
 byte[] getPayload()
          Get the payload of this slot.
 int getRepeat()
           
 int getSlotNumber()
           
 boolean isF0to4Packet()
           
 boolean isF5to8Packet()
           
 boolean isF9to12Packet()
           
 boolean isFinished()
           
 boolean isForward()
           
 boolean isFree()
           
 boolean isLongAddress()
           
 boolean isOpsPkt()
           
 boolean isSpeedPacket()
           
 int locoAddr()
           
 void set(int address, byte[] payload, int repeat)
          Set the contents of the slot.
 void setAccessoryPacket(int address, boolean closed, int repeats)
           
 void setAddr(int a)
           
 void setOps(int address, boolean longAddr, int cv, int val)
           
 void setRepeat(int r)
           
 void setSpeed(int address, int speed, boolean forward)
           
 int slotStatus()
           
 int speed()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SprogSlot

public SprogSlot(int num)
Method Detail

isF0to4Packet

public boolean isF0to4Packet()

isF5to8Packet

public boolean isF5to8Packet()

isF9to12Packet

public boolean isF9to12Packet()

set

public void set(int address,
                byte[] payload,
                int repeat)
Set the contents of the slot. Intended for accessory packets

Parameters:
address - int
payload - byte[]
repeat - int

setAccessoryPacket

public void setAccessoryPacket(int address,
                               boolean closed,
                               int repeats)

isSpeedPacket

public boolean isSpeedPacket()

setSpeed

public void setSpeed(int address,
                     int speed,
                     boolean forward)

setOps

public void setOps(int address,
                   boolean longAddr,
                   int cv,
                   int val)

f5to8packet

public void f5to8packet(int address,
                        boolean f5,
                        boolean f5Momentary,
                        boolean f6,
                        boolean f6Momentary,
                        boolean f7,
                        boolean f7Momentary,
                        boolean f8,
                        boolean f8Momentary)

f9to12packet

public void f9to12packet(int address,
                         boolean f9,
                         boolean f9Momentary,
                         boolean f10,
                         boolean f10Momentary,
                         boolean f11,
                         boolean f11Momentary,
                         boolean f12,
                         boolean f12Momentary)

f0to4packet

public void f0to4packet(int address,
                        boolean f0,
                        boolean f0Momentary,
                        boolean f1,
                        boolean f1Momentary,
                        boolean f2,
                        boolean f2Momentary,
                        boolean f3,
                        boolean f3Momentary,
                        boolean f4,
                        boolean f4Momentary)

isFinished

public boolean isFinished()

eStop

public void eStop()

clear

public void clear()

isLongAddress

public boolean isLongAddress()

isFree

public boolean isFree()

slotStatus

public int slotStatus()

getRepeat

public int getRepeat()

setRepeat

public void setRepeat(int r)

speed

public int speed()

locoAddr

public int locoAddr()

getAddr

public int getAddr()

setAddr

public void setAddr(int a)

isForward

public boolean isForward()

isOpsPkt

public boolean isOpsPkt()

getPayload

public byte[] getPayload()
Get the payload of this slot. Note - if this slot has a number of repeats, calling this method will also decrement the internal repeat counter

Returns:
a byte array containing the payload of this slot

getSlotNumber

public int getSlotNumber()

getLastUpdateTime

public long getLastUpdateTime()


Copyright © 1997 - 2011 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: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads