From 2b4d2ab24e9dcbd7f7da7f4cf190bc5c3bb481b4 Mon Sep 17 00:00:00 2001
From: Lucas Stratmann <lucas.stratmann@student.reutlingen-university.de>
Date: Fri, 11 Sep 2020 11:19:38 +0200
Subject: [PATCH] Made Arduino "reupload" safe

---
 src/tec/letsgoing/ardublock/simulator/Simulator.java       | 2 ++
 src/tec/letsgoing/ardublock/simulator/arduino/Arduino.java | 4 ++++
 2 files changed, 6 insertions(+)

diff --git a/src/tec/letsgoing/ardublock/simulator/Simulator.java b/src/tec/letsgoing/ardublock/simulator/Simulator.java
index 9185bb9..6d6cfd4 100644
--- a/src/tec/letsgoing/ardublock/simulator/Simulator.java
+++ b/src/tec/letsgoing/ardublock/simulator/Simulator.java
@@ -28,6 +28,7 @@ import tec.letsgoing.ardublock.simulator.view.GUI;
 
 /**
  * Diese Klasse verwaltet alle Elemente des Simulators. Sie ist geschrieben als Singelton.
+ * Daher wird die Instanz über getInstance geholt und der Konstruktor ist private.
  * 
  * 
  * Pinmapping: 
@@ -162,6 +163,7 @@ public class Simulator implements Runnable, ActionListener {
 	 */
 	public boolean resetFunctions() {
 		functionsCode.clear();
+		arduino.resetFunctions();
 		arduino.reset();
 		return true;
 	}
diff --git a/src/tec/letsgoing/ardublock/simulator/arduino/Arduino.java b/src/tec/letsgoing/ardublock/simulator/arduino/Arduino.java
index 9956dd5..40c96ac 100644
--- a/src/tec/letsgoing/ardublock/simulator/arduino/Arduino.java
+++ b/src/tec/letsgoing/ardublock/simulator/arduino/Arduino.java
@@ -115,6 +115,10 @@ public class Arduino {
 		}
 		return true;
 	}
+	
+	public void resetFunctions() {
+		functions.clear();
+	}
 
 	public void serialPrint(String content) {
 		gui.serialPrint(content);
-- 
GitLab