package org.droidplanner.services.android.impl.core.drone.variables;
import org.droidplanner.services.android.impl.core.drone.DroneInterfaces.DroneEventsType;
import org.droidplanner.services.android.impl.core.drone.DroneVariable;
import org.droidplanner.services.android.impl.core.drone.autopilot.MavLinkDrone;
public class MissionStats extends DroneVariable {
private double distanceToWp = 0;
private int currentWP = -1;
private int lastReachedWP = -1;
public MissionStats(MavLinkDrone myDrone) {
super(myDrone);
}
public void setDistanceToWp(double disttowp) {
this.distanceToWp = disttowp;
}
public void setWpno(int seq) {
if (seq != currentWP) {
this.currentWP = seq;
myDrone.notifyDroneEvent(DroneEventsType.MISSION_WP_UPDATE);
}
}
public void setLastReachedWaypointNumber(int seq) {
if (seq != lastReachedWP) {
this.lastReachedWP = seq;
myDrone.notifyDroneEvent(DroneEventsType.MISSION_WP_REACHED);
}
}
public int getCurrentWP() {
return currentWP;
}
public int getLastReachedWP(){
return lastReachedWP;
}
public double getDistanceToWP() {
return distanceToWp;
}
}