Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
70ecabe
[MP-8]: Update protobuf on pom.xml file
Pesterenan Sep 7, 2025
1e96de8
[MP-8]: Use stream events to update telemetry data
Pesterenan Sep 7, 2025
875c5d3
[MP-8]: Refactored LiftoffController to use callbacks on streams
Pesterenan Sep 8, 2025
9dc4ee2
[MP-8]: Refactored ManeuverController to use callbacks on streams
Pesterenan Sep 8, 2025
1b45086
[MP-8]: Enforcing new formatting style
Pesterenan Sep 9, 2025
38d525b
[MP-8]: Applying new code style format
Pesterenan Sep 9, 2025
bdd16a9
[MP-8]: Refactoring LandingController to use callbacks on streams
Pesterenan Sep 11, 2025
e2f20c2
[MP-8]: Refactored ConnectionManager
Pesterenan Sep 14, 2025
4735f9d
[MP-8]: Refactored VesselManager
Pesterenan Oct 2, 2025
d306b50
[MP-8]: Refactored ActiveVessel
Pesterenan Oct 2, 2025
f5a4e9a
[MP-8]: Refactored ManeuverController
Pesterenan Oct 3, 2025
2f16f07
[MP-8]: Refactored LiftoffController
Pesterenan Oct 3, 2025
a6ed049
[MP-8]: Refactored LandingController
Pesterenan Oct 3, 2025
dd2b74f
[MP-8]: Refactoring DockingController to use callbacks on streams
Pesterenan Oct 3, 2025
ef4bc16
[MP-8]: Finalize work on streams
Pesterenan Oct 10, 2025
3b99198
[MP-8]: Using MissionTime Stream instead of utStream
Pesterenan Oct 12, 2025
9e5dbe6
[MP-8]: Cleaning up PID controller use
Pesterenan Nov 4, 2025
4631b6a
[MP-8]: Removing log
Pesterenan Nov 4, 2025
39a0d83
[MP-8]: Update About modal with channel info
Pesterenan Nov 4, 2025
62f2101
[MP-8]: Bumping version to 0.9.0
Pesterenan Nov 4, 2025
4dc52da
[MP-8]: Implement connection listener to fix connection bug
Pesterenan Nov 5, 2025
889d342
[MP-8]: Refactor RoverController busy-waiting
Pesterenan Nov 5, 2025
1ed987d
[MP-8]: Show status ready after cancelling a module
Pesterenan Nov 5, 2025
81cd0b4
[MP-8]: Update controllers to use new pattern
Pesterenan Nov 5, 2025
17b22c7
[MP-8]: Disabled not yet ready functions
Pesterenan Nov 5, 2025
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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,4 @@ local.properties
workspace.xml
settings.json
target/
GEMINI.MD
337 changes: 337 additions & 0 deletions .settings/eclipse-java-google-style.xml

Large diffs are not rendered by default.

10 changes: 0 additions & 10 deletions .settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,3 @@ org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=1.8
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
org.eclipse.jdt.core.formatter.indentation.size=4
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=true
org.eclipse.jdt.core.formatter.join_wrapped_lines=false
org.eclipse.jdt.core.formatter.lineSplit=120
org.eclipse.jdt.core.formatter.tabulation.char=space
org.eclipse.jdt.core.formatter.tabulation.size=4
3 changes: 0 additions & 3 deletions .settings/org.eclipse.jdt.ui.prefs

This file was deleted.

4 changes: 4 additions & 0 deletions .settings/org.eclipse.m2e.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
4 changes: 0 additions & 4 deletions .settings/org.eclipse.wst.common.project.facet.core.xml

This file was deleted.

11 changes: 5 additions & 6 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

<groupId>com.pesterenan</groupId>
<artifactId>MechPeste</artifactId>
<version>0.8.1</version>
<version>0.9.0</version>

<build>
<plugins>
Expand Down Expand Up @@ -61,10 +61,9 @@
<version>2.37.0</version>
<configuration>
<java>
<eclipse>
<version>4.19</version>
<file>${project.basedir}/.settings/org.eclipse.jdt.core.prefs</file>
</eclipse>
<googleJavaFormat>
<version>1.22.0</version>
</googleJavaFormat>
</java>
</configuration>
</plugin>
Expand Down Expand Up @@ -95,7 +94,7 @@
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.22.1</version>
<version>4.32.0</version>
</dependency>
</dependencies>

Expand Down
223 changes: 0 additions & 223 deletions src/main/java/com/pesterenan/Main.java

This file was deleted.

65 changes: 31 additions & 34 deletions src/main/java/com/pesterenan/MechPeste.java
Original file line number Diff line number Diff line change
@@ -1,50 +1,47 @@
package com.pesterenan;

import java.lang.reflect.InvocationTargetException;

import javax.swing.SwingUtilities;

import com.pesterenan.model.ConnectionManager;
import com.pesterenan.model.VesselManager;
import com.pesterenan.views.FunctionsAndTelemetryJPanel;
import com.pesterenan.views.MainGui;
import com.pesterenan.views.StatusDisplay;
import java.lang.reflect.InvocationTargetException;
import javax.swing.SwingUtilities;

public class MechPeste {
private static MechPeste instance;
private ConnectionManager connectionManager = null;
private VesselManager vesselManager;
private ConnectionManager connectionManager = null;
private VesselManager vesselManager;
private static MechPeste instance;

public ConnectionManager getConnectionManager() {
return connectionManager;
}
public ConnectionManager getConnectionManager() {
return connectionManager;
}

public VesselManager getVesselManager() {
return vesselManager;
}
public VesselManager getVesselManager() {
return vesselManager;
}

private MechPeste() {
}
private MechPeste() {}

public static MechPeste newInstance() {
if (instance == null) {
instance = new MechPeste();
}
return instance;
public static MechPeste newInstance() {
if (instance == null) {
instance = new MechPeste();
}

public static void main(String[] args) {
MechPeste app = MechPeste.newInstance();
try {
SwingUtilities.invokeAndWait(() -> MainGui.newInstance());
} catch (InvocationTargetException | InterruptedException e) {
System.err.println("Error while invoking GUI: " + e.getMessage());
e.printStackTrace();
}

StatusDisplay statusDisplay = MainGui.newInstance().getStatusPanel();
app.connectionManager = new ConnectionManager("MechPeste - Pesterenan", statusDisplay);
app.vesselManager = new VesselManager(app.connectionManager, statusDisplay);
app.vesselManager.startUpdateLoop();
return instance;
}

public static void main(String[] args) {
MechPeste app = MechPeste.newInstance();
try {
SwingUtilities.invokeAndWait(() -> MainGui.newInstance());
} catch (InvocationTargetException | InterruptedException e) {
System.err.println("Error while invoking GUI: " + e.getMessage());
}

StatusDisplay statusDisplay = MainGui.newInstance().getStatusPanel();
FunctionsAndTelemetryJPanel telemetryPanel = MainGui.newInstance().getTelemetryPanel();
app.connectionManager = new ConnectionManager("MechPeste - Pesterenan", statusDisplay);
app.vesselManager = new VesselManager(app.connectionManager, statusDisplay, telemetryPanel);
app.vesselManager.startTelemetryLoop();
}
}
Loading