diff --git a/sdk/proto b/sdk/proto index 20aa335..61b1b1a 160000 --- a/sdk/proto +++ b/sdk/proto @@ -1 +1 @@ -Subproject commit 20aa335ef85b50d844ffb3d3a53420c6fbcc289b +Subproject commit 61b1b1a197966faed181f8c7c5f2fa57d832cf1f diff --git a/sdk/src/main/java/io/mavsdk/System.java b/sdk/src/main/java/io/mavsdk/System.java index 3372f1d..116c0e4 100644 --- a/sdk/src/main/java/io/mavsdk/System.java +++ b/sdk/src/main/java/io/mavsdk/System.java @@ -14,6 +14,7 @@ import io.mavsdk.internal.LazyPlugin; import io.mavsdk.log_files.LogFiles; import io.mavsdk.manual_control.ManualControl; +import io.mavsdk.mavlink_direct.MavlinkDirect; import io.mavsdk.mission.Mission; import io.mavsdk.mission_raw.MissionRaw; import io.mavsdk.mission_raw_server.MissionRawServer; @@ -44,6 +45,7 @@ public class System { private final LazyPlugin info; private final LazyPlugin logFiles; private final LazyPlugin manualControl; + private final LazyPlugin mavlinkDirect; private final LazyPlugin mission; private final LazyPlugin missionRaw; private final LazyPlugin missionRawServer; @@ -89,6 +91,7 @@ public System(@NonNull String host, int port) { info = LazyPlugin.from(() -> new Info(host, port)); logFiles = LazyPlugin.from(() -> new LogFiles(host, port)); manualControl = LazyPlugin.from(() -> new ManualControl(host, port)); + mavlinkDirect = LazyPlugin.from(() -> new MavlinkDirect(host, port)); mission = LazyPlugin.from(() -> new Mission(host, port)); missionRaw = LazyPlugin.from(() -> new MissionRaw(host, port)); missionRawServer = LazyPlugin.from(() -> new MissionRawServer(host, port)); @@ -169,6 +172,11 @@ public ManualControl getManualControl() { return manualControl.get(); } + @NonNull + public MavlinkDirect getMavlinkDirect() { + return mavlinkDirect.get(); + } + @NonNull public Mission getMission() { return mission.get(); @@ -252,6 +260,7 @@ public void dispose() { info.dispose(); logFiles.dispose(); manualControl.dispose(); + mavlinkDirect.dispose(); mission.dispose(); missionRaw.dispose(); missionRawServer.dispose();