From a8469b0b22dd4b4c11832d8b6bcded48322b44b6 Mon Sep 17 00:00:00 2001 From: mail Date: Wed, 26 Feb 2025 08:57:53 +0100 Subject: [PATCH] Update --- .../games/nanoleaf/server/NanoleafServer.java | 36 +++++++++++++++---- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/src/main/java/de/games/nanoleaf/server/NanoleafServer.java b/src/main/java/de/games/nanoleaf/server/NanoleafServer.java index 0b5102e..0cf7535 100644 --- a/src/main/java/de/games/nanoleaf/server/NanoleafServer.java +++ b/src/main/java/de/games/nanoleaf/server/NanoleafServer.java @@ -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 lastIDSet = new HashSet(); + 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()); + } });