Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
64033d9
fixed crash bug caused by regression issues.
m4gr3d Feb 11, 2015
a29ebcb
added api to set relay outside of a mission.
m4gr3d Feb 11, 2015
f3b7b1b
Fixed crash bug caused by loss of the reference to the service.
m4gr3d Feb 11, 2015
acd54eb
Fixed npe crash from the ftdi usb connection.
m4gr3d Feb 11, 2015
d5ab6b3
Fixed npe exception from the cdcc usb connection.
m4gr3d Feb 11, 2015
17c5e66
Fixed npe crash bug with drone parameters handling.
m4gr3d Feb 11, 2015
91cfc9e
fixed npe bug in the recommended apps image downloader.
m4gr3d Feb 11, 2015
5d3ac38
Thread resources leakage cleanup.
m4gr3d Feb 11, 2015
e07a287
improved fused location debug logging.
m4gr3d Feb 11, 2015
8d1c681
improved performance of the mavlink processing and dispatching of eve…
m4gr3d Feb 11, 2015
395ec40
centralized most of the logic under the `DroneManager` class.
m4gr3d Feb 12, 2015
a20c978
fixed issue with mismatched connection type.
m4gr3d Feb 12, 2015
337915f
fixed follow disabled roi issue.
m4gr3d Feb 12, 2015
90a37fd
fixed low battery failsafe bug.
m4gr3d Feb 12, 2015
40c1c96
state update bug fixes.
m4gr3d Feb 12, 2015
87ea75b
Merge pull request #51 from DroidPlanner/version_1.2.6.beta
m4gr3d Feb 12, 2015
f46d29c
Moved the `GoogleApiClientManager` to the common library to make it e…
m4gr3d Feb 13, 2015
f9d9cd3
Updated foreground notification with connected apps count.
m4gr3d Feb 13, 2015
a65971a
Updated the data passed to the tlog file requesters.
m4gr3d Feb 13, 2015
35f5283
Merge pull request #53 from DroidPlanner/version_1.2.7
m4gr3d Feb 14, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions AidlLib/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ android {
defaultConfig {
minSdkVersion 14
targetSdkVersion 21
versionCode 20046
versionName '2.0.46'
versionCode 20052
versionName '2.0.52'
}

defaultPublishConfig "release"
Expand Down Expand Up @@ -37,6 +37,7 @@ android {
}

dependencies {
provided 'com.google.android.gms:play-services-base:6.5.87'
compile project(':dependencyLibs:Mavlink')
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ public class ServiceDataContract {
*/
public static final String EXTRA_REQUEST_TLOG_APP_ID = PACKAGE_NAME + ".extra.REQUEST_TLOG_APP_ID";

/**
* Key used to access the file path for the request tlog data.
*/
public static final String EXTRA_TLOG_ABSOLUTE_PATH = "extra_tlog_absolute_path";

/**
* Action used to notify of the availability of a tlog file.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,8 @@ public class ExperimentalActions {

public static final String ACTION_SEND_MAVLINK_MESSAGE = Utils.PACKAGE_NAME + ".action.SEND_MAVLINK_MESSAGE";
public static final String EXTRA_MAVLINK_MESSAGE = "extra_mavlink_message";

public static final String ACTION_SET_RELAY = Utils.PACKAGE_NAME + ".action.SET_RELAY";
public static final String EXTRA_RELAY_NUMBER = "extra_relay_number";
public static final String EXTRA_IS_RELAY_ON = "extra_is_relay_on";
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@
import com.o3dr.services.android.lib.drone.mission.item.command.SetServo;
import com.o3dr.services.android.lib.drone.mission.item.command.Takeoff;
import com.o3dr.services.android.lib.drone.mission.item.command.YawCondition;
import com.o3dr.services.android.lib.drone.mission.item.complex.StructureScanner;
import com.o3dr.services.android.lib.drone.mission.item.complex.Survey;
import com.o3dr.services.android.lib.drone.mission.item.spatial.Circle;
import com.o3dr.services.android.lib.drone.mission.item.spatial.Land;
import com.o3dr.services.android.lib.drone.mission.item.spatial.RegionOfInterest;
import com.o3dr.services.android.lib.drone.mission.item.spatial.SplineWaypoint;
import com.o3dr.services.android.lib.drone.mission.item.complex.StructureScanner;
import com.o3dr.services.android.lib.drone.mission.item.spatial.Waypoint;
import com.o3dr.services.android.lib.util.ParcelableUtils;

Expand Down Expand Up @@ -52,27 +52,15 @@ protected Parcelable.Creator<SplineWaypoint> getMissionItemCreator() {
}
},

CIRCLE("Circle") {
@Override
public MissionItem getNewItem() {
return new Circle();
}

@Override
protected Creator<Circle> getMissionItemCreator() {
return Circle.CREATOR;
}
},

REGION_OF_INTEREST("Region of Interest") {
TAKEOFF("Takeoff") {
@Override
public MissionItem getNewItem() {
return new RegionOfInterest();
return new Takeoff();
}

@Override
protected Creator<RegionOfInterest> getMissionItemCreator() {
return RegionOfInterest.CREATOR;
protected Parcelable.Creator<Takeoff> getMissionItemCreator() {
return Takeoff.CREATOR;
}
},

Expand All @@ -83,33 +71,34 @@ public MissionItem getNewItem() {
}

@Override
protected Parcelable.Creator<ChangeSpeed> getMissionItemCreator(){
protected Parcelable.Creator<ChangeSpeed> getMissionItemCreator() {
return ChangeSpeed.CREATOR;
}
},

TAKEOFF("Takeoff") {
CAMERA_TRIGGER("Camera Trigger") {
@Override
public MissionItem getNewItem() {
return new Takeoff();
return new CameraTrigger();
}

@Override
protected Parcelable.Creator<Takeoff> getMissionItemCreator() {
return Takeoff.CREATOR;
protected Creator<CameraTrigger> getMissionItemCreator() {
return CameraTrigger.CREATOR;
}
},

LAND("Land") {
EPM_GRIPPER("EPM Gripper") {
@Override
public MissionItem getNewItem() {
return new Land();
return new EpmGripper();
}

@Override
protected Creator<Land> getMissionItemCreator() {
return Land.CREATOR;
protected Creator<EpmGripper> getMissionItemCreator() {
return EpmGripper.CREATOR;
}

},

RETURN_TO_LAUNCH("Return to Launch") {
Expand All @@ -124,64 +113,63 @@ protected Creator<ReturnToLaunch> getMissionItemCreator() {
}
},

SURVEY("Survey") {
LAND("Land") {
@Override
public MissionItem getNewItem() {
return new Survey();
return new Land();
}

@Override
protected Creator<Survey> getMissionItemCreator() {
return Survey.CREATOR;
protected Creator<Land> getMissionItemCreator() {
return Land.CREATOR;
}
},

STRUCTURE_SCANNER("Structure Scanner") {
CIRCLE("Circle") {
@Override
public MissionItem getNewItem() {
return new StructureScanner();
return new Circle();
}

@Override
protected Creator<StructureScanner> getMissionItemCreator() {
return StructureScanner.CREATOR;
protected Creator<Circle> getMissionItemCreator() {
return Circle.CREATOR;
}
},

CAMERA_TRIGGER("Camera Trigger") {
REGION_OF_INTEREST("Region of Interest") {
@Override
public MissionItem getNewItem() {
return new CameraTrigger();
return new RegionOfInterest();
}

@Override
protected Creator<CameraTrigger> getMissionItemCreator() {
return CameraTrigger.CREATOR;
protected Creator<RegionOfInterest> getMissionItemCreator() {
return RegionOfInterest.CREATOR;
}
},

EPM_GRIPPER("EPM Gripper") {
SURVEY("Survey") {
@Override
public MissionItem getNewItem() {
return new EpmGripper();
return new Survey();
}

@Override
protected Creator<EpmGripper> getMissionItemCreator() {
return EpmGripper.CREATOR;
protected Creator<Survey> getMissionItemCreator() {
return Survey.CREATOR;
}

},

YAW_CONDITION("Set Yaw"){
STRUCTURE_SCANNER("Structure Scanner") {
@Override
public MissionItem getNewItem(){
return new YawCondition();
public MissionItem getNewItem() {
return new StructureScanner();
}

@Override
protected Creator<YawCondition> getMissionItemCreator() {
return YawCondition.CREATOR;
protected Creator<StructureScanner> getMissionItemCreator() {
return StructureScanner.CREATOR;
}
},

Expand All @@ -197,6 +185,18 @@ protected Creator<SetServo> getMissionItemCreator() {
}
},

YAW_CONDITION("Set Yaw") {
@Override
public MissionItem getNewItem() {
return new YawCondition();
}

@Override
protected Creator<YawCondition> getMissionItemCreator() {
return YawCondition.CREATOR;
}
},

SET_RELAY("Set Relay") {
@Override
public MissionItem getNewItem() {
Expand All @@ -214,22 +214,22 @@ protected Creator<SetRelay> getMissionItemCreator() {

private final String label;

private MissionItemType(String label){
private MissionItemType(String label) {
this.label = label;
}

public String getLabel(){
public String getLabel() {
return this.label;
}

@Override
public String toString(){
public String toString() {
return getLabel();
}

public abstract MissionItem getNewItem();

public final Bundle storeMissionItem(MissionItem item){
public final Bundle storeMissionItem(MissionItem item) {
Bundle bundle = new Bundle(2);
storeMissionItem(item, bundle);
return bundle;
Expand All @@ -242,17 +242,17 @@ public void storeMissionItem(MissionItem missionItem, Bundle bundle) {

protected abstract <T extends MissionItem> Creator<T> getMissionItemCreator();

public static <T extends MissionItem> T restoreMissionItemFromBundle(Bundle bundle){
if(bundle == null)
public static <T extends MissionItem> T restoreMissionItemFromBundle(Bundle bundle) {
if (bundle == null)
return null;

String typeName = bundle.getString(EXTRA_MISSION_ITEM_TYPE);
byte[] marshalledItem = bundle.getByteArray(EXTRA_MISSION_ITEM);
if(typeName == null || marshalledItem == null)
if (typeName == null || marshalledItem == null)
return null;

MissionItemType type = MissionItemType.valueOf(typeName);
if(type == null)
if (type == null)
return null;

T missionItem = ParcelableUtils.unmarshall(marshalledItem, type.<T>getMissionItemCreator());
Expand Down
Loading