master
mail 12 months ago
parent 22ba65a8a6
commit a8469b0b22

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

Loading…
Cancel
Save