// Path: app/src/main/java/de/prismatikremote/hartz/prismatikremote/backend/RemoteState.java
// public class RemoteState {
// 
//     public enum Status {
//         ON,
//         OFF,
//         DEVICE_ERROR,
//         UNKNOWN
//     }
// 
//     public enum Mode {
//         AMBILIGHT,
//         MOODLAMP
//     }
// 
//     private Status status = Status.UNKNOWN;
//     private Mode mode = Mode.AMBILIGHT;
//     private boolean statusApi;
//     private ArrayList<String> profiles;
//     private String profile;
//     private int countLeds;
//     private ArrayList<Rect> leds;
//     private ArrayList<Integer> colors;
//     private double gamma;
//     private int brightness;
//     private int smoothness;
// 
//     private static final RemoteState INSTANCE = new RemoteState();
// 
//     private RemoteState() {}
// 
//     public ArrayList<Integer> getColors() {
//         return colors;
//     }
// 
//     public void setColors(ArrayList<Integer> colors) {
//         this.colors = colors;
//     }
// 
//     public ArrayList<Rect> getLeds() {
//         return leds;
//     }
// 
//     public void setLeds(ArrayList<Rect> leds) {
//         this.leds = leds;
//     }
// 
//     public static RemoteState getInstance() {
//         return INSTANCE;
//     }
// 
//     public Status getStatus() {
//         return status;
//     }
// 
//     public void setStatus(Status status) {
//         this.status = status;
//     }
// 
//     public boolean isStatusApi() {
//         return statusApi;
//     }
// 
//     public void setStatusApi(boolean statusApi) {
//         this.statusApi = statusApi;
//     }
// 
//     public ArrayList<String> getProfiles() {
//         return profiles;
//     }
// 
//     public void setProfiles(ArrayList<String> profiles) {
//         this.profiles = profiles;
//     }
// 
//     public String getProfile() {
//         return profile;
//     }
// 
//     public void setProfile(String profile) {
//         this.profile = profile;
//     }
// 
//     public int getCountLeds() {
//         return countLeds;
//     }
// 
//     public void setCountLeds(int countLeds) {
//         this.countLeds = countLeds;
//     }
// 
//     public Mode getMode() {
//         return mode;
//     }
// 
//     public void setMode(Mode mode) {
//         this.mode = mode;
//     }
// 
//     public double getGamma() {
//         return gamma;
//     }
// 
//     public void setGamma(double gamma) {
//         this.gamma = gamma;
//     }
// 
//     public int getBrightness() {
//         return brightness;
//     }
// 
//     public void setBrightness(int brightness) {
//         this.brightness = brightness;
//     }
// 
//     public int getSmoothness() {
//         return smoothness;
//     }
// 
//     public void setSmoothness(int smoothness) {
//         this.smoothness = smoothness;
//     }
// 
// }


import de.prismatikremote.hartz.prismatikremote.backend.RemoteState;
package de.prismatikremote.hartz.prismatikremote.backend.commands;


/**
 * Created by kaiha on 09.04.2017.
 */

public class ToggleMode extends Communication {
    public static final String AMBILIGHT = "ambilight";
    public static final String MOODLAMP = "moodlamp";
    protected boolean needsDelay = true;

    @Override
    public String getCommand() {
        String command = "setmode:";
// Path: app/src/main/java/de/prismatikremote/hartz/prismatikremote/backend/RemoteState.java
// public class RemoteState {
// 
//     public enum Status {
//         ON,
//         OFF,
//         DEVICE_ERROR,
//         UNKNOWN
//     }
// 
//     public enum Mode {
//         AMBILIGHT,
//         MOODLAMP
//     }
// 
//     private Status status = Status.UNKNOWN;
//     private Mode mode = Mode.AMBILIGHT;
//     private boolean statusApi;
//     private ArrayList<String> profiles;
//     private String profile;
//     private int countLeds;
//     private ArrayList<Rect> leds;
//     private ArrayList<Integer> colors;
//     private double gamma;
//     private int brightness;
//     private int smoothness;
// 
//     private static final RemoteState INSTANCE = new RemoteState();
// 
//     private RemoteState() {}
// 
//     public ArrayList<Integer> getColors() {
//         return colors;
//     }
// 
//     public void setColors(ArrayList<Integer> colors) {
//         this.colors = colors;
//     }
// 
//     public ArrayList<Rect> getLeds() {
//         return leds;
//     }
// 
//     public void setLeds(ArrayList<Rect> leds) {
//         this.leds = leds;
//     }
// 
//     public static RemoteState getInstance() {
//         return INSTANCE;
//     }
// 
//     public Status getStatus() {
//         return status;
//     }
// 
//     public void setStatus(Status status) {
//         this.status = status;
//     }
// 
//     public boolean isStatusApi() {
//         return statusApi;
//     }
// 
//     public void setStatusApi(boolean statusApi) {
//         this.statusApi = statusApi;
//     }
// 
//     public ArrayList<String> getProfiles() {
//         return profiles;
//     }
// 
//     public void setProfiles(ArrayList<String> profiles) {
//         this.profiles = profiles;
//     }
// 
//     public String getProfile() {
//         return profile;
//     }
// 
//     public void setProfile(String profile) {
//         this.profile = profile;
//     }
// 
//     public int getCountLeds() {
//         return countLeds;
//     }
// 
//     public void setCountLeds(int countLeds) {
//         this.countLeds = countLeds;
//     }
// 
//     public Mode getMode() {
//         return mode;
//     }
// 
//     public void setMode(Mode mode) {
//         this.mode = mode;
//     }
// 
//     public double getGamma() {
//         return gamma;
//     }
// 
//     public void setGamma(double gamma) {
//         this.gamma = gamma;
//     }
// 
//     public int getBrightness() {
//         return brightness;
//     }
// 
//     public void setBrightness(int brightness) {
//         this.brightness = brightness;
//     }
// 
//     public int getSmoothness() {
//         return smoothness;
//     }
// 
//     public void setSmoothness(int smoothness) {
//         this.smoothness = smoothness;
//     }
// 
// }


// Path: app/src/main/java/de/prismatikremote/hartz/prismatikremote/backend/commands/ToggleMode.java
import de.prismatikremote.hartz.prismatikremote.backend.RemoteState;

package de.prismatikremote.hartz.prismatikremote.backend.commands;


/**
 * Created by kaiha on 09.04.2017.
 */

public class ToggleMode extends Communication {
    public static final String AMBILIGHT = "ambilight";
    public static final String MOODLAMP = "moodlamp";
    protected boolean needsDelay = true;

    @Override
    public String getCommand() {
        String command = "setmode:";
        if (RemoteState.getInstance().getMode() == RemoteState.Mode.AMBILIGHT) {