From 5d8eafe9e8c36c86f9b4c33f32305866dd898f3e Mon Sep 17 00:00:00 2001 From: manzerbredes Date: Sun, 27 Mar 2016 14:40:42 +0200 Subject: Add state class --- src/device/KeyboardState.java | 55 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/device/KeyboardState.java (limited to 'src/device/KeyboardState.java') diff --git a/src/device/KeyboardState.java b/src/device/KeyboardState.java new file mode 100644 index 0000000..b8cbce4 --- /dev/null +++ b/src/device/KeyboardState.java @@ -0,0 +1,55 @@ +package org.manzerbredes.open_klm.device; + +import java.util.HashMap; + +import org.javatuples.Pair; +import org.manzerbredes.open_klm.device.Driver.Color; +import org.manzerbredes.open_klm.device.Driver.Intensity; +import org.manzerbredes.open_klm.device.Driver.Mode; +import org.manzerbredes.open_klm.device.Driver.Region; + +public class KeyboardState { + + /** + * Define Keyboard color state + */ + private HashMap> KeyboardColor=new HashMap<>(); + + /** + * Define Keyboard mode state + */ + private Mode mode; + + + public KeyboardState() { + this.mode=Mode.NORMAL; + } + + public void setColor(Color color, Intensity intensity){ + this.KeyboardColor.put(Region.LEFT, new Pair(color, intensity)); + this.KeyboardColor.put(Region.MIDDLE, new Pair(color, intensity)); + this.KeyboardColor.put(Region.RIGHT, new Pair(color, intensity)); + } + + public void setRegionColor(Region region, Color color, Intensity intensity){ + this.KeyboardColor.put(region, new Pair(color, intensity)); + } + + + /** + * @return the mode + */ + public Mode getMode() { + return mode; + } + + /** + * @param mode the mode to set + */ + public void setMode(Mode mode) { + this.mode = mode; + } + + + +} -- cgit v1.2.3