package org.droidplanner.services.android.impl.core.gcs.follow;
import android.os.Handler;
import org.droidplanner.services.android.impl.core.drone.autopilot.MavLinkDrone;
import org.droidplanner.services.android.impl.core.drone.manager.MavLinkDroneManager;
import org.droidplanner.services.android.impl.core.gcs.location.Location;
import com.o3dr.services.android.lib.coordinate.LatLong;
public class FollowAbove extends FollowAlgorithm {
protected final MavLinkDrone drone;
public FollowAbove(MavLinkDroneManager droneMgr, Handler handler) {
super(droneMgr, handler);
this.drone = droneMgr.getDrone();
}
@Override
public FollowModes getType() {
return FollowModes.ABOVE;
}
@Override
protected void processNewLocation(Location location) {
final LatLong gcsCoord = new LatLong(location.getCoord());
drone.getGuidedPoint().newGuidedCoord(gcsCoord);
}
}