diff --git a/src/main/java/de/games/nanoleaf/server/NanoleafServer.java b/src/main/java/de/games/nanoleaf/server/NanoleafServer.java index 14ecd08..0b5102e 100644 --- a/src/main/java/de/games/nanoleaf/server/NanoleafServer.java +++ b/src/main/java/de/games/nanoleaf/server/NanoleafServer.java @@ -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(); } - }