|
14 | 14 | import io.mavsdk.internal.LazyPlugin; |
15 | 15 | import io.mavsdk.log_files.LogFiles; |
16 | 16 | import io.mavsdk.manual_control.ManualControl; |
| 17 | +import io.mavsdk.mavlink_direct.MavlinkDirect; |
17 | 18 | import io.mavsdk.mission.Mission; |
18 | 19 | import io.mavsdk.mission_raw.MissionRaw; |
19 | 20 | import io.mavsdk.mission_raw_server.MissionRawServer; |
@@ -57,6 +58,7 @@ public class System { |
57 | 58 | private final LazyPlugin<TelemetryServer> telemetryServer; |
58 | 59 | private final LazyPlugin<Transponder> transponder; |
59 | 60 | private final LazyPlugin<Tune> tune; |
| 61 | + private final LazyPlugin<MavlinkDirect> mavlinkDirect; |
60 | 62 |
|
61 | 63 | /** |
62 | 64 | * Create a System object. The plugins are initialized lazily, when the corresponding |
@@ -102,6 +104,7 @@ public System(@NonNull String host, int port) { |
102 | 104 | telemetryServer = LazyPlugin.from(() -> new TelemetryServer(host, port)); |
103 | 105 | transponder = LazyPlugin.from(() -> new Transponder(host, port)); |
104 | 106 | tune = LazyPlugin.from(() -> new Tune(host, port)); |
| 107 | + mavlinkDirect = LazyPlugin.from(() -> new MavlinkDirect(host, port)); |
105 | 108 | } |
106 | 109 |
|
107 | 110 | @NonNull |
@@ -235,6 +238,9 @@ public Tune getTune() { |
235 | 238 | return tune.get(); |
236 | 239 | } |
237 | 240 |
|
| 241 | + @NonNull |
| 242 | + public MavlinkDirect getMavlinkDirect() { return mavlinkDirect.get(); } |
| 243 | + |
238 | 244 | /** |
239 | 245 | * Dispose of all the plugins. |
240 | 246 | */ |
@@ -265,5 +271,6 @@ public void dispose() { |
265 | 271 | telemetryServer.dispose(); |
266 | 272 | transponder.dispose(); |
267 | 273 | tune.dispose(); |
| 274 | + mavlinkDirect.dispose(); |
268 | 275 | } |
269 | 276 | } |
0 commit comments