|
|
|
|
@ -4,7 +4,12 @@ import java.util.Iterator;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import io.github.rowak.nanoleafapi.Aurora;
|
|
|
|
|
import io.github.rowak.nanoleafapi.Canvas;
|
|
|
|
|
import io.github.rowak.nanoleafapi.NanoleafDevice;
|
|
|
|
|
import io.github.rowak.nanoleafapi.Panel;
|
|
|
|
|
import io.github.rowak.nanoleafapi.event.DetailedTouchEvent;
|
|
|
|
|
import io.github.rowak.nanoleafapi.event.NanoleafTouchEventListener;
|
|
|
|
|
import io.github.rowak.nanoleafapi.event.TouchEvent;
|
|
|
|
|
import io.github.rowak.nanoleafapi.util.NanoleafDeviceMeta;
|
|
|
|
|
import io.github.rowak.nanoleafapi.util.NanoleafSetup;
|
|
|
|
|
|
|
|
|
|
@ -25,9 +30,111 @@ public class NanoleafServer {
|
|
|
|
|
String apiLevel = "v1";
|
|
|
|
|
String accessToken = "LAG28BQWrXK2p79NbHMQsvcYYCN1TcD4";
|
|
|
|
|
|
|
|
|
|
Canvas nanoleafCanvas = null;
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
//nanoleafCanvas = new Canvas(host, port, accessToken);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Verbinde mit dem Gerät
|
|
|
|
|
NanoleafDevice device = NanoleafDevice.createDevice(host, port, accessToken);
|
|
|
|
|
|
|
|
|
|
device.enableTouchEventStreaming(port); // You need to specify a port to listen on
|
|
|
|
|
device.registerTouchEventStreamingListener(new NanoleafTouchEventListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onOpen() {
|
|
|
|
|
// Called when the listener is created
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void onClosed() {
|
|
|
|
|
// Called when the listener is closed
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void onEvent(DetailedTouchEvent[] events) {
|
|
|
|
|
// Called when a touch event occurs
|
|
|
|
|
System.out.println("Events: " + events.length);
|
|
|
|
|
|
|
|
|
|
DetailedTouchEvent event = events[0];
|
|
|
|
|
|
|
|
|
|
//TouchEvent touch = event.getTouchType();
|
|
|
|
|
|
|
|
|
|
switch (event.getTouchType()) {
|
|
|
|
|
case TouchEvent.DOUBLE_TAP:
|
|
|
|
|
System.out.println("DOUBLE_TAP");
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case TouchEvent.SINGLE_TAP:
|
|
|
|
|
System.out.println("SINGLE_TAP");
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case TouchEvent.HOLD:
|
|
|
|
|
System.out.println("HOLD");
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case TouchEvent.UNKNOWN_ATTRIBUTE:
|
|
|
|
|
System.out.println("UNKNOWN_ATTRIBUTE");
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
System.out.println("Unexpected value: " + event.getTouchType());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println("ID: " + event.getPanelId());
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// device.registerEventListener(new NanoleafEventListener() {
|
|
|
|
|
// @Override
|
|
|
|
|
// public void onOpen() {
|
|
|
|
|
// // Called when the listener is created
|
|
|
|
|
// System.out.println("open");
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// @Override
|
|
|
|
|
// public void onClosed() {
|
|
|
|
|
// // Called when the listener is closed
|
|
|
|
|
// System.out.println("close");
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// @Override
|
|
|
|
|
// public void onEvent(Event[] events) {
|
|
|
|
|
// // Called when an event occurs (~1-2 second delay)
|
|
|
|
|
// System.out.println("Event: " + events.length);
|
|
|
|
|
// Event event = events[0];
|
|
|
|
|
//
|
|
|
|
|
// System.out.println("Event: " + event.toJSON());
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
// }, true, true, true, true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void aurora() {
|
|
|
|
|
Aurora aurora = null;
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
String host = "Canvas-72FA.fritz.box";
|
|
|
|
|
int port = 16021;
|
|
|
|
|
String accessToken = "LAG28BQWrXK2p79NbHMQsvcYYCN1TcD4";
|
|
|
|
|
|
|
|
|
|
aurora = new Aurora(host, port, accessToken);
|
|
|
|
|
|
|
|
|
|
boolean isOn = aurora.getOn();
|
|
|
|
|
@ -58,7 +165,6 @@ public class NanoleafServer {
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|