From 2765a04a9fce8a2b8eee7b75b0f122f3a73e77e7 Mon Sep 17 00:00:00 2001 From: bepo23 Date: Wed, 17 Jun 2009 15:14:06 +0000 Subject: [PATCH] Moved InfraredEvent. Divided DeviceListenerInterface to ButtonListener and AccelerationListener. Added RotationListener for basic Wii Motion Plus support (isn't used for gesture recognition yet), but readout works. wiigee is one of the first libs to support the wii motion plus. Thanks to anyone, who contributed to find out the initialization procedure (wiibrew-wiki, cwiid). git-svn-id: svn://svn.code.sf.net/p/wiigee/code/trunk@93 c7eff9ee-dd40-0410-8832-91a4d88773cf --- src/org/wiigee/control/Wiigee.java | 2 +- src/org/wiigee/device/Device.java | 68 ++++++++++--------- src/org/wiigee/event/AccelerationEvent.java | 12 +--- ...istener.java => AccelerationListener.java} | 40 +++-------- ...InfraredEvent.java => ButtonListener.java} | 63 ++++++++--------- src/org/wiigee/filter/Filter.java | 10 +-- src/org/wiigee/filter/HighPassFilter.java | 7 +- src/org/wiigee/filter/IdleStateFilter.java | 6 ++ src/org/wiigee/filter/LowPassFilter.java | 7 +- src/org/wiigee/filter/MotionDetectFilter.java | 2 +- src/org/wiigee/logic/ProcessingUnit.java | 8 +-- .../wiigee/logic/TriggeredProcessingUnit.java | 9 +-- 12 files changed, 103 insertions(+), 131 deletions(-) rename src/org/wiigee/event/{DeviceListener.java => AccelerationListener.java} (55%) rename src/org/wiigee/event/{InfraredEvent.java => ButtonListener.java} (53%) mode change 100755 => 100644 diff --git a/src/org/wiigee/control/Wiigee.java b/src/org/wiigee/control/Wiigee.java index 4ac7d95..2523cde 100644 --- a/src/org/wiigee/control/Wiigee.java +++ b/src/org/wiigee/control/Wiigee.java @@ -33,7 +33,7 @@ import org.wiigee.util.Log; public class Wiigee { protected static String version = "1.5 alpha"; - protected static String releasedate = "20090605"; + protected static String releasedate = "20090617"; protected Wiigee() { Log.write("This is wiigee version "+version+" ("+releasedate+")"); diff --git a/src/org/wiigee/device/Device.java b/src/org/wiigee/device/Device.java index 7102bd3..79d2493 100644 --- a/src/org/wiigee/device/Device.java +++ b/src/org/wiigee/device/Device.java @@ -1,6 +1,6 @@ /* * wiigee - accelerometerbased gesture recognition - * Copyright (C) 2007, 2008 Benjamin Poppinga + * Copyright (C) 2007, 2008, 2009 Benjamin Poppinga * * Developed at University of Oldenburg * Contact: benjamin.poppinga@informatik.uni-oldenburg.de @@ -45,17 +45,19 @@ public class Device { protected boolean accelerationenabled; // Filters, can filter the data stream - protected Vector filters = new Vector(); + protected Vector accfilters = new Vector(); // Listeners, receive generated events - protected Vector devicelistener = new Vector(); + protected Vector accelerationlistener = new Vector(); + protected Vector buttonlistener = new Vector(); protected ProcessingUnit processingunit = new TriggeredProcessingUnit(); public Device() { this.addFilter(new IdleStateFilter()); this.addFilter(new MotionDetectFilter(this)); this.addFilter(new DirectionalEquivalenceFilter()); - this.addDeviceListener(this.processingunit); + this.addAccelerationListener(this.processingunit); + this.addButtonListener(this.processingunit); } /** @@ -63,31 +65,35 @@ public class Device { * @param filter The Filter instance. */ public void addFilter(Filter filter) { - this.filters.add(filter); + this.accfilters.add(filter); } /** - * Resets all the filters, which are resetable. + * Resets all the accfilters, which are resetable. * Sometimes they have to be resettet if a new gesture starts. */ public void resetFilters() { - for(int i=0; i