diff --git a/src/main/java/com/mykola2312/mptv/piir/PiIR.java b/src/main/java/com/mykola2312/mptv/piir/PiIR.java index e35683a..ab6cb78 100644 --- a/src/main/java/com/mykola2312/mptv/piir/PiIR.java +++ b/src/main/java/com/mykola2312/mptv/piir/PiIR.java @@ -5,6 +5,7 @@ import java.io.InputStream; import java.nio.charset.StandardCharsets; import java.util.Arrays; import java.util.HashMap; +import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -114,7 +115,8 @@ public class PiIR implements TaskProcess { this.exec = config.exec; this.gpio = config.gpio; - for (var bind : config.binds) { + List bindSet = config.bindSet.get(config.currentBindSet); + for (var bind : bindSet) { binds.put(formatBindKey(bind.preData, bind.data), bind.menuAction); } } diff --git a/src/main/java/com/mykola2312/mptv/piir/PiIRConfig.java b/src/main/java/com/mykola2312/mptv/piir/PiIRConfig.java index cd700eb..501b042 100644 --- a/src/main/java/com/mykola2312/mptv/piir/PiIRConfig.java +++ b/src/main/java/com/mykola2312/mptv/piir/PiIRConfig.java @@ -1,6 +1,7 @@ package com.mykola2312.mptv.piir; import java.util.List; +import java.util.Map; import org.checkerframework.checker.nullness.qual.NonNull; @@ -10,6 +11,9 @@ public class PiIRConfig { public int gpio; - @NonNull - public List binds; + @NonNull + public String currentBindSet; + + @NonNull + public Map> bindSet; }