package info.nightscout.androidaps.queue;

import info.nightscout.androidaps.data.PumpEnactResult;
import info.nightscout.androidaps.plugins.ConfigBuilder.ConfigBuilderPlugin;

/**
 * Created by mike on 09.11.2017.
 */

public class CommandTempBasalPercent extends Command {
    int durationInMinutes;
    int percent;

    CommandTempBasalPercent(int percent, int durationInMinutes, Callback callback) {
        commandType = CommandType.TEMPBASAL;
        this.percent = percent;
        this.durationInMinutes = durationInMinutes;
        this.callback = callback;
    }

    @Override
    public void execute() {
        PumpEnactResult r = ConfigBuilderPlugin.getActivePump().setTempBasalPercent(percent, durationInMinutes);
        if (callback != null)
            callback.result(r).run();
    }

    @Override
    public String status() {
        return "TEMPBASAL " + percent + "% " + durationInMinutes + " min";
    }
}