master
mail 1 year ago
parent 409f346855
commit 22ba65a8a6

@ -4,7 +4,12 @@ import java.util.Iterator;
import java.util.List; import java.util.List;
import io.github.rowak.nanoleafapi.Aurora; 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.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.NanoleafDeviceMeta;
import io.github.rowak.nanoleafapi.util.NanoleafSetup; import io.github.rowak.nanoleafapi.util.NanoleafSetup;
@ -25,9 +30,111 @@ public class NanoleafServer {
String apiLevel = "v1"; String apiLevel = "v1";
String accessToken = "LAG28BQWrXK2p79NbHMQsvcYYCN1TcD4"; 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; Aurora aurora = null;
try { try {
String host = "Canvas-72FA.fritz.box";
int port = 16021;
String accessToken = "LAG28BQWrXK2p79NbHMQsvcYYCN1TcD4";
aurora = new Aurora(host, port, accessToken); aurora = new Aurora(host, port, accessToken);
boolean isOn = aurora.getOn(); boolean isOn = aurora.getOn();
@ -58,7 +165,6 @@ public class NanoleafServer {
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
} }

Loading…
Cancel
Save