de.jaetzold.art.platform.lego
Class RCX.WritePacketTask

java.lang.Object
  |
  +--de.jaetzold.art.platform.lego.RCX.WritePacketTask
All Implemented Interfaces:
PacketFilter, Task
Direct Known Subclasses:
RCX.GetSensorValueTask
Enclosing class:
RCX

public class RCX.WritePacketTask
extends Object
implements Task, PacketFilter


Field Summary
protected  PacketFilter customFilter
           
protected  int maxRetry
           
protected  byte[] packet
           
protected  byte[] resultPacket
           
protected  int retryTimeout
           
 
Constructor Summary
RCX.WritePacketTask(byte[] packet)
           
RCX.WritePacketTask(byte[] packet, int timeout)
           
RCX.WritePacketTask(byte[] packet, PacketFilter customFilter)
           
RCX.WritePacketTask(byte[] packet, PacketFilter customFilter, int timeout)
           
 
Method Summary
 boolean done()
           
 Event perform()
           
 Event process(byte[] packet)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

retryTimeout

protected int retryTimeout

maxRetry

protected int maxRetry

customFilter

protected PacketFilter customFilter

packet

protected byte[] packet

resultPacket

protected byte[] resultPacket
Constructor Detail

RCX.WritePacketTask

public RCX.WritePacketTask(byte[] packet)

RCX.WritePacketTask

public RCX.WritePacketTask(byte[] packet,
                           PacketFilter customFilter)

RCX.WritePacketTask

public RCX.WritePacketTask(byte[] packet,
                           PacketFilter customFilter,
                           int timeout)

RCX.WritePacketTask

public RCX.WritePacketTask(byte[] packet,
                           int timeout)
Method Detail

perform

public Event perform()
              throws Exception
Specified by:
perform in interface Task

process

public Event process(byte[] packet)
              throws CorruptPacketException
Specified by:
process in interface PacketFilter

done

public boolean done()
Specified by:
done in interface PacketFilter