package com.dronecontrol.droneapi.commands.composed;
import com.dronecontrol.droneapi.commands.Command;
import com.dronecontrol.droneapi.commands.simple.SetConfigValueATCommand;
import com.dronecontrol.droneapi.data.DroneConfiguration;
import com.dronecontrol.droneapi.data.LoginData;
import com.dronecontrol.droneapi.data.enums.FlightAnimation;
public class PlayFlightAnimationCommand extends SetConfigValueCommand
{
private final FlightAnimation animation;
public PlayFlightAnimationCommand(LoginData loginData, FlightAnimation animation)
{
super(loginData);
this.animation = animation;
}
@Override
protected Command getConfigValueCommand()
{
return new SetConfigValueATCommand(getLoginData(), DroneConfiguration.FLIGHT_ANIMATION_KEY, getAnimationValuesText());
}
private String getAnimationValuesText()
{
return String.format("%d,%d", animation.getCommandCode(), animation.getTimeout());
}
}