master
mail 12 months ago
parent 22ba65a8a6
commit a8469b0b22

@ -1,7 +1,10 @@
package de.games.nanoleaf.server; package de.games.nanoleaf.server;
import java.util.HashSet;
import java.util.Hashtable;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Set;
import io.github.rowak.nanoleafapi.Aurora; import io.github.rowak.nanoleafapi.Aurora;
import io.github.rowak.nanoleafapi.Canvas; import io.github.rowak.nanoleafapi.Canvas;
@ -32,6 +35,8 @@ public class NanoleafServer {
Canvas nanoleafCanvas = null; Canvas nanoleafCanvas = null;
Set<Integer> lastIDSet = new HashSet<Integer>();
try { try {
//nanoleafCanvas = new Canvas(host, port, accessToken); //nanoleafCanvas = new Canvas(host, port, accessToken);
@ -54,37 +59,54 @@ public class NanoleafServer {
@Override @Override
public void onEvent(DetailedTouchEvent[] events) { public void onEvent(DetailedTouchEvent[] events) {
// Called when a touch event occurs // Called when a touch event occurs
System.out.println("Events: " + events.length); //System.out.println("Events: " + events.length);
DetailedTouchEvent event = events[0]; DetailedTouchEvent event = events[0];
Integer lastID = event.getPanelId();
//TouchEvent touch = event.getTouchType(); //TouchEvent touch = event.getTouchType();
switch (event.getTouchType()) { switch (event.getTouchType()) {
case TouchEvent.DOUBLE_TAP: case TouchEvent.DOUBLE_TAP:
System.out.println("DOUBLE_TAP"); //System.out.println("DOUBLE_TAP");
break; break;
case TouchEvent.SINGLE_TAP: case TouchEvent.SINGLE_TAP:
System.out.println("SINGLE_TAP"); //System.out.println("SINGLE_TAP");
if (lastIDSet.contains(lastID)) {
return;
} else {
lastIDSet.clear();
lastIDSet.add(lastID);
System.out.println("ID: " + event.getPanelId());
}
break; break;
case TouchEvent.HOLD: case TouchEvent.HOLD:
System.out.println("HOLD"); //System.out.println("HOLD");
break; break;
case TouchEvent.UNKNOWN_ATTRIBUTE: case TouchEvent.UNKNOWN_ATTRIBUTE:
System.out.println("UNKNOWN_ATTRIBUTE"); //System.out.println("UNKNOWN_ATTRIBUTE");
break; break;
default: default:
System.out.println("Unexpected value: " + event.getTouchType()); //System.out.println("Unexpected value: " + event.getTouchType());
} }
System.out.println("ID: " + event.getPanelId());
} }
}); });

Loading…
Cancel
Save