begin working on PiIR integration

This commit is contained in:
mykola2312 2024-04-27 21:06:16 +03:00
parent 93be124e93
commit 1eab59c7d2
4 changed files with 51 additions and 8 deletions

View file

@ -0,0 +1,16 @@
package com.mykola2312.mptv.config;
import org.checkerframework.checker.nullness.qual.NonNull;
import com.mykola2312.mptv.ui.MenuAction;
public class PiIRBindItem {
@NonNull
public String preData;
@NonNull
public String code;
@NonNull
public MenuAction menuAction;
}

View file

@ -0,0 +1,15 @@
package com.mykola2312.mptv.config;
import java.util.List;
import org.checkerframework.checker.nullness.qual.NonNull;
public class PiIRConfig {
@NonNull
public String exec;
public int gpio;
@NonNull
public List<PiIRBindItem> binds;
}

View file

@ -0,0 +1,20 @@
package com.mykola2312.mptv.ui;
import com.fasterxml.jackson.annotation.JsonProperty;
public enum MenuAction {
@JsonProperty("up")
ACTION_UP,
@JsonProperty("down")
ACTION_DOWN,
@JsonProperty("left")
ACTION_LEFT,
@JsonProperty("right")
ACTION_RIGHT,
@JsonProperty("open")
ACTION_OPEN
}

View file

@ -40,14 +40,6 @@ public class MenuPanel extends JPanel {
private int categoryIndex;
private int channelIndex;
enum MenuAction {
ACTION_UP,
ACTION_DOWN,
ACTION_LEFT,
ACTION_RIGHT,
ACTION_OPEN
}
private MPV player = null;
static class KeyboardMenuAction extends AbstractAction {