From 23a317114265ad62d8cf2a601c3aa2f20c78d9e0 Mon Sep 17 00:00:00 2001
From: buehlera <buehlera@tec-nb-buehlera>
Date: Fri, 23 Oct 2020 15:24:42 +0200
Subject: [PATCH] Pin-Class angepasst: Limit auf 1023 durch %1024 ersetzt

---
 src/tec/letsgoing/ardublock/simulator/arduino/Arduino.java  | 3 ++-
 src/tec/letsgoing/ardublock/simulator/arduino/Pin.java      | 4 +++-
 .../letsgoing/ardublock/simulator/view/modules/Poti.java    | 2 --
 src/tec/letsgoing/ardublock/simulator/view/modules/RGB.java | 6 ++++--
 4 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/tec/letsgoing/ardublock/simulator/arduino/Arduino.java b/src/tec/letsgoing/ardublock/simulator/arduino/Arduino.java
index d16a28b..042542b 100644
--- a/src/tec/letsgoing/ardublock/simulator/arduino/Arduino.java
+++ b/src/tec/letsgoing/ardublock/simulator/arduino/Arduino.java
@@ -135,7 +135,8 @@ public class Arduino {
 		int[] array = { 3, 5, 6, 9, 10, 11 };
 		for (int i = 0; i < 6; i++) {
 			if (_pin == array[i]) {
-				pins[_pin].setValue((int) (_value * 4.012));
+				pins[_pin].setValue((int) (_value * (1024.0/256.0)));
+				//System.out.println(_value + " multi " + (int)(_value * (1024.0/256.0)));
 				return true;
 			}
 		}
diff --git a/src/tec/letsgoing/ardublock/simulator/arduino/Pin.java b/src/tec/letsgoing/ardublock/simulator/arduino/Pin.java
index e7a9045..e7c9d26 100644
--- a/src/tec/letsgoing/ardublock/simulator/arduino/Pin.java
+++ b/src/tec/letsgoing/ardublock/simulator/arduino/Pin.java
@@ -29,7 +29,9 @@ public class Pin extends Observable {
 
 	public void setValue(int _value) {
 		if (_value > 1023)
-			_value = 1023;
+			//TODO: check by Lucas
+			//_value = 1023;
+			_value = _value%1024;
 		if (_value < 0)
 			_value = 0;
 		value = _value;
diff --git a/src/tec/letsgoing/ardublock/simulator/view/modules/Poti.java b/src/tec/letsgoing/ardublock/simulator/view/modules/Poti.java
index 7f20a38..3b326a1 100644
--- a/src/tec/letsgoing/ardublock/simulator/view/modules/Poti.java
+++ b/src/tec/letsgoing/ardublock/simulator/view/modules/Poti.java
@@ -85,7 +85,6 @@ public class Poti extends Modul implements ChangeListener, MouseWheelListener {
 	@Override
 	public void stateChanged(ChangeEvent arg0) {
 		pins.get(0).setValue(slider.getValue());
-
 	}
 
 	/**
@@ -99,7 +98,6 @@ public class Poti extends Modul implements ChangeListener, MouseWheelListener {
 		} else {
 			slider.setValue(slider.getValue() - 10);
 		}
-
 	}
 
 	private void calculatePinPos() {
diff --git a/src/tec/letsgoing/ardublock/simulator/view/modules/RGB.java b/src/tec/letsgoing/ardublock/simulator/view/modules/RGB.java
index 2fa8d08..08a6506 100644
--- a/src/tec/letsgoing/ardublock/simulator/view/modules/RGB.java
+++ b/src/tec/letsgoing/ardublock/simulator/view/modules/RGB.java
@@ -51,7 +51,7 @@ public class RGB extends Modul {
 					if(greenValue>0)tgreenValue=map(greenValue);
 					if(blueValue>0)tblueValue=map(blueValue);
 				}
-				System.out.println(tredValue+" "+ tgreenValue+" "+ tblueValue+" "+ transparancy);
+				//System.out.println(tredValue+" "+ tgreenValue+" "+ tblueValue+" "+ transparancy);
 				ga.setPaint(new Color(tredValue, tgreenValue, tblueValue, transparancy));
 				ga.fillOval(0, 0, 73, 73);
 			}
@@ -71,11 +71,13 @@ public class RGB extends Modul {
 	 */
 	public void updateModul(Pin pin) {
 		if (pin == pins.get(0))
-			redValue = pin.getValue() / 4;
+			redValue = pin.getValue() / 4; 
 		if (pin == pins.get(1))
 			blueValue = pin.getValue() / 4;
 		if (pin == pins.get(2))
 			greenValue = pin.getValue() / 4;
+		
+		
 	}
 
 	/**
-- 
GitLab