package com.dronecontrol.droneapi.data;
import com.dronecontrol.droneapi.data.enums.ARDrone1VideoCodec;
import com.dronecontrol.droneapi.data.enums.ARDrone2VideoCodec;
public final class Config
{
private static final int NO_RETRIES = 0;
public static final int WAIT_TIMEOUT = 15;
public static final int REACHABLE_TIMEOUT = 1000;
public static final String MIN_FIRMWARE_VERSION = "1.6.4";
private final LoginData loginData;
private final int maxStartupRetries;
private String droneIpAddress = "192.168.1.1";
private int ftpPort = 5551;
private int navDataPort = 5554;
private int videoDataPort = 5555;
private int commandPort = 5556;
private int configDataPort = 5559;
private ARDrone1VideoCodec arDrone1VideoCodec = ARDrone1VideoCodec.P264;
private ARDrone2VideoCodec arDrone2VideoCodec = ARDrone2VideoCodec.H264_360P;
public Config(String applicationName, String profileName)
{
this(applicationName, profileName, NO_RETRIES);
}
public Config(String applicationName, String profileName, int maxStartupRetries)
{
this.maxStartupRetries = maxStartupRetries;
loginData = new LoginData(applicationName, profileName);
}
public LoginData getLoginData()
{
return loginData;
}
public int getMaxStartupRetries()
{
return maxStartupRetries;
}
public String getDroneIpAddress()
{
return droneIpAddress;
}
public void setDroneIpAddress(String droneIpAddress)
{
this.droneIpAddress = droneIpAddress;
}
public int getFtpPort()
{
return ftpPort;
}
public void setFtpPort(int ftpPort)
{
this.ftpPort = ftpPort;
}
public int getNavDataPort()
{
return navDataPort;
}
public void setNavDataPort(int navDataPort)
{
this.navDataPort = navDataPort;
}
public int getVideoDataPort()
{
return videoDataPort;
}
public void setVideoDataPort(int videoDataPort)
{
this.videoDataPort = videoDataPort;
}
public int getCommandPort()
{
return commandPort;
}
public void setCommandPort(int commandPort)
{
this.commandPort = commandPort;
}
public int getConfigDataPort()
{
return configDataPort;
}
public void setConfigDataPort(int configDataPort)
{
this.configDataPort = configDataPort;
}
public ARDrone1VideoCodec getArDrone1VideoCodec()
{
return arDrone1VideoCodec;
}
public void setArDrone1VideoCodec(ARDrone1VideoCodec arDrone1VideoCodec)
{
this.arDrone1VideoCodec = arDrone1VideoCodec;
}
public ARDrone2VideoCodec getArDrone2VideoCodec()
{
return arDrone2VideoCodec;
}
public void setArDrone2VideoCodec(ARDrone2VideoCodec arDrone2VideoCodec)
{
this.arDrone2VideoCodec = arDrone2VideoCodec;
}
}