diff options
Diffstat (limited to 'src/device/KeyboardState.java')
| -rw-r--r-- | src/device/KeyboardState.java | 55 |
1 files changed, 55 insertions, 0 deletions
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<Region, Pair<Color,Intensity>> 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<Driver.Color, Driver.Intensity>(color, intensity)); + this.KeyboardColor.put(Region.MIDDLE, new Pair<Driver.Color, Driver.Intensity>(color, intensity)); + this.KeyboardColor.put(Region.RIGHT, new Pair<Driver.Color, Driver.Intensity>(color, intensity)); + } + + public void setRegionColor(Region region, Color color, Intensity intensity){ + this.KeyboardColor.put(region, new Pair<Driver.Color, Driver.Intensity>(color, intensity)); + } + + + /** + * @return the mode + */ + public Mode getMode() { + return mode; + } + + /** + * @param mode the mode to set + */ + public void setMode(Mode mode) { + this.mode = mode; + } + + + +} |
