|
|
|
@ -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());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|