This commit is contained in:
Bram Veenboer
2011-02-27 12:05:38 +00:00
parent 0473a81229
commit 363356b564
8 changed files with 92 additions and 6 deletions

View File

@@ -6,6 +6,8 @@ import pm.event.task.Continuous;
import pm.event.task.Stopper;
import pm.exception.device.DeviceExitException;
import pm.exception.device.DeviceInitialiseException;
import pm.interrupt.InterruptListener;
import pm.interrupt.Interruptible;
import pm.macro.Sequence;
import pm.macro.SequenceListener;
import pm.macro.State;
@@ -15,10 +17,12 @@ import pm.macro.state.Release;
public abstract class Device extends EventListener {
protected SequenceListener sequenceListener;
protected InterruptListener interruptListener;
public Device() {
super();
sequenceListener = new SequenceListener(this);
interruptListener = new InterruptListener(this);
}
/* Register macro's */
@@ -67,6 +71,11 @@ public abstract class Device extends EventListener {
Button button = hold.getButton();
add(new Press(button), new Release(button), continuous);
}
/* Register interruptibles */
protected void add(Interruptible interruptible) {
interruptListener.add(interruptible);
}
/* Recognize events */
protected void add(State state) {