diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/AF3PlatformRaspberryUIActivator.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/AF3PlatformRaspberryUIActivator.java
index d7f7ab7c3bfb519e96ff97cfed029bf2fa7dee36..5e791e1accb5eaa670bd0f5e77369e81fa7f1099 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/AF3PlatformRaspberryUIActivator.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/AF3PlatformRaspberryUIActivator.java
@@ -1,7 +1,7 @@
 /*--------------------------------------------------------------------------+
+$Id: AF3PlatformRaspberryUIActivator.java 16069 2016-03-04 13:51:41Z zverlov $
 |                                                                          |
-|                                                                          |
-| Copyright 2011 fortiss GmbH                                              |
+| Copyright 2011 ForTISS GmbH                                              |
 |                                                                          |
 | Licensed under the Apache License, Version 2.0 (the "License");          |
 | you may not use this file except in compliance with the License.         |
@@ -25,9 +25,9 @@ import org.osgi.framework.BundleContext;
  * The activator class controls the plug-in life cycle.
  * 
  * @author hoelzl
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash: 250D9EED7E36588B51D8F1B3F968B2FB
+ * @author $Author: zverlov $
+ * @version $Rev: 16069 $
+ * @ConQAT.Rating RED Hash: 250D9EED7E36588B51D8F1B3F968B2FB
  */
 public class AF3PlatformRaspberryUIActivator extends AbstractUIPlugin {
 
diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/editpart/EditPartFactory.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/editpart/EditPartFactory.java
index 54e225561bac066f25c4ae574ecef56b05d9a818..edc2c63ca57672c176e4b20851bb48789aaac39e 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/editpart/EditPartFactory.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/editpart/EditPartFactory.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,7 +26,14 @@ import org.fortiss.af3.platform.raspberry.model.CanConnector;
 import org.fortiss.af3.platform.raspberry.model.ConsoleOutput;
 import org.fortiss.af3.platform.raspberry.model.RaspberryPi;
 import org.fortiss.af3.platform.raspberry.model.brick.UIDUnit;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDetectionStateLeft;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDetectionStateRight;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDistanceLeft;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDistanceRight;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraYawAngle;
 import org.fortiss.af3.platform.raspberry.model.gamepad.GamepadReceiverBase;
+import org.fortiss.af3.platform.raspberry.model.motorcontrol.MotorControlInput;
+import org.fortiss.af3.platform.raspberry.model.motorcontrol.MotorControlOutput;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.RumbleMagnitudeStrong;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.RumbleMagnitudeWeak;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.RumblepadReceiverBase;
@@ -40,9 +47,9 @@ import org.fortiss.tooling.kernel.ui.extension.IEditPartFactory;
 /**
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class EditPartFactory implements IEditPartFactory {
 
@@ -69,7 +76,11 @@ public class EditPartFactory implements IEditPartFactory {
 				model instanceof ConsoleOutput || model instanceof GamepadReceiverBase ||
 				model instanceof RumblepadReceiverBase || model instanceof SimpleRumbleFeature ||
 				model instanceof RumbleMagnitudeWeak || model instanceof RumbleMagnitudeStrong ||
-				model instanceof UIDUnit) {
+				model instanceof UIDUnit || model instanceof MotorControlInput ||
+				model instanceof MotorControlOutput || model instanceof CameraDistanceLeft ||
+				model instanceof CameraDistanceRight || model instanceof CameraYawAngle ||
+				model instanceof CameraDetectionStateLeft ||
+				model instanceof CameraDetectionStateRight) {
 			return new StickyPlatformConnectorUnitEditPart((PlatformConnectorUnit)model);
 		}
 		return null;
diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/BrickletHandler.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/BrickletHandler.java
index 91871337afbc9ad2db56f8b68e69f0a80423f521..cd5240ab0513be96d13d534bf6c4afa444f933b7 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/BrickletHandler.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/BrickletHandler.java
@@ -1,7 +1,7 @@
 /*--------------------------------------------------------------------------+
+$Id: BrickletHandler.java 23956 2018-04-11 14:15:25Z barner $
 |                                                                          |
-|                                                                          |
-| Copyright 2011 fortiss GmbH                     |
+| Copyright 2011 ForTISS GmbH                     |
 |                                                                          |
 | Licensed under the Apache License, Version 2.0 (the "License");          |
 | you may not use this file except in compliance with the License.         |
@@ -27,9 +27,9 @@ import org.fortiss.tooling.kernel.ui.extension.base.NamedCommentedModelElementHa
  * Handler for {@link UIDUnit}s.
  * 
  * @author hoelzl
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 GREEN Hash: D80CF94CBBADB4627AAEDA1F34ABF0A5
+ * @author $Author: barner $
+ * @version $Rev: 23956 $
+ * @ConQAT.Rating GREEN Hash: D80CF94CBBADB4627AAEDA1F34ABF0A5
  */
 public class BrickletHandler extends NamedCommentedModelElementHandlerBase<UIDUnit> {
 	/** {@inheritDoc} */
diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/CanBusHandler.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/CanBusHandler.java
index 832efcf523e4d947b3fe584cfceecacf9d2b1a28..6abb6989c741268c71524740df9a0a888f6a657e 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/CanBusHandler.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/CanBusHandler.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -31,9 +31,9 @@ import org.fortiss.tooling.kernel.ui.extension.base.ModelElementHandlerBase;
  * {@link IModelElementHandler} for {@link CanBus}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 @SuppressWarnings({"unchecked", "rawtypes"})
 public class CanBusHandler extends ModelElementHandlerBase<CanBus> {
diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/CanConnectorHandler.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/CanConnectorHandler.java
index 245906d4d9bec2541f54ec64536fd47fec85b2d9..d3a100a40ed6980ee21563323a7dc7383a520c47 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/CanConnectorHandler.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/CanConnectorHandler.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.tooling.kernel.ui.extension.base.ModelElementHandlerBase;
  * {@link IModelElementHandler} for {@link CanConnector}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class CanConnectorHandler extends ModelElementHandlerBase<CanConnector> {
 	/** {@inheritDoc} */
diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/ConsoleOutputHandler.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/ConsoleOutputHandler.java
index 0ef8971c196928afdaea98cd81eccc82775b4e02..4c1bf53f6ef109bc2613b04a0cace0a8c74682f3 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/ConsoleOutputHandler.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/ConsoleOutputHandler.java
@@ -1,7 +1,7 @@
 /*--------------------------------------------------------------------------+
+$Id: ConsoleOutputHandler.java 23956 2018-04-11 14:15:25Z barner $
 |                                                                          |
-|                                                                          |
-| Copyright 2011 fortiss GmbH                     |
+| Copyright 2011 ForTISS GmbH                     |
 |                                                                          |
 | Licensed under the Apache License, Version 2.0 (the "License");          |
 | you may not use this file except in compliance with the License.         |
@@ -27,9 +27,9 @@ import org.fortiss.tooling.kernel.ui.extension.base.NamedCommentedModelElementHa
  * Handler for {@link ConsoleOutput}s.
  * 
  * @author hoelzl
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 GREEN Hash: D80CF94CBBADB4627AAEDA1F34ABF0A5
+ * @author $Author: barner $
+ * @version $Rev: 23956 $
+ * @ConQAT.Rating GREEN Hash: D80CF94CBBADB4627AAEDA1F34ABF0A5
  */
 public class ConsoleOutputHandler extends NamedCommentedModelElementHandlerBase<ConsoleOutput> {
 	/** {@inheritDoc} */
diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/GamepadReceiverHandler.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/GamepadReceiverHandler.java
index 6605832ee9bad23183fad1177b8a52ade8ab0435..ce08ca3e36f1b5a8a92d2a997fe92b30da2129a8 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/GamepadReceiverHandler.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/GamepadReceiverHandler.java
@@ -1,7 +1,7 @@
 /*--------------------------------------------------------------------------+
+$Id: GamepadReceiverHandler.java 23956 2018-04-11 14:15:25Z barner $
 |                                                                          |
-|                                                                          |
-| Copyright 2011 fortiss GmbH                     |
+| Copyright 2011 ForTISS GmbH                     |
 |                                                                          |
 | Licensed under the Apache License, Version 2.0 (the "License");          |
 | you may not use this file except in compliance with the License.         |
@@ -27,9 +27,9 @@ import org.fortiss.tooling.kernel.ui.extension.base.NamedCommentedModelElementHa
  * Handler for {@link GamepadReceiverBase}s.
  * 
  * @author hoelzl
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 GREEN Hash: D80CF94CBBADB4627AAEDA1F34ABF0A5
+ * @author $Author: barner $
+ * @version $Rev: 23956 $
+ * @ConQAT.Rating GREEN Hash: D80CF94CBBADB4627AAEDA1F34ABF0A5
  */
 public class GamepadReceiverHandler extends
 		NamedCommentedModelElementHandlerBase<GamepadReceiverBase> {
diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/PWMActuatorHandler.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/PWMActuatorHandler.java
index a7cf8e6aa6828ad687e4ecac9985a4bda5795ca2..db4eca88e9e272fdf3b29242548b674bd717b85e 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/PWMActuatorHandler.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/PWMActuatorHandler.java
@@ -1,7 +1,7 @@
 /*--------------------------------------------------------------------------+
+$Id: PWMActuatorHandler.java 23956 2018-04-11 14:15:25Z barner $
 |                                                                          |
-|                                                                          |
-| Copyright 2011 fortiss GmbH                     |
+| Copyright 2011 ForTISS GmbH                     |
 |                                                                          |
 | Licensed under the Apache License, Version 2.0 (the "License");          |
 | you may not use this file except in compliance with the License.         |
@@ -28,9 +28,9 @@ import org.fortiss.tooling.kernel.ui.extension.base.NamedCommentedModelElementHa
  * Handler for {@link GenericReceiver}s.
  * 
  * @author hoelzl
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 GREEN Hash: D80CF94CBBADB4627AAEDA1F34ABF0A5
+ * @author $Author: barner $
+ * @version $Rev: 23956 $
+ * @ConQAT.Rating GREEN Hash: D80CF94CBBADB4627AAEDA1F34ABF0A5
  */
 public class PWMActuatorHandler extends NamedCommentedModelElementHandlerBase<ActuatorPWM> {
 	/** {@inheritDoc} */
diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/RaspberryPiHandler.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/RaspberryPiHandler.java
index 12d1e44a9b216d851ff73891e6538bcae766ac00..470c2a5cc76534e7ef9fd9aedb65e6f606e422a2 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/RaspberryPiHandler.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/RaspberryPiHandler.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -31,9 +31,9 @@ import org.fortiss.tooling.kernel.ui.extension.base.ModelElementHandlerBase;
  * {@link IModelElementHandler} for {@link RaspberryPi}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 @SuppressWarnings({"unchecked", "rawtypes"})
 public class RaspberryPiHandler extends ModelElementHandlerBase<RaspberryPi> {
diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/RumblepadReceiverHandler.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/RumblepadReceiverHandler.java
index 731762e73e69a7b026ef63693002e832c5cff0da..be83410eb93272b4483b0d6a200cf863540f9c6d 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/RumblepadReceiverHandler.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/RumblepadReceiverHandler.java
@@ -1,7 +1,7 @@
 /*--------------------------------------------------------------------------+
+$Id: RumblepadReceiverHandler.java 23956 2018-04-11 14:15:25Z barner $
 |                                                                          |
-|                                                                          |
-| Copyright 2011 fortiss GmbH                     |
+| Copyright 2011 ForTISS GmbH                     |
 |                                                                          |
 | Licensed under the Apache License, Version 2.0 (the "License");          |
 | you may not use this file except in compliance with the License.         |
@@ -27,9 +27,9 @@ import org.fortiss.tooling.kernel.ui.extension.base.NamedCommentedModelElementHa
  * Handler for {@link RumblepadReceiverBase}s.
  * 
  * @author hoelzl
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 GREEN Hash: D80CF94CBBADB4627AAEDA1F34ABF0A5
+ * @author $Author: barner $
+ * @version $Rev: 23956 $
+ * @ConQAT.Rating GREEN Hash: D80CF94CBBADB4627AAEDA1F34ABF0A5
  */
 public class RumblepadReceiverHandler extends
 		NamedCommentedModelElementHandlerBase<RumblepadReceiverBase> {
diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/RumblepadSimpleRumbleFeatureHandler.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/RumblepadSimpleRumbleFeatureHandler.java
index fbcc918eb764d39450f4d91ff5c93f7b3137d701..8ae512b5c3f0031a760aedb0f148c6eee21e54a4 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/RumblepadSimpleRumbleFeatureHandler.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/handler/RumblepadSimpleRumbleFeatureHandler.java
@@ -1,7 +1,7 @@
 /*--------------------------------------------------------------------------+
+$Id: RumblepadSimpleRumbleFeatureHandler.java 23956 2018-04-11 14:15:25Z barner $
 |                                                                          |
-|                                                                          |
-| Copyright 2011 fortiss GmbH                     |
+| Copyright 2011 ForTISS GmbH                     |
 |                                                                          |
 | Licensed under the Apache License, Version 2.0 (the "License");          |
 | you may not use this file except in compliance with the License.         |
@@ -27,9 +27,9 @@ import org.fortiss.tooling.kernel.ui.extension.base.NamedCommentedModelElementHa
  * Handler for {@link SimpleRumbleFeature}s.
  * 
  * @author hoelzl
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 GREEN Hash: D80CF94CBBADB4627AAEDA1F34ABF0A5
+ * @author $Author: barner $
+ * @version $Rev: 23956 $
+ * @ConQAT.Rating GREEN Hash: D80CF94CBBADB4627AAEDA1F34ABF0A5
  */
 public class RumblepadSimpleRumbleFeatureHandler extends
 		NamedCommentedModelElementHandlerBase<SimpleRumbleFeature> {
diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/ActuatorDigitsPropertySection.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/ActuatorDigitsPropertySection.java
index e282e012b7156120ee01827f1a644dbf40c40319..8cdbb8a580490836cb710f7bc98765fed67d2beb 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/ActuatorDigitsPropertySection.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/ActuatorDigitsPropertySection.java
@@ -1,7 +1,7 @@
 /*--------------------------------------------------------------------------+
+$Id: ActuatorDigitsPropertySection.java 22342 2017-11-30 13:18:55Z hoelzl $
 |                                                                          |
-|                                                                          |
-| Copyright 2013 fortiss GmbH                     |
+| Copyright 2013 ForTISS GmbH                     |
 |                                                                          |
 | Licensed under the Apache License, Version 2.0 (the "License");          |
 | you may not use this file except in compliance with the License.         |
@@ -33,9 +33,9 @@ import org.fortiss.tooling.kernel.ui.extension.base.PropertySectionBase;
  * Property section for {@link ActuatorDigits}s.
  * 
  * @author hoelzl
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 GREEN Hash: 9E768B733BD37201F97399293FA0DFA7
+ * @author $Author: hoelzl $
+ * @version $Rev: 22342 $
+ * @ConQAT.Rating GREEN Hash: 9E768B733BD37201F97399293FA0DFA7
  */
 public class ActuatorDigitsPropertySection extends PropertySectionBase {
 	/** The actuator model element. */
diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/ActuatorPWMPropertySection.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/ActuatorPWMPropertySection.java
index 3b581d4659a4ee377dee8b01437c932879fa061d..04ce6f1e056ac141838b50145c76ec17fb43e0ba 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/ActuatorPWMPropertySection.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/ActuatorPWMPropertySection.java
@@ -1,7 +1,7 @@
 /*--------------------------------------------------------------------------+
+$Id: ActuatorPWMPropertySection.java 21071 2017-10-09 13:06:34Z hoelzl $
 |                                                                          |
-|                                                                          |
-| Copyright 2013 fortiss GmbH                     |
+| Copyright 2013 ForTISS GmbH                     |
 |                                                                          |
 | Licensed under the Apache License, Version 2.0 (the "License");          |
 | you may not use this file except in compliance with the License.         |
@@ -35,9 +35,9 @@ import org.fortiss.tooling.kernel.ui.extension.base.PropertySectionBase;
  * Property section for {@link ActuatorPWM}s.
  * 
  * @author hoelzl
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 GREEN Hash: 9E768B733BD37201F97399293FA0DFA7
+ * @author $Author: hoelzl $
+ * @version $Rev: 21071 $
+ * @ConQAT.Rating GREEN Hash: 9E768B733BD37201F97399293FA0DFA7
  */
 public class ActuatorPWMPropertySection extends PropertySectionBase {
 	/** The actuator. */
diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/BoundedIntPositiveZeroValidator.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/BoundedIntPositiveZeroValidator.java
index 4c31787d71b6913aef899ba8774a184672573056..8eda208d8ec9f917805bf3bad106f9fc76d87db0 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/BoundedIntPositiveZeroValidator.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/BoundedIntPositiveZeroValidator.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: BoundedIntPositiveZeroValidator.java 21071 2017-10-09 13:06:34Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -25,9 +25,9 @@ import org.fortiss.tooling.base.ui.databinding.NumberPositiveZeroValidator;
  * A {@link NumberPositiveZeroValidator} with boundary checking for int values.
  * 
  * @author hoelzl
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 21071 $
+ * @ConQAT.Rating RED Hash:
  */
 public class BoundedIntPositiveZeroValidator extends NumberPositiveZeroValidator {
 	/** The lower bound. */
diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/RaspberryPiExecutionUnitPropertySection.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/RaspberryPiExecutionUnitPropertySection.java
index b067d1b4e75a9c3ef398df499c3fde033b9d9ecb..bd50347802d2e0f790c83c050d696eda5eedfd99 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/RaspberryPiExecutionUnitPropertySection.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/RaspberryPiExecutionUnitPropertySection.java
@@ -1,7 +1,7 @@
 /*--------------------------------------------------------------------------+
+$Id: RaspberryPiExecutionUnitPropertySection.java 22964 2018-01-26 12:22:51Z hoelzl $
 |                                                                          |
-|                                                                          |
-| Copyright 2013 fortiss GmbH                     |
+| Copyright 2013 ForTISS GmbH                     |
 |                                                                          |
 | Licensed under the Apache License, Version 2.0 (the "License");          |
 | you may not use this file except in compliance with the License.         |
@@ -39,9 +39,9 @@ import org.fortiss.tooling.kernel.ui.extension.base.PropertySectionBase;
  * Property section for {@link RaspberryPi}s.
  * 
  * @author hoelzl
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 GREEN Hash: 9E768B733BD37201F97399293FA0DFA7
+ * @author $Author: hoelzl $
+ * @version $Rev: 22964 $
+ * @ConQAT.Rating GREEN Hash: 9E768B733BD37201F97399293FA0DFA7
  */
 public class RaspberryPiExecutionUnitPropertySection extends PropertySectionBase {
 	/** The execution unit. */
@@ -54,6 +54,10 @@ public class RaspberryPiExecutionUnitPropertySection extends PropertySectionBase
 	private Text ipAddressText;
 	/** The coordinator flag button. */
 	private Button coordinatorFlagButton;
+	/** The camera server IP address widget. */
+	private Text cameraServerAddressText;
+	/** The camera server IP port widget. */
+	private Text cameraServerPortText;
 
 	/** {@inheritDoc} */
 	@Override
@@ -64,7 +68,9 @@ public class RaspberryPiExecutionUnitPropertySection extends PropertySectionBase
 		coordinatorFlagButton = getWidgetFactory().createButton(composite, "", SWT.CHECK);
 		createFormEntry(coordinatorFlagButton, "Coordinator Unit");
 		coordinatorFlagButton.setSelection(false);
-		ipAddressText = createDecoratedText("IP Address");
+		ipAddressText = createDecoratedText("Unit IP Address");
+		cameraServerAddressText = createDecoratedText("Camera Server IP Address");
+		cameraServerPortText = createDecoratedText("Camera Server IP Port");
 	}
 
 	/** {@inheritDoc} */
@@ -98,5 +104,15 @@ public class RaspberryPiExecutionUnitPropertySection extends PropertySectionBase
 		modelObservable =
 				observeValue(unit, RaspberryPiModelPackage.Literals.RASPBERRY_PI__COORDINATOR_UNIT);
 		dbc.bindValue(observeSelection(coordinatorFlagButton), modelObservable);
+
+		modelObservable =
+				observeValue(unit,
+						RaspberryPiModelPackage.Literals.RASPBERRY_PI__CAMERA_SERVER_ADDRESS);
+		dbc.bindValue(observeText(cameraServerAddressText, SWT.Modify), modelObservable);
+
+		modelObservable =
+				observeValue(unit,
+						RaspberryPiModelPackage.Literals.RASPBERRY_PI__CAMERA_SERVER_PORT);
+		dbc.bindValue(observeText(cameraServerPortText, SWT.Modify), modelObservable);
 	}
 }
diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/UIDUnitPropertySection.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/UIDUnitPropertySection.java
index eca44fc090ab9fb4e785ba006141a4a15c915969..908e1a9d2fba0ecaff97b8701cea054817254bd8 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/UIDUnitPropertySection.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/properties/UIDUnitPropertySection.java
@@ -1,7 +1,7 @@
 /*--------------------------------------------------------------------------+
+$Id: UIDUnitPropertySection.java 22342 2017-11-30 13:18:55Z hoelzl $
 |                                                                          |
-|                                                                          |
-| Copyright 2013 fortiss GmbH                     |
+| Copyright 2013 ForTISS GmbH                     |
 |                                                                          |
 | Licensed under the Apache License, Version 2.0 (the "License");          |
 | you may not use this file except in compliance with the License.         |
@@ -33,9 +33,9 @@ import org.fortiss.tooling.kernel.ui.extension.base.PropertySectionBase;
  * Property section for {@link UIDUnit}s.
  * 
  * @author hoelzl
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 GREEN Hash: 9E768B733BD37201F97399293FA0DFA7
+ * @author $Author: hoelzl $
+ * @version $Rev: 22342 $
+ * @ConQAT.Rating GREEN Hash: 9E768B733BD37201F97399293FA0DFA7
  */
 public class UIDUnitPropertySection extends PropertySectionBase {
 	/** The unit. */
diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/prototype/ProtoypeProvider.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/prototype/ProtoypeProvider.java
index 6b0d3a5c256305e8cb7563f82123679f318e466e..e3186e53ea9de98959a3b3f02f03af5cb056717a 100644
--- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/prototype/ProtoypeProvider.java
+++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/prototype/ProtoypeProvider.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -36,8 +36,16 @@ import org.fortiss.af3.platform.raspberry.model.brick.ActuatorDigits;
 import org.fortiss.af3.platform.raspberry.model.brick.AngularVelocityXSensor;
 import org.fortiss.af3.platform.raspberry.model.brick.AngularVelocityYSensor;
 import org.fortiss.af3.platform.raspberry.model.brick.AngularVelocityZSensor;
+import org.fortiss.af3.platform.raspberry.model.brick.LEDButtonBActuator;
+import org.fortiss.af3.platform.raspberry.model.brick.LEDButtonGActuator;
+import org.fortiss.af3.platform.raspberry.model.brick.LEDButtonRActuator;
 import org.fortiss.af3.platform.raspberry.model.brick.LaserRangeSensor;
 import org.fortiss.af3.platform.raspberry.model.brick.UltraSonicSensor;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDetectionStateLeft;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDetectionStateRight;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDistanceLeft;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDistanceRight;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraYawAngle;
 import org.fortiss.af3.platform.raspberry.model.gamepad.Button1;
 import org.fortiss.af3.platform.raspberry.model.gamepad.Button2;
 import org.fortiss.af3.platform.raspberry.model.gamepad.Button3;
@@ -50,6 +58,8 @@ import org.fortiss.af3.platform.raspberry.model.gamepad.Left_StickX_Position;
 import org.fortiss.af3.platform.raspberry.model.gamepad.Left_StickY_Position;
 import org.fortiss.af3.platform.raspberry.model.gamepad.Right_StickX_Position;
 import org.fortiss.af3.platform.raspberry.model.gamepad.Right_StickY_Position;
+import org.fortiss.af3.platform.raspberry.model.motorcontrol.MotorControlInput;
+import org.fortiss.af3.platform.raspberry.model.motorcontrol.MotorControlOutput;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonA;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonB;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonHome;
@@ -75,9 +85,9 @@ import org.fortiss.tooling.kernel.extension.data.PrototypeCategory;
 /**
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ProtoypeProvider extends PrototypeProviderBase {
 
@@ -89,6 +99,10 @@ public class ProtoypeProvider extends PrototypeProviderBase {
 	protected final static String RUMBLEPAD = "Rumblepad";
 	/** Category for brick elements. */
 	protected final static String BRICK = "Bricklets";
+	/** Category for motor control elements. */
+	protected final static String MOTOR_CONTROL = "Motor Control";
+	/** Category for camera server elements. */
+	protected final static String CAMERA_SERVER = "Camera Server";
 
 	/** {@inheritDoc} */
 	@Override
@@ -99,6 +113,8 @@ public class ProtoypeProvider extends PrototypeProviderBase {
 		registerPrototypeCategory(prototypeCategory, GAMEPAD);
 		registerPrototypeCategory(prototypeCategory, RUMBLEPAD);
 		registerPrototypeCategory(prototypeCategory, BRICK);
+		registerPrototypeCategory(prototypeCategory, MOTOR_CONTROL);
+		registerPrototypeCategory(prototypeCategory, CAMERA_SERVER);
 
 		CanBus bus = RaspberryModelElementFactory.createCanBus();
 		setNodeBounds(bus,
@@ -125,6 +141,19 @@ public class ProtoypeProvider extends PrototypeProviderBase {
 		setConnectorPosition(digits, 0, 0);
 		registerPrototype("Segment_Digits", digits, BRICK);
 
+		LEDButtonRActuator ledRButton = RaspberryModelElementFactory.createLEDButtonRActuator();
+		setNodePosition(ledRButton, 0, 0);
+		setConnectorPosition(ledRButton, 0, 0);
+		registerPrototype("LED_Button_red", ledRButton, BRICK);
+		LEDButtonGActuator ledGButton = RaspberryModelElementFactory.createLEDButtonGActuator();
+		setNodePosition(ledGButton, 0, 0);
+		setConnectorPosition(ledGButton, 0, 0);
+		registerPrototype("LED_Button_green", ledGButton, BRICK);
+		LEDButtonBActuator ledBButton = RaspberryModelElementFactory.createLEDButtonBActuator();
+		setNodePosition(ledBButton, 0, 0);
+		setConnectorPosition(ledBButton, 0, 0);
+		registerPrototype("LED_Button_blue", ledBButton, BRICK);
+
 		Button1 button1 = RaspberryModelElementFactory.createButton1();
 		setNodePosition(button1, 0, 0);
 		setConnectorPosition(button1, 0, 0);
@@ -351,5 +380,42 @@ public class ProtoypeProvider extends PrototypeProviderBase {
 		setNodePosition(rmw, 0, 0);
 		setConnectorPosition(rmw, 0, 0);
 		registerPrototype(rmw.getName(), rmw, RUMBLEPAD);
+
+		MotorControlInput mci = RaspberryModelElementFactory.createMotorControlInput();
+		setNodePosition(mci, 0, 0);
+		setConnectorPosition(mci, 0, 0);
+		registerPrototype(mci.getName(), mci, MOTOR_CONTROL);
+
+		MotorControlOutput mco = RaspberryModelElementFactory.createMotorControlOutput();
+		setNodePosition(mco, 0, 0);
+		setConnectorPosition(mco, 0, 0);
+		registerPrototype(mco.getName(), mco, MOTOR_CONTROL);
+
+		CameraDistanceLeft cdl = RaspberryModelElementFactory.createCameraDistanceLeft();
+		setNodePosition(cdl, 0, 0);
+		setConnectorPosition(cdl, 0, 0);
+		registerPrototype(cdl.getName(), cdl, CAMERA_SERVER);
+
+		CameraDistanceRight cdr = RaspberryModelElementFactory.createCameraDistanceRight();
+		setNodePosition(cdr, 0, 0);
+		setConnectorPosition(cdr, 0, 0);
+		registerPrototype(cdr.getName(), cdr, CAMERA_SERVER);
+
+		CameraDetectionStateLeft cdsl =
+				RaspberryModelElementFactory.createCameraDetectionStateLeft();
+		setNodePosition(cdsl, 0, 0);
+		setConnectorPosition(cdsl, 0, 0);
+		registerPrototype(cdsl.getName(), cdsl, CAMERA_SERVER);
+
+		CameraDetectionStateRight cdsr =
+				RaspberryModelElementFactory.createCameraDetectionStateRight();
+		setNodePosition(cdsr, 0, 0);
+		setConnectorPosition(cdsr, 0, 0);
+		registerPrototype(cdsr.getName(), cdsr, CAMERA_SERVER);
+
+		CameraYawAngle cya = RaspberryModelElementFactory.createCameraYawAngle();
+		setNodePosition(cya, 0, 0);
+		setConnectorPosition(cya, 0, 0);
+		registerPrototype(cya.getName(), cya, CAMERA_SERVER);
 	}
 }
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/compose/CanBusCompositor.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/compose/CanBusCompositor.java
index d7b52955fd9e1d794c892829bd0c0ca02594a860..1a3e29f9e4b11570d859c2680bc83951576eef95 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/compose/CanBusCompositor.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/compose/CanBusCompositor.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.CanConnector;
 /**
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class CanBusCompositor extends
 		PlatformArchitectureElementCompositorBase<IPlatformArchitectureElement> {
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/compose/CanToRaspberryCompositor.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/compose/CanToRaspberryCompositor.java
index 9326fa518fa7686f35a2316673e1c3e42f4b6ad7..ef580fefd707e825574909373c0400e613f4fb9d 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/compose/CanToRaspberryCompositor.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/compose/CanToRaspberryCompositor.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -32,9 +32,9 @@ import org.fortiss.tooling.kernel.extension.data.IConnectionCompositionContext;
  * Connection compositor for {@link RaspberryPi} to {@link CanBus} connections.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class CanToRaspberryCompositor implements
 		IConnectionCompositor<IHierarchicElement, CanConnector, CanConnector> {
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/compose/RaspberryPiCompositor.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/compose/RaspberryPiCompositor.java
index 5411698f3de3172b6e54e470b645e9192bf58243..a6381f98b53acb8089bc6cee35e74c8dfcbd1524 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/compose/RaspberryPiCompositor.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/compose/RaspberryPiCompositor.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -33,9 +33,19 @@ import org.fortiss.af3.platform.raspberry.model.brick.ActuatorDigits;
 import org.fortiss.af3.platform.raspberry.model.brick.AngularVelocityXSensor;
 import org.fortiss.af3.platform.raspberry.model.brick.AngularVelocityYSensor;
 import org.fortiss.af3.platform.raspberry.model.brick.AngularVelocityZSensor;
+import org.fortiss.af3.platform.raspberry.model.brick.LEDButtonBActuator;
+import org.fortiss.af3.platform.raspberry.model.brick.LEDButtonGActuator;
+import org.fortiss.af3.platform.raspberry.model.brick.LEDButtonRActuator;
 import org.fortiss.af3.platform.raspberry.model.brick.LaserRangeSensor;
 import org.fortiss.af3.platform.raspberry.model.brick.UltraSonicSensor;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDetectionStateLeft;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDetectionStateRight;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDistanceLeft;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDistanceRight;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraYawAngle;
 import org.fortiss.af3.platform.raspberry.model.gamepad.GamepadReceiverBase;
+import org.fortiss.af3.platform.raspberry.model.motorcontrol.MotorControlInput;
+import org.fortiss.af3.platform.raspberry.model.motorcontrol.MotorControlOutput;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.RumbleMagnitudeStrong;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.RumbleMagnitudeWeak;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.RumblepadReceiverBase;
@@ -46,9 +56,9 @@ import org.fortiss.tooling.kernel.extension.data.Prototype;
 /**
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class RaspberryPiCompositor extends
 		PlatformArchitectureElementCompositorBase<IPlatformArchitectureElement> {
@@ -77,8 +87,13 @@ public class RaspberryPiCompositor extends
 						AccelerationYSensor.class, AccelerationZSensor.class,
 						AngularVelocityXSensor.class, AngularVelocityYSensor.class,
 						AngularVelocityZSensor.class, ActuatorDigits.class,
-						RumblepadReceiverBase.class, SimpleRumbleFeature.class,
-						RumbleMagnitudeStrong.class, RumbleMagnitudeWeak.class);
+						LEDButtonRActuator.class, LEDButtonGActuator.class,
+						LEDButtonBActuator.class, RumblepadReceiverBase.class,
+						SimpleRumbleFeature.class, RumbleMagnitudeStrong.class,
+						RumbleMagnitudeWeak.class, MotorControlInput.class,
+						MotorControlOutput.class, CameraDistanceLeft.class,
+						CameraDistanceRight.class, CameraYawAngle.class,
+						CameraDetectionStateLeft.class, CameraDetectionStateRight.class);
 		if(container != null) {
 			final boolean instanceOfAny = isInstanceOfAny(container, RaspberryPi.class);
 			return instanceOfAny && instanceOfAny2;
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/compose/RaspberryToCanCompositor.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/compose/RaspberryToCanCompositor.java
index fe714b3ad661a373a028c92a251667411665831f..7c18a6de8fa0cfc18d7dfb8c43ff314bc99d5429 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/compose/RaspberryToCanCompositor.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/compose/RaspberryToCanCompositor.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -32,9 +32,9 @@ import org.fortiss.tooling.kernel.extension.data.IConnectionCompositionContext;
  * Connection compositor for {@link RaspberryPi} to {@link CanBus} connections.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class RaspberryToCanCompositor implements
 		IConnectionCompositor<IHierarchicElement, CanConnector, CanConnector> {
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/CanBusExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/CanBusExecutable.java
index 3905768c913a251c17fdd8760848eb68e0b99c77..d8f0d797b46490610742ddda93ce001773d0952c 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/CanBusExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/CanBusExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -32,9 +32,9 @@ import org.fortiss.af3.platform.raspberry.model.CanBus;
  * Executable for {@link CanBus}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class CanBusExecutable extends TransmissionUnitExecutableBase<TransmissionUnit> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/CanConnectorExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/CanConnectorExecutable.java
index 2f7e9c5e908ad90507b4d6335b15f483a2b3a545..0260fd555a3beddf75a57af5d1048399489f8bca 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/CanConnectorExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/CanConnectorExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -34,9 +34,9 @@ import org.fortiss.af3.platform.raspberry.model.CanConnector;
  * Executable for {@link CanConnector}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class CanConnectorExecutable extends TransceiverExecutableBase<CanConnector> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/CanTransmissionCatalog.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/CanTransmissionCatalog.java
index 08de3e509e3a6145a05d32d34402d21ad0b81a92..774bccbe863cc1fcc90a77acde99098b6e340229 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/CanTransmissionCatalog.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/CanTransmissionCatalog.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -17,39 +17,99 @@
 +--------------------------------------------------------------------------*/
 package org.fortiss.af3.platform.raspberry.generator.executable;
 
-import java.util.ArrayList;
-import java.util.List;
+import static org.fortiss.af3.component.utils.ComponentArchitectureUtils.findSourcePort;
+
+import java.util.HashMap;
 
-import org.fortiss.af3.deployment.generator.DeploymentExecutableTransformationContext;
-import org.fortiss.af3.deployment.generator.Transmission;
+import org.fortiss.af3.component.model.Component;
+import org.fortiss.af3.component.model.InputPort;
+import org.fortiss.af3.component.model.OutputPort;
+import org.fortiss.af3.component.model.Port;
 import org.fortiss.af3.deployment.generator.TransmissionCatalog;
-import org.fortiss.af3.generator.common.model.c.CSourcePackage;
+import org.fortiss.af3.deployment.model.ComponentAllocation;
+import org.fortiss.af3.deployment.model.Deployment;
+import org.fortiss.af3.platform.raspberry.model.RaspberryPi;
 
 /**
  * Can Transmission Catalog
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author hoelzl
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class CanTransmissionCatalog extends TransmissionCatalog {
+	/** Mapping from atomic component to deployed execution unit. */
+	private HashMap<Component, RaspberryPi> componentToRaspberry = new HashMap<>();
+	/** Mapping from execution unit to CAN IDs. */
+	private HashMap<RaspberryPi, Integer> raspberryCanId = new HashMap<>();
+	/** Counter for raspberry CAN IDs. */
+	private int canIdCounter = 0xF;
+	/** Mapping from atomic input port to atomic output port. */
+	private HashMap<InputPort, OutputPort> atomicInputToOutput = new HashMap<>();
+
+	/** Constructor. */
+	public CanTransmissionCatalog(Deployment deployment) {
+		for(ComponentAllocation ca : deployment.getComponentAllocations()) {
+			RaspberryPi raspi = (RaspberryPi)ca.getExecutionUnit();
+			if(ca.getComponent().getSubComponents().isEmpty()) {
+				analyzeAtomic(ca.getComponent(), raspi);
+				continue;
+			}
+			for(Component atomic : ca.getComponent().findAtomicComponents()) {
+				analyzeAtomic(atomic, raspi);
+			}
+		}
+	}
 
-	/** Stores the transmissions contained in this catalog. */
-	private final List<Transmission> transmissions = new ArrayList<Transmission>();
+	/** Analyzes the given component. */
+	private void analyzeAtomic(Component component, RaspberryPi raspi) {
+		componentToRaspberry.put(component, raspi);
+		if(!raspberryCanId.containsKey(raspi)) {
+			raspberryCanId.put(raspi, canIdCounter++);
+		}
+		for(InputPort inport : component.getInputPorts()) {
+			Port sourcePort = findSourcePort(null, inport);
+			if(sourcePort instanceof OutputPort) {
+				atomicInputToOutput.put(inport, (OutputPort)sourcePort);
+			}
+		}
+	}
+
+	/** Returns whether this input port is connected to a remote source. */
+	public boolean hasRemoteSource(InputPort inport) {
+		OutputPort outport = atomicInputToOutput.get(inport);
+		if(outport == null) {
+			return false;
+		}
+		RaspberryPi inPi = componentToRaspberry.get(inport.getComponent());
+		RaspberryPi outPi = componentToRaspberry.get(outport.getComponent());
+		return inPi != outPi;
+	}
+
+	/** Returns whether the given output port is needed remotely. */
+	public boolean isOutputNeededRemotely(OutputPort outport) {
+		return atomicInputToOutput.containsValue(outport);
+	}
+
+	/** Returns the atomic (remote) source port for this input port. */
+	public OutputPort getSourcePort(InputPort inport) {
+		return atomicInputToOutput.get(inport);
+	}
+
+	/** Returns the {@link RaspberryPi} for the given port. */
+	public RaspberryPi getRaspberryPi(Port port) {
+		return getRaspberryPi(port.getComponent());
+	}
 
-	/** Adds the given transmission to the catalog. */
-	@Override
-	public void addTransmission(Transmission transmission) {
-		transmissions.add(transmission);
+	/** Returns the {@link RaspberryPi} for the given component. */
+	public RaspberryPi getRaspberryPi(Component component) {
+		return componentToRaspberry.get(component);
 	}
 
-	/**
-	 * Here the one can create additional SourcePackages which are common for all ECUs.
-	 * It won't be used in the current release.
-	 */
-	@Override
-	public CSourcePackage getSourcePackage(DeploymentExecutableTransformationContext ctx) {
-		return null;
+	/** Returns the CAN id for the given {@link RaspberryPi}. */
+	public int getCanId(RaspberryPi raspi) {
+		return raspberryCanId.get(raspi);
 	}
 }
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/HeaderCopyGenerator.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/HeaderCopyGenerator.java
index 8b6dff8e99cc42728869585f23cb28e9224e6c70..ae7b0233edcd65e5a4ad4af5823d4084c3564c55 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/HeaderCopyGenerator.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/HeaderCopyGenerator.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: HeaderCopyGenerator.java 23938 2018-04-10 11:29:55Z eder $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -17,7 +17,7 @@
 +--------------------------------------------------------------------------*/
 package org.fortiss.af3.platform.raspberry.generator.executable;
 
-import static org.fortiss.af3.generator.common.utils.SourceModelElementFactory.createByteContentUnitForPluginFile;
+import static org.fortiss.af3.generator.common.utils.SourceModelElementFactory.createByteContentUnitForPluginFileInRCP;
 
 import org.fortiss.af3.generator.common.model.c.CSourcePackage;
 import org.fortiss.af3.generator.common.model.source.ByteContentUnit;
@@ -27,14 +27,17 @@ import org.fortiss.af3.platform.raspberry.AF3PlatformRaspberryActivator;
  * Class for copying the header files to the target folder.
  * 
  * @author hoelzl
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: eder $
+ * @version $Rev: 23938 $
+ * @ConQAT.Rating RED Hash:
  */
 final class HeaderCopyGenerator {
 	/** Adds the header files to the given target {@link CSourcePackage}. */
 	public static void copyHeaderFiles(CSourcePackage incLibPack) throws Exception {
 		incLibPack.addUnit(copyAF3Hal("af3.h"));
+		incLibPack.addUnit(copyAF3Hal("af3_component.h"));
+		incLibPack.addUnit(copyAF3Hal("af3_component_remote_proxy.h"));
+		incLibPack.addUnit(copyAF3Hal("camera_client.h"));
 		incLibPack.addUnit(copyAF3Hal("cancatalog.h"));
 		incLibPack.addUnit(copyAF3Hal("caninbox.h"));
 		incLibPack.addUnit(copyAF3Hal("canoutbox.h"));
@@ -42,6 +45,7 @@ final class HeaderCopyGenerator {
 		incLibPack.addUnit(copyAF3Hal("canthread.h"));
 		incLibPack.addUnit(copyAF3Hal("debugprint.h"));
 		incLibPack.addUnit(copyAF3Hal("gamepad.h"));
+		incLibPack.addUnit(copyAF3Hal("listutil.h"));
 		incLibPack.addUnit(copyAF3Hal("rumblepad.h"));
 		incLibPack.addUnit(copyAF3Hal("protocol_can.h"));
 		incLibPack.addUnit(copyAF3Hal("protocol_control_center.h"));
@@ -53,23 +57,30 @@ final class HeaderCopyGenerator {
 		incLibPack.addUnit(copyBrick("ip_connection.h"));
 		incLibPack.addUnit(copyBrick("bricklet_distance_us.h"));
 		incLibPack.addUnit(copyBrick("bricklet_laser_range_finder.h"));
+		incLibPack.addUnit(copyBrick("bricklet_rgb_led_button.h"));
 		incLibPack.addUnit(copyBrick("brick_imu_v2.h"));
 		incLibPack.addUnit(copyBrick("bricklet_segment_display_4x7.h"));
+		incLibPack.addUnit(copyDataHal("data.h"));
+	}
+
+	/** Copies the AF3 HAL header file. */
+	private static ByteContentUnit copyDataHal(String header) throws Exception {
+		return copyHeader("data", header);
 	}
 
 	/** Copies the AF3 HAL header file. */
 	private static ByteContentUnit copyAF3Hal(String header) throws Exception {
-		return copyHeader("af3pihal/", header);
+		return copyHeader("af3pihal", header);
 	}
 
 	/** Copies the brick header file. */
 	private static ByteContentUnit copyBrick(String header) throws Exception {
-		return copyHeader("brick/", header);
+		return copyHeader("brick", header);
 	}
 
 	/** Copies the header file from the plugin path. */
 	private static ByteContentUnit copyHeader(String subDir, String headerName) throws Exception {
-		return createByteContentUnitForPluginFile(AF3PlatformRaspberryActivator.PLUGIN_ID,
+		return createByteContentUnitForPluginFileInRCP(AF3PlatformRaspberryActivator.PLUGIN_ID,
 				"code-gen-hal/inc/" + subDir, headerName, false);
 	}
 }
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/MainGenerator.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/MainGenerator.java
index 3cc1fd34d068e1a49e509bfdcd90f21f76228563..e56edfbc86b631d3192b3da8439a2560f6f57661 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/MainGenerator.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/MainGenerator.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: MainGenerator.java 23939 2018-04-10 12:20:41Z eder $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -17,9 +17,9 @@
 +--------------------------------------------------------------------------*/
 package org.fortiss.af3.platform.raspberry.generator.executable;
 
-import static org.fortiss.af3.platform.raspberry.generator.templates.RasPiCTemplates.getMainCFile;
 import static org.fortiss.af3.platform.raspberry.generator.templates.RasPiCTemplates.getSingleUnitMainCFile;
 
+import java.util.HashMap;
 import java.util.List;
 
 import org.conqat.lib.commons.collections.Pair;
@@ -33,6 +33,7 @@ import org.fortiss.af3.platform.model.PlatformConnectorUnit;
 import org.fortiss.af3.platform.model.Receiver;
 import org.fortiss.af3.platform.model.Transmitter;
 import org.fortiss.af3.platform.raspberry.model.ActuatorPWM;
+import org.fortiss.af3.platform.raspberry.model.ConsoleOutput;
 import org.fortiss.af3.platform.raspberry.model.RaspberryPi;
 import org.fortiss.af3.platform.raspberry.model.brick.AccelerationXSensor;
 import org.fortiss.af3.platform.raspberry.model.brick.AccelerationYSensor;
@@ -41,8 +42,17 @@ import org.fortiss.af3.platform.raspberry.model.brick.ActuatorDigits;
 import org.fortiss.af3.platform.raspberry.model.brick.AngularVelocityXSensor;
 import org.fortiss.af3.platform.raspberry.model.brick.AngularVelocityYSensor;
 import org.fortiss.af3.platform.raspberry.model.brick.AngularVelocityZSensor;
+import org.fortiss.af3.platform.raspberry.model.brick.LEDButtonBActuator;
+import org.fortiss.af3.platform.raspberry.model.brick.LEDButtonGActuator;
+import org.fortiss.af3.platform.raspberry.model.brick.LEDButtonRActuator;
 import org.fortiss.af3.platform.raspberry.model.brick.LaserRangeSensor;
+import org.fortiss.af3.platform.raspberry.model.brick.UIDUnit;
 import org.fortiss.af3.platform.raspberry.model.brick.UltraSonicSensor;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDetectionStateLeft;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDetectionStateRight;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDistanceLeft;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDistanceRight;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraYawAngle;
 import org.fortiss.af3.platform.raspberry.model.gamepad.Button1;
 import org.fortiss.af3.platform.raspberry.model.gamepad.Button2;
 import org.fortiss.af3.platform.raspberry.model.gamepad.Button3;
@@ -50,6 +60,8 @@ import org.fortiss.af3.platform.raspberry.model.gamepad.Button4;
 import org.fortiss.af3.platform.raspberry.model.gamepad.ButtonL2;
 import org.fortiss.af3.platform.raspberry.model.gamepad.ButtonR2;
 import org.fortiss.af3.platform.raspberry.model.gamepad.GamepadReceiverBase;
+import org.fortiss.af3.platform.raspberry.model.motorcontrol.MotorControlInput;
+import org.fortiss.af3.platform.raspberry.model.motorcontrol.MotorControlOutput;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonA;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonB;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonHome;
@@ -63,6 +75,8 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.DPadRight;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.DPadUp;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.L2_Position;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.R2_Position;
+import org.fortiss.af3.platform.raspberry.model.rumblepad.RumbleMagnitudeStrong;
+import org.fortiss.af3.platform.raspberry.model.rumblepad.RumbleMagnitudeWeak;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.RumblepadReceiverBase;
 import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
 
@@ -70,9 +84,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Separate class for generating the main.c file.
  * 
  * @author hoelzl
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: eder $
+ * @version $Rev: 23939 $
+ * @ConQAT.Rating RED Hash:
  */
 class MainGenerator {
 	private static final int WAITING_SLEEP_IN_MICROS = 250;
@@ -81,13 +95,27 @@ class MainGenerator {
 	private List<Pair<PlatformConnectorUnit, Port>> deployedPorts;
 	private ITransformationContext context;
 
+	/** LED_Button UIDs to RGB value array. */
+	private HashMap<String, String[]> ledButtons = new HashMap<>();
+
+	/** LED_Button UIDs to RGB local variable array. */
+	private HashMap<String, String[]> ledButtonsLocalVariable = new HashMap<>();
+
+	private boolean useCamera;
 	private boolean useGamepad;
 	private boolean useRumblepad;
 	private boolean useDigits;
+	private boolean useLEDButton;
 	private boolean usePWM;
 	private boolean useUS;
 	private boolean useLaser;
 	private boolean useACC;
+	private boolean useConsole;
+	private boolean useRumble;
+	private OutputPort rumbleWeakPort = null;
+	private OutputPort rumbleStrongPort = null;
+	private int nrOfUsSensors = 0;
+	private boolean useVesc;
 
 	/** Constructor. */
 	public MainGenerator(RaspberryPi executionUnit,
@@ -98,10 +126,12 @@ class MainGenerator {
 		this.deployedPorts = deployedPorts;
 		this.context = context;
 		for(Pair<PlatformConnectorUnit, Port> p : deployedPorts) {
-			if(!useGamepad && p.getFirst() instanceof GamepadReceiverBase) {
+			if(!useGamepad && (p.getFirst() instanceof GamepadReceiverBase)) {
 				useGamepad = true;
 			}
-			if(!useRumblepad && p.getFirst() instanceof RumblepadReceiverBase) {
+			if(!useRumblepad && p.getFirst() instanceof RumblepadReceiverBase ||
+					p.getFirst() instanceof RumbleMagnitudeWeak ||
+					p.getFirst() instanceof RumbleMagnitudeStrong) {
 				useRumblepad = true;
 			}
 			if(!usePWM && p.getFirst() instanceof ActuatorPWM) {
@@ -116,6 +146,12 @@ class MainGenerator {
 			if(!useDigits && p.getFirst() instanceof ActuatorDigits) {
 				useDigits = true;
 			}
+			if((p.getFirst() instanceof LEDButtonRActuator ||
+					p.getFirst() instanceof LEDButtonGActuator || p.getFirst() instanceof LEDButtonBActuator)) {
+				extractRGBforLEDButton(p);
+				useLEDButton = true;
+
+			}
 			if(!useACC &&
 					(p.getFirst() instanceof AccelerationXSensor ||
 							p.getFirst() instanceof AccelerationYSensor ||
@@ -124,28 +160,31 @@ class MainGenerator {
 							p.getFirst() instanceof AngularVelocityYSensor || p.getFirst() instanceof AngularVelocityZSensor)) {
 				useACC = true;
 			}
-		}
-	}
+			if(!useConsole && p instanceof ConsoleOutput) {
+				useConsole = true;
+			}
 
-	/** Creates the main.c file for deployments with distributed execution units. */
-	public AbstractUnit createMain() {
-		String includes = createIncludes(deployedComponents, deployedPorts);
-		// TODO: compute syncBox sizef
-		int syncBoxSize = 0;
-		// TODO: syncbox code
-		String initCode = createInitCode(deployedComponents);
-		String workerCode = createWorkerCode(deployedComponents, deployedPorts);
-		return getMainCFile(executionUnit.getName(), executionUnit.isCoordinatorUnit(),
-				executionUnit.getCanCoordinationID(), executionUnit.getCycleTime(),
-				WAITING_SLEEP_IN_MICROS, includes, syncBoxSize, "// TODO\n", initCode, workerCode);
+			if(!useVesc &&
+					(p.getFirst() instanceof MotorControlOutput || p.getFirst() instanceof MotorControlInput)) {
+				useVesc = true;
+			}
+
+			if(!useCamera &&
+					(p.getFirst() instanceof CameraYawAngle ||
+							p.getFirst() instanceof CameraDistanceLeft ||
+							p.getFirst() instanceof CameraDistanceRight || p.getFirst() instanceof CameraDetectionStateLeft) ||
+					p.getFirst() instanceof CameraDetectionStateRight) {
+				useCamera = true;
+			}
+		}
 	}
 
 	/** Creates the main.c file for deployments with a single execution units. */
 	public AbstractUnit createSingleUnitMain() {
 		String includes = createIncludes(deployedComponents, deployedPorts);
 		String initCode = createInitCode(deployedComponents);
+		String sensorVariables = createVariables(deployedComponents, deployedPorts);
 		String workerCode = createWorkerCode(deployedComponents, deployedPorts);
-		String sensorVariables = createSensorVariables(deployedComponents, deployedPorts);
 		return getSingleUnitMainCFile(executionUnit.getName(), executionUnit.getCycleTime(),
 				includes, initCode, workerCode, sensorVariables);
 	}
@@ -158,6 +197,9 @@ class MainGenerator {
 			Component c = p.getSecond();
 			sb.append("#include <" + c.getName() + "_ID_" + c.getId() + ".h>\n");
 		}
+		if(useCamera) {
+			sb.append("#include <camera_client.h>\n");
+		}
 		if(useGamepad) {
 			sb.append("#include <gamepad.h>\n");
 		}
@@ -167,7 +209,7 @@ class MainGenerator {
 		if(usePWM) {
 			sb.append("#include <temp_actuator.h>\n");
 		}
-		if(useUS || useLaser || useDigits || useACC) {
+		if(useUS || useLaser || useDigits || useACC || useLEDButton) {
 			sb.append("#include <ip_connection.h>\n");
 		}
 		if(useUS) {
@@ -182,6 +224,13 @@ class MainGenerator {
 		if(useDigits) {
 			sb.append("#include <bricklet_segment_display_4x7.h>\n");
 		}
+		if(useLEDButton) {
+			sb.append("#include <bricklet_rgb_led_button.h>\n");
+		}
+		if(useVesc) {
+			sb.append("#include <commands.h>\n");
+			sb.append("#include <hal.h>\n");
+		}
 		sb.append("#include <stdio.h>\n");
 		return sb.toString();
 	}
@@ -190,6 +239,10 @@ class MainGenerator {
 	private String createWorkerCode(List<Pair<ExecutionUnit, Component>> deployedComponents,
 			List<Pair<PlatformConnectorUnit, Port>> deployedPorts) {
 		StringBuilder sb = new StringBuilder();
+		if(useUS || useLaser || useACC) {
+			// Get Current time for the sensors
+			sb.append("uint64_t curr_time = time_util_get_current_micros();\n");
+		}
 		for(Pair<PlatformConnectorUnit, Port> p : deployedPorts) {
 			if(p.getFirst() instanceof Receiver && p.getSecond() instanceof InputPort) {
 				sb.append(createReadCode((Receiver)p.getFirst(), (InputPort)p.getSecond()));
@@ -204,31 +257,18 @@ class MainGenerator {
 				sb.append(createWriteCode((Transmitter)p.getFirst(), (OutputPort)p.getSecond()));
 			}
 		}
+		if(useRumble) {
+			sb.append(createRumbleCode());
+		}
 		return sb.toString();
 	}
 
 	/** Create the Sensor Variables and functions. */
-	private String createSensorVariables(List<Pair<ExecutionUnit, Component>> deployedComponents,
+	private String createVariables(List<Pair<ExecutionUnit, Component>> deployedComponents,
 			List<Pair<PlatformConnectorUnit, Port>> deployedPorts) {
 		StringBuilder sb = new StringBuilder();
-		sb.append("float Q = 0.022;\n");
-		sb.append("float R = 0.917;\n");
-		sb.append("float estimates[9] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};\n");
-		sb.append("float last_p[9] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};\n");
-		sb.append("float kalman_filter(float value, int sensor) {\n");
-		sb.append("if(sensor < 0 || sensor > 8) return -1;");
-		sb.append("float temp_est = estimates[sensor];\n");
-		sb.append("float p_temp = last_p[sensor] + Q;\n");
-		sb.append("float K = p_temp * (1.0*(p_temp + R));\n");
-		sb.append("float est = temp_est + K * (value - temp_est);\n");
-		sb.append("float P = (1-K)*p_temp;\n");
-		sb.append("last_p[sensor] = P;\n");
-		sb.append("estimates[sensor] = est;\n");
-		sb.append("return est;\n");
-		sb.append("}\n\n");
 		if(usePWM) {
-			sb.append("int pwm_engine_fd = -1;\n");
-			sb.append("int pwm_steering_fd = -1;\n");
+			sb.append("int maestro_fd = -1;\n");
 		}
 		if(useDigits) {
 			sb.append("SegmentDisplay4x7 segment_display;\n");
@@ -246,31 +286,59 @@ class MainGenerator {
 			sb.append("}\n");
 			sb.append("}\n\n");
 		}
+		if(useLEDButton) {
+			// for(Pair<PlatformConnectorUnit, Port> p : deployedPorts) {
+			for(String uid : ledButtons.keySet()) {
+				sb.append("RGBLEDButton rlb_" + uid + ";\n");
+			}
+			for(String[] arr : ledButtonsLocalVariable.values()) {
+				for(String var : arr) {
+					sb.append("uint8_t " + var + " = 0;\n");
+				}
+			}
+			// extractRGBforLEDButton(p);
+			// }
+		}
 		if(useUS) {
 			sb.append("uint16_t ultra_sonic_A;\n");
 			sb.append("uint64_t us_A_last_cb_time = 0;\n");
 			sb.append("char* uid_us_A = \"zpW\";\n");
 			sb.append("void us_A_callback(uint16_t distance, void *data) {\n");
-			sb.append("ultra_sonic_A = kalman_filter(distance, 0);\n");
+			sb.append("ultra_sonic_A = distance;\n");
 			sb.append("us_A_last_cb_time = time_util_get_current_micros();\n");
 			sb.append("}\n");
 			sb.append("uint16_t ultra_sonic_B;\n");
 			sb.append("uint64_t us_B_last_cb_time = 0;\n");
 			sb.append("char* uid_us_B = \"zqN\";\n");
 			sb.append("void us_B_callback(uint16_t distance, void *data) {\n");
+			sb.append("ultra_sonic_B = distance;\n");
 			sb.append("us_B_last_cb_time = time_util_get_current_micros();\n");
-			sb.append("ultra_sonic_B = kalman_filter(distance, 1);\n");
 			sb.append("}\n\n");
 		}
 		if(useLaser) {
 			sb.append("int16_t laser_distance;\n");
 			sb.append("uint64_t laser_last_cb_time = 0;\n");
 			sb.append("void laser_callback(uint16_t distance, void *data) {\n");
-			sb.append("laser_distance = kalman_filter(distance, 2);\n");
+			sb.append("laser_distance = distance;\n");
 			sb.append("laser_last_cb_time = time_util_get_current_micros();\n");
 			sb.append("}\n\n");
 		}
 		if(useACC) {
+			sb.append("float Q = 0.022;\n");
+			sb.append("float R = 0.917;\n");
+			sb.append("float estimates[9] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};\n");
+			sb.append("float last_p[9] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};\n");
+			sb.append("float kalman_filter(float value, int sensor) {\n");
+			sb.append("if(sensor < 0 || sensor > 5) return -1;\n");
+			sb.append("float temp_est = estimates[sensor];\n");
+			sb.append("float p_temp = last_p[sensor] + Q;\n");
+			sb.append("float K = p_temp * (1.0/(p_temp + R));\n");
+			sb.append("float est = temp_est + K * (value - temp_est);\n");
+			sb.append("float P = (1-K)*p_temp;\n");
+			sb.append("last_p[sensor] = P;\n");
+			sb.append("estimates[sensor] = est;\n");
+			sb.append("return est;\n");
+			sb.append("}\n\n");
 			sb.append("float acceleration_X, acceleration_Y, acceleration_Z;\n");
 			sb.append("uint64_t acc_last_cb_time = 0;\n");
 			sb.append("void acc_callback(int16_t x, int16_t y, int16_t z, void* data) {\n");
@@ -278,26 +346,65 @@ class MainGenerator {
 			sb.append("abs(y - acceleration_Y) > 2 * 10 * 100 ||\n");
 			sb.append("abs(z - acceleration_Z) > 2 * 10 * 100)\n");
 			sb.append("    return;\n");
-			sb.append("acceleration_X = kalman_filter(x, 3) / 100.0;\n");
-			sb.append("acceleration_Y = kalman_filter(y, 4) / 100.0;\n");
-			sb.append("acceleration_Z = kalman_filter(z, 5) / 100.0;\n");
+			sb.append("acceleration_X = kalman_filter(x, 0) / 100.0;\n");
+			sb.append("acceleration_Y = kalman_filter(y, 1) / 100.0;\n");
+			sb.append("acceleration_Z = kalman_filter(z, 2) / 100.0;\n");
 			sb.append("acc_last_cb_time = time_util_get_current_micros();\n");
 			sb.append("}\n\n");
 			sb.append("float angularVelocity_X, angularVelocity_Y, angularVelocity_Z;\n");
 			sb.append("uint64_t angV_last_cb_time = 0;\n");
 			sb.append("void angV_callback(int16_t x, int16_t y, int16_t z, void* data) {\n");
-			sb.append("angularVelocity_X = kalman_filter(x, 6) / 16;\n");
-			sb.append("angularVelocity_Y = kalman_filter(y, 7) / 16;\n");
-			sb.append("angularVelocity_Z = kalman_filter(z, 8) / 16;\n");
+			sb.append("angularVelocity_X = kalman_filter(x, 3) / 16;\n");
+			sb.append("angularVelocity_Y = kalman_filter(y, 4) / 16;\n");
+			sb.append("angularVelocity_Z = kalman_filter(z, 5) / 16;\n");
 			sb.append("angV_last_cb_time = time_util_get_current_micros();\n");
 			sb.append("}\n\n");
 		}
 		return sb.toString();
 	}
 
+	/**
+	 * @param p
+	 */
+	private void extractRGBforLEDButton(Pair<PlatformConnectorUnit, Port> p) {
+		final String UNKNOWN = "unknown";
+		String uid = UNKNOWN;
+		int rgb = -1;
+		if(p.getFirst() instanceof LEDButtonRActuator) {
+			LEDButtonRActuator sensor = (LEDButtonRActuator)p.getFirst();
+			uid = sensor.getUniqueBrickletID();
+			rgb = 0;
+		}
+		if(p.getFirst() instanceof LEDButtonGActuator) {
+			LEDButtonGActuator sensor = (LEDButtonGActuator)p.getFirst();
+			uid = sensor.getUniqueBrickletID();
+			rgb = 1;
+		}
+		if(p.getFirst() instanceof LEDButtonBActuator) {
+			LEDButtonBActuator sensor = (LEDButtonBActuator)p.getFirst();
+			uid = sensor.getUniqueBrickletID();
+			rgb = 2;
+		}
+		if(!uid.equals(UNKNOWN) && !ledButtons.containsKey(uid)) {
+			String[] rgbArray = new String[3];
+			rgbArray[rgb] = portName(p.getSecond());
+			ledButtons.put(uid, rgbArray);
+			String[] localVar = new String[3];
+			localVar[rgb] =
+					"rgbButton_" + uid + "_lastValue_" + (rgb == 0 ? "r" : rgb == 1 ? "g" : "b");
+			ledButtonsLocalVariable.put(uid, localVar);
+		} else if(ledButtons.containsKey(uid)) {
+			String[] rgbArray = ledButtons.get(uid);
+			rgbArray[rgb] = portName(p.getSecond());
+			String[] localVar = ledButtonsLocalVariable.get(uid);
+			localVar[rgb] =
+					"rgbButton_" + uid + "_lastValue_" + (rgb == 0 ? "r" : rgb == 1 ? "g" : "b");
+		}
+	}
+
 	/** Returns the port and ID identifier. */
 	private String portName(Port port) {
-		return port.getName() + "_ID_" + port.getId();
+		return port.getName().replace(' ', '_') + "_ID_" + port.getId();
 	}
 
 	/** Creates the read code for the given receiver and port. */
@@ -307,11 +414,11 @@ class MainGenerator {
 			String result = "if(!noval_" + portName(outport) + ") {\n";
 			if(act.getChannelID() == 0) {
 				result +=
-						"temp_actuator_device_set_target(pwm_engine_fd, 0, (uint16_t)" +
+						"temp_actuator_device_set_target(maestro_fd, 0, (uint16_t)" +
 								portName(outport) + ");\n";
 			} else {
 				result +=
-						"temp_actuator_device_set_target(pwm_steering_fd, 0, (uint16_t)" +
+						"temp_actuator_device_set_target(maestro_fd, 1, (uint16_t)" +
 								portName(outport) + ");\n";
 			}
 			result += "}\n";
@@ -326,26 +433,126 @@ class MainGenerator {
 			result += "}\n";
 			return result;
 		}
+		if(transmitter instanceof LEDButtonRActuator) {
+			// TODO(JE): if a red actuator port is found the previously saved rgb values are used.
+			LEDButtonRActuator digits = (LEDButtonRActuator)transmitter;
+			String uniqueBrickletID = digits.getUniqueBrickletID();
+			String[] rgb = ledButtons.get(uniqueBrickletID);
+			String[] localRgbValue = ledButtonsLocalVariable.get(uniqueBrickletID);
+
+			String result =
+					"if(!noval_" + portName(outport) + " && (" + rgb[0] + " != " +
+							localRgbValue[0] + " || " + rgb[1] + " != " + localRgbValue[1] +
+							" || " + rgb[2] + " != " + localRgbValue[2] + ")) {\n";
+			result +=
+					"rgb_led_button_set_color(&rlb_" + uniqueBrickletID + ", " + rgb[0] + ", " +
+							rgb[1] + ", " + rgb[2] + " );\n";
+			result += localRgbValue[0] + " = " + rgb[0] + ";\n";
+			result += localRgbValue[1] + " = " + rgb[1] + ";\n";
+			result += localRgbValue[2] + " = " + rgb[2] + ";\n";
+			result += "}\n";
+			return result;
+		}
+		if(transmitter instanceof ConsoleOutput) {
+			String result = "\tif(!noval_" + portName(outport) + ") {\n";
+			result +=
+					"\t\tprintf(\"" + outport.getName() + " = %i\\n\", " + portName(outport) +
+							");\n";
+			result += "\t} else {\n";
+			result += "\t\tprintf(\"" + outport.getName() + " = NoVal\\n\");\n";
+			result += "\t}\n";
+			return result;
+		}
+		if(transmitter instanceof RumbleMagnitudeWeak) {
+			useRumble = true;
+			rumbleWeakPort = outport;
+		}
+		if(transmitter instanceof RumbleMagnitudeStrong) {
+			useRumble = true;
+			rumbleStrongPort = outport;
+		}
+		if(transmitter instanceof MotorControlOutput) {
+			String result = "if(!noval_" + portName(outport) + ") {\n";
+			result += "setVelocity(" + portName(outport) + ");\n";
+			result += "}\n";
+			return result;
+		}
 		return "";
 	}
 
+	/** Creates Code for Rumble */
+	private String createRumbleCode() {
+		StringBuilder sb = new StringBuilder();
+		sb.append("rumblepad_set_rumble(");
+		if(rumbleStrongPort != null) {
+			sb.append("!noval_" + portName(rumbleStrongPort) + " ? " + portName(rumbleStrongPort) +
+					" : 0, ");
+		} else {
+			sb.append("0, ");
+		}
+		if(rumbleWeakPort != null) {
+			sb.append("!noval_" + portName(rumbleWeakPort) + " ? " + portName(rumbleWeakPort) +
+					" : 0, ");
+		} else {
+			sb.append("0, ");
+		}
+		sb.append("cycle_time * 0.9, 0);\n");
+		return sb.toString();
+	}
+
 	/** Creates the read code for the given receiver and port. */
 	private String createReadCode(Receiver receiver, InputPort inport) {
+		if(receiver instanceof CameraDistanceLeft) {
+			StringBuilder sb = new StringBuilder();
+			sb.append("noval_" + portName(inport) + " = false;\n");
+			sb.append(portName(inport)).append(" = camera_client_get_distance_left();\n");
+			return sb.toString();
+		}
+		if(receiver instanceof CameraDistanceRight) {
+			StringBuilder sb = new StringBuilder();
+			sb.append("noval_" + portName(inport) + " = false;\n");
+			sb.append(portName(inport)).append(" = camera_client_get_distance_right();\n");
+			return sb.toString();
+		}
+		if(receiver instanceof CameraDetectionStateLeft) {
+			StringBuilder sb = new StringBuilder();
+			sb.append("noval_" + portName(inport) + " = false;\n");
+			sb.append(portName(inport)).append(" = camera_client_get_detection_state_left();\n");
+			return sb.toString();
+		}
+		if(receiver instanceof CameraDetectionStateRight) {
+			StringBuilder sb = new StringBuilder();
+			sb.append("noval_" + portName(inport) + " = false;\n");
+			sb.append(portName(inport)).append(" = camera_client_get_detection_state_right();\n");
+			return sb.toString();
+		}
+		if(receiver instanceof CameraYawAngle) {
+			StringBuilder sb = new StringBuilder();
+			sb.append("noval_" + portName(inport) + " = false;\n");
+			sb.append(portName(inport)).append(" = camera_client_get_yaw_angle();\n");
+			return sb.toString();
+		}
 		if(receiver instanceof UltraSonicSensor) {
 			StringBuilder sb = new StringBuilder();
 			UltraSonicSensor sensor = (UltraSonicSensor)receiver;
-			sb.append("float diff_A = (curr_time - us_A_last_cb_time) / (1.0 * SECONDS_IN_MICROS);\n");
-			sb.append("float diff_B = (curr_time - us_B_last_cb_time) / (1.0 * SECONDS_IN_MICROS);\n");
-			sb.append("noval_" + portName(inport) + " = false;\n");
-			sb.append("if (!strcmp(\"" + sensor.getUniqueBrickletID() +
-					"\", uid_us_A) && diff_A < 1.0) {\n");
-			sb.append(portName(inport) + " = ultra_sonic_A;\n");
-			sb.append("} else if (!strcmp(\"" + sensor.getUniqueBrickletID() +
-					"\", uid_us_B) && diff_B < 1.0) {\n");
-			sb.append(portName(inport) + " = ultra_sonic_B;\n");
-			sb.append("} else {\n");
-			sb.append("noval_" + portName(inport) + " = true;\n");
-			sb.append("}\n");
+			if(nrOfUsSensors == 0) {
+				sb.append("noval_" + portName(inport) + " = true;\n");
+				sb.append("if (!strcmp(\"" + sensor.getUniqueBrickletID() + "\", uid_us_A)) {\n");
+				sb.append("float diff_A = (curr_time - us_A_last_cb_time) / (1.0 * SECONDS_IN_MICROS);\n");
+				sb.append("if (diff_A < 1.0) {\n");
+				sb.append("noval_" + portName(inport) + " = false;\n");
+				sb.append(portName(inport) + " = ultra_sonic_A;\n}\n");
+				sb.append("}\n");
+			} else if(nrOfUsSensors == 1) {
+				sb.append("noval_" + portName(inport) + " = true;\n");
+				sb.append("if (!strcmp(\"" + sensor.getUniqueBrickletID() + "\", uid_us_B)){\n");
+				sb.append("float diff_B = (curr_time - us_B_last_cb_time) / (1.0 * SECONDS_IN_MICROS);\n");
+				sb.append("if (diff_B < 1.0) {\n");
+				sb.append("noval_" + portName(inport) + " = false;\n");
+				sb.append(portName(inport) + " = ultra_sonic_B;\n}\n");
+				sb.append("}\n");
+			}
+			nrOfUsSensors++;
 			return sb.toString();
 		}
 		if(receiver instanceof LaserRangeSensor) {
@@ -353,7 +560,11 @@ class MainGenerator {
 			sb.append("float diff_laser = (curr_time - laser_last_cb_time) / (1.0 * SECONDS_IN_MICROS);\n");
 			sb.append("if (diff_laser < 1.0) {\n");
 			sb.append("noval_" + portName(inport) + " = false;\n");
+			sb.append("if(laser_distance == 1){\n");
+			sb.append(portName(inport) + " = 4000;\n");
+			sb.append("} else {\n");
 			sb.append(portName(inport) + " = laser_distance;\n");
+			sb.append("}\n");
 			sb.append("} else {\n");
 			sb.append("noval_" + portName(inport) + " = true;\n");
 			sb.append("}\n");
@@ -425,6 +636,12 @@ class MainGenerator {
 			sb.append("}\n");
 			return sb.toString();
 		}
+		if(receiver instanceof MotorControlInput) {
+			StringBuilder sb = new StringBuilder();
+			sb.append("noval_" + portName(inport) + " = false;\n");
+			sb.append(portName(inport) + " = getVelocity();\n");
+			return sb.toString();
+		}
 		if(receiver instanceof Button1) {
 			return gamepadReadCode("gamepad_get_button_state", "GAMEPAD_BUTTON_1", inport);
 		}
@@ -546,6 +763,11 @@ class MainGenerator {
 	private String createInitCode(List<Pair<ExecutionUnit, Component>> deployedComponents) {
 		int createdUsSensors = 0;
 		StringBuilder sb = new StringBuilder();
+		if(useCamera) {
+			String addr = executionUnit.getCameraServerAddress();
+			String port = executionUnit.getCameraServerPort();
+			sb.append("camera_client_initialize(\"" + addr + "\", \"" + port + "\");\n");
+		}
 		if(useUS || useLaser || useDigits || useACC) {
 			sb.append("IPConnection brick_connection;\n");
 			sb.append("ipcon_create(&brick_connection);\n");
@@ -555,6 +777,7 @@ class MainGenerator {
 			sb.append("}\n\n");
 		}
 		if(useUS) {
+			System.out.println("useUs");
 			for(Pair<PlatformConnectorUnit, Port> p : deployedPorts) {
 				if(createdUsSensors >= 2)
 					break;
@@ -567,7 +790,7 @@ class MainGenerator {
 								sensor.getUniqueBrickletID() + "\", &brick_connection);\n");
 						sb.append("distance_us_register_callback(&DistanceUS_A, DISTANCE_US_CALLBACK_DISTANCE, (void*)us_A_callback, NULL);\n");
 						sb.append("distance_us_set_distance_callback_period(&DistanceUS_A, 10);\n");
-					} else {
+					} else if(createdUsSensors == 1) {
 						sb.append("DistanceUS DistanceUS_B;\n");
 						sb.append("uid_us_B = \"" + sensor.getUniqueBrickletID() + "\";\n");
 						sb.append("distance_us_create(&DistanceUS_B, \"" +
@@ -575,30 +798,63 @@ class MainGenerator {
 						sb.append("distance_us_register_callback(&DistanceUS_B, DISTANCE_US_CALLBACK_DISTANCE, (void*)us_B_callback, NULL);\n");
 						sb.append("distance_us_set_distance_callback_period(&DistanceUS_B, 10);\n");
 					}
+					createdUsSensors++;
 				}
 			}
 		}
 		if(useLaser) {
-			sb.append("LaserRangeFinder laser;\n");
-			sb.append("laser_range_finder_create(&laser, \"CQ9\", &brick_connection);\n");
-			sb.append("laser_range_finder_enable_laser(&laser);\n");
-			sb.append("laser_range_finder_register_callback(&laser, LASER_RANGE_FINDER_CALLBACK_DISTANCE, (void*)laser_callback, NULL);\n");
-			sb.append("laser_range_finder_set_distance_callback_period(&laser, 10);\n");
+			for(Pair<PlatformConnectorUnit, Port> p : deployedPorts) {
+				if(p.getFirst() instanceof LaserRangeSensor) {
+					LaserRangeSensor sensor = (LaserRangeSensor)p.getFirst();
+					sb.append("LaserRangeFinder laser;\n");
+					sb.append("laser_range_finder_create(&laser, \"" +
+							sensor.getUniqueBrickletID() + "\", &brick_connection);\n");
+					sb.append("laser_range_finder_enable_laser(&laser);\n");
+					sb.append("laser_range_finder_register_callback(&laser, LASER_RANGE_FINDER_CALLBACK_DISTANCE, (void*)laser_callback, NULL);\n");
+					sb.append("laser_range_finder_set_distance_callback_period(&laser, 10);\n");
+					break;
+				}
+			}
 		}
 		if(useDigits) {
-			sb.append("segment_display_4x7_create(&segment_display, \"wNK\", &brick_connection);\n");
+			for(Pair<PlatformConnectorUnit, Port> p : deployedPorts) {
+				if(p.getFirst() instanceof ActuatorDigits) {
+					ActuatorDigits sensor = (ActuatorDigits)p.getFirst();
+					sb.append("segment_display_4x7_create(&segment_display, \"" +
+							sensor.getUniqueBrickletID() + "\", &brick_connection);\n");
+					break;
+				}
+			}
+		}
+		if(useLEDButton) {
+			for(String uid : ledButtons.keySet()) {
+				sb.append("rgb_led_button_create(&rlb_" + uid + ", \"" + uid +
+						"\", &brick_connection);\n");
+			}
+			// break; TODO(JE): those break statements only allow one element of each type!
 		}
 		if(useACC) {
 			sb.append("IMUV2 imu;\n");
-			sb.append("imu_v2_create(&imu, \"6xCD6s\", &brick_connection);\n");
+			for(Pair<PlatformConnectorUnit, Port> p : deployedPorts) {
+				if(p.getFirst() instanceof AccelerationXSensor ||
+						p.getFirst() instanceof AccelerationYSensor ||
+						p.getFirst() instanceof AccelerationZSensor ||
+						p.getFirst() instanceof AngularVelocityXSensor ||
+						p.getFirst() instanceof AngularVelocityYSensor ||
+						p.getFirst() instanceof AngularVelocityZSensor) {
+					UIDUnit sensor = (UIDUnit)p.getFirst();
+					sb.append("imu_v2_create(&imu, \"" + sensor.getUniqueBrickletID() +
+							"\", &brick_connection);\n");
+					break;
+				}
+			}
 			sb.append("imu_v2_register_callback(&imu, IMU_V2_CALLBACK_LINEAR_ACCELERATION, (void*)acc_callback, NULL);\n");
 			sb.append("imu_v2_set_linear_acceleration_period(&imu, 5);\n");
 			sb.append("imu_v2_register_callback(&imu, IMU_V2_CALLBACK_ANGULAR_VELOCITY, (void*)angV_callback, NULL);\n");
 			sb.append("imu_v2_set_angular_velocity_period(&imu, 5);\n");
 		}
 		if(usePWM) {
-			sb.append("pwm_steering_fd = temp_actuator_initialize(\"/dev/ttyACM0\");\n");
-			sb.append("pwm_engine_fd = temp_actuator_initialize(\"/dev/ttyACM2\");\n\n");
+			sb.append("maestro_fd = temp_actuator_initialize(\"/dev/Maestro0\");\n");
 		}
 		if(useGamepad) {
 			sb.append("gamepad_configuration_t* gamepad_config = malloc(sizeof(gamepad_configuration_t));\n");
@@ -610,18 +866,21 @@ class MainGenerator {
 			sb.append("gamepad_initialize(gamepad_config);\n\n");
 		}
 		if(useRumblepad) {
-			sb.append("while(access(\"/dev/input/js0\", F_OK) == -1) {\n");
+			sb.append("while(access(\"/dev/input/event0\", F_OK) == -1) {\n");
 			sb.append("sleep(1);\n");
 			sb.append("printf(\"Could not access gamepad device. Trying again in 1s.\\n\");\n");
 			sb.append("}\n");
 			sb.append("rumblepad_configuration_t* rumblepad_config = malloc(sizeof(rumblepad_configuration_t));\n");
-			sb.append("rumblepad_config->device_id = \"/dev/input/js0\";\n");
+			sb.append("rumblepad_config->device_id = \"/dev/input/event0\";\n");
 			sb.append("rumblepad_config->waiting_sleep_in_micros = " + WAITING_SLEEP_IN_MICROS +
 					";\n");
 			sb.append("rumblepad_config->axis_callback = NULL;\n");
 			sb.append("rumblepad_config->button_callback = NULL;\n");
 			sb.append("rumblepad_initialize(rumblepad_config);\n\n");
 		}
+		if(useVesc) {
+			sb.append("initUSB(\"/dev/vesc\", B115200);\n");
+		}
 		for(Pair<ExecutionUnit, Component> p : deployedComponents) {
 			Component c = p.getSecond();
 			sb.append(makeCall("init", c));
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/PWMActuatorExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/PWMActuatorExecutable.java
index bd220f8f83b900248ac3afcfe01094d047d4896b..faabcd8e2d4135d2472b3706bf8d9e9df9ed0271 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/PWMActuatorExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/PWMActuatorExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -29,9 +29,9 @@ import org.fortiss.af3.platform.raspberry.model.ActuatorPWM;
  * Executable for {@link ActuatorPWM}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class PWMActuatorExecutable extends TransmitterExecutableBase<ActuatorPWM> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/RaspberryPIExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/RaspberryPIExecutable.java
index ccaed0f871f2c63fcd90881e8e3320cfe8f14491..0c57efb409aa59c404af35344265ba3be25be60f 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/RaspberryPIExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/RaspberryPIExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -17,37 +17,38 @@
 +--------------------------------------------------------------------------*/
 package org.fortiss.af3.platform.raspberry.generator.executable;
 
+import static org.fortiss.af3.component.utils.ComponentArchitectureUtils.isAtomicComponent;
 import static org.fortiss.af3.expression.utils.ExpressionModelElementFactory.createDataDictionary;
-import static org.fortiss.af3.generator.common.utils.CLanguageModelElementFacade.addUserHeaderInclude;
 import static org.fortiss.af3.generator.common.utils.CLanguageModelElementFactory.createCSourcePackage;
-import static org.fortiss.af3.generator.common.utils.SourceModelElementFactory.createByteContentUnitForPluginFile;
+import static org.fortiss.af3.generator.common.utils.SourceModelElementFactory.createByteContentUnitForPluginFileInRCP;
 import static org.fortiss.af3.platform.raspberry.generator.executable.HeaderCopyGenerator.copyHeaderFiles;
 import static org.fortiss.af3.platform.raspberry.generator.templates.RasPiCTemplates.getConfigureFile;
 import static org.fortiss.af3.platform.raspberry.generator.templates.RasPiCTemplates.getEclipseProjectFile;
 import static org.fortiss.af3.platform.raspberry.generator.templates.RasPiCTemplates.getMakedefsFile;
+import static org.fortiss.af3.platform.utils.PlatformArchitectureUtils.findAtomicTransmissionUnits;
 import static org.fortiss.tooling.kernel.utils.KernelModelElementUtils.getRootElement;
 import static org.fortiss.tooling.kernel.utils.LoggingUtils.error;
 import static org.fortiss.tooling.kernel.utils.TransformationUtils.createTransformedObjectFor;
 
-import java.io.IOException;
-import java.net.URISyntaxException;
+import java.util.ArrayList;
 import java.util.List;
 
 import org.conqat.lib.commons.collections.Pair;
 import org.fortiss.af3.component.model.Component;
 import org.fortiss.af3.component.model.Port;
 import org.fortiss.af3.component.model.generator.ComponentProgram;
+import org.fortiss.af3.deployment.generator.DeploymentExecutableTransformationContext;
+import org.fortiss.af3.deployment.model.Deployment;
 import org.fortiss.af3.expression.model.DataDictionary;
 import org.fortiss.af3.expression.model.terms.IExpressionTerm;
 import org.fortiss.af3.generator.common.model.c.AF3GeneratorCommonLanguagesCFactory;
 import org.fortiss.af3.generator.common.model.c.CSourcePackage;
-import org.fortiss.af3.generator.common.model.source.AbstractUnit;
-import org.fortiss.af3.generator.common.model.source.ByteContentUnit;
-import org.fortiss.af3.generator.common.model.source.SourceUnit;
 import org.fortiss.af3.platform.language.executable.ExecutionUnitExecutableBase;
 import org.fortiss.af3.platform.model.ExecutionUnit;
 import org.fortiss.af3.platform.model.PlatformConnectorUnit;
+import org.fortiss.af3.platform.model.TransmissionUnit;
 import org.fortiss.af3.platform.raspberry.AF3PlatformRaspberryActivator;
+import org.fortiss.af3.platform.raspberry.model.CanBus;
 import org.fortiss.af3.platform.raspberry.model.RaspberryPi;
 import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
 import org.fortiss.tooling.kernel.extension.exception.ChainTransformationFailedException;
@@ -57,9 +58,9 @@ import org.fortiss.tooling.kernel.extension.exception.ChainTransformationFailedE
  * 
  * @author eder
  * @author hoelzl
- * @author  eder $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: eder $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class RaspberryPIExecutable extends ExecutionUnitExecutableBase<RaspberryPi, CSourcePackage> {
 	/** Folder name for library source files. */
@@ -74,6 +75,8 @@ public class RaspberryPIExecutable extends ExecutionUnitExecutableBase<Raspberry
 	/** Default library names extended with brick. */
 	// Note that the order is important (GCC linker crap!)
 	private static final String LIB_NAMES_WITH_BRICK = "brick " + LIB_NAMES;
+	/** Default library names extended with vesc. */
+	private static final String LIB_NAMES_WITH_VESC = LIB_NAMES_WITH_BRICK + " vesc";
 
 	/** Constructor. */
 	public RaspberryPIExecutable(RaspberryPi modelElement) {
@@ -85,17 +88,47 @@ public class RaspberryPIExecutable extends ExecutionUnitExecutableBase<Raspberry
 	protected CSourcePackage createExecutionUnitSourcePackage(String name,
 			List<Pair<ExecutionUnit, Component>> deployedComponents,
 			List<Pair<PlatformConnectorUnit, Port>> deployedPorts, ITransformationContext context) {
+		Deployment deployment = null;
+		CanTransmissionCatalog catalog = null;
+		if(context instanceof DeploymentExecutableTransformationContext) {
+			DeploymentExecutableTransformationContext dContext =
+					(DeploymentExecutableTransformationContext)context;
+			deployment = dContext.getDeploymentExecutable().getDeployment();
+			List<TransmissionUnit> tus =
+					findAtomicTransmissionUnits(modelElement.getPlatformArchitecture());
+			if(!tus.isEmpty() && tus.get(0) instanceof CanBus) {
+				catalog =
+						(CanTransmissionCatalog)dContext.getDeploymentExecutable()
+								.getTransmissionCatalog(tus.get(0));
+			}
+		}
 		// create the result package
 		CSourcePackage sourcePackage = createCSourcePackage();
 		sourcePackage.setBaseLocation(name);
 		try {
 			addDataDictionaryCode(context, sourcePackage);
-			addLogicalComponentCode(deployedComponents, context, sourcePackage);
+			List<Component> atomics = new ArrayList<Component>();
+			for(Pair<ExecutionUnit, Component> p : deployedComponents) {
+				if(p.getFirst() != modelElement) {
+					continue;
+				}
+				Component c = p.getSecond();
+				if(isAtomicComponent(c)) {
+					atomics.add(c);
+				} else {
+					atomics.addAll(c.findAtomicComponents());
+				}
+			}
+			if(catalog != null) {
+				addLogicalComponentCode(atomics, context, sourcePackage);
+			} else {
+				addLogicalComponentCodeSingleUnit(deployedComponents, context, sourcePackage);
+			}
 			addEclipseCProjectFiles(sourcePackage, modelElement.getName());
-			addStaticLibraries(sourcePackage);
-			addConfigureAndMakedefsFiles(sourcePackage, modelElement.getName(),
-					LIB_NAMES_WITH_BRICK);
-			addMainFile(sourcePackage, deployedComponents, deployedPorts, context);
+			addStaticLibrariesAndCode(sourcePackage);
+			addConfigureAndMakedefsFiles(sourcePackage, modelElement.getName(), LIB_NAMES_WITH_VESC);
+			addMainFile(deployment, catalog, sourcePackage, atomics, deployedComponents,
+					deployedPorts, context);
 		} catch(Exception ex) {
 			error(AF3PlatformRaspberryActivator.getDefault(), ex.getMessage(), ex);
 			ex.printStackTrace();
@@ -104,13 +137,21 @@ public class RaspberryPIExecutable extends ExecutionUnitExecutableBase<Raspberry
 	}
 
 	/** Creates the main file by using the {@link MainGenerator} helper class. */
-	private void addMainFile(CSourcePackage sourcePackage,
+	private void addMainFile(Deployment deployment, CanTransmissionCatalog catalog,
+			CSourcePackage sourcePackage, List<Component> atomics,
 			List<Pair<ExecutionUnit, Component>> deployedComponents,
 			List<Pair<PlatformConnectorUnit, Port>> deployedPorts, ITransformationContext context) {
 		CSourcePackage srcGenPack = (CSourcePackage)sourcePackage.getSrcGenPackage();
-		MainGenerator mg =
-				new MainGenerator(modelElement, deployedComponents, deployedPorts, context);
-		srcGenPack.addUnit(mg.createSingleUnitMain());
+		if(catalog != null) {
+			MultiUnitMainGenerator mg =
+					new MultiUnitMainGenerator(deployment, catalog, modelElement, atomics,
+							deployedComponents, deployedPorts, context);
+			srcGenPack.addUnit(mg.createMultiUnitMain());
+		} else {
+			MainGenerator mg =
+					new MainGenerator(modelElement, deployedComponents, deployedPorts, context);
+			srcGenPack.addUnit(mg.createSingleUnitMain());
+		}
 	}
 
 	/** Adds the build process files: configure and Makedefs. */
@@ -121,11 +162,13 @@ public class RaspberryPIExecutable extends ExecutionUnitExecutableBase<Raspberry
 	}
 
 	/** Adds the library code need by the deployment code generator. */
-	private void addStaticLibraries(CSourcePackage sourcePackage) throws Exception {
+	private void addStaticLibrariesAndCode(CSourcePackage sourcePackage) throws Exception {
 		CSourcePackage srcLib =
 				AF3GeneratorCommonLanguagesCFactory.eINSTANCE.createCSourcePackage();
 		srcLib.setBaseLocation(SRC_LIB_SUB_PACKAGE_NAME);
 		sourcePackage.getSubPackages().add(srcLib);
+		srcLib.addUnit(createByteContentUnitForPluginFileInRCP(
+				AF3PlatformRaspberryActivator.PLUGIN_ID, "code-gen-hal/src", "data.c", false));
 
 		CSourcePackage incLib =
 				AF3GeneratorCommonLanguagesCFactory.eINSTANCE.createCSourcePackage();
@@ -135,24 +178,33 @@ public class RaspberryPIExecutable extends ExecutionUnitExecutableBase<Raspberry
 		CSourcePackage lib = AF3GeneratorCommonLanguagesCFactory.eINSTANCE.createCSourcePackage();
 		lib.setBaseLocation(LIB_SUB_PACKAGE_NAME);
 		sourcePackage.getSubPackages().add(lib);
-		lib.addUnit(getStaticLibraryUnit("libbrick.a"));
-		lib.addUnit(getStaticLibraryUnit("libaf3pihal.a"));
+		lib.addUnit(createByteContentUnitForPluginFileInRCP(
+				AF3PlatformRaspberryActivator.PLUGIN_ID, "code-gen-hal/lib", "libbrick.a", false));
+		lib.addUnit(createByteContentUnitForPluginFileInRCP(
+				AF3PlatformRaspberryActivator.PLUGIN_ID, "code-gen-hal/lib", "libaf3pihal.a", false));
 		copyHeaderFiles(incLib);
 	}
 
-	/** Creates a {@link ByteContentUnit} for the given static library. */
-	private AbstractUnit getStaticLibraryUnit(String libName) throws Exception {
-		return createByteContentUnitForPluginFile(AF3PlatformRaspberryActivator.PLUGIN_ID,
-				"code-gen-hal/lib", libName, false);
-	}
-
 	/** Adds auxiliary files for Eclipse C project. */
 	private void addEclipseCProjectFiles(CSourcePackage sourcePackage, String projectName) {
 		sourcePackage.addUnit(getEclipseProjectFile(projectName));
 	}
 
 	/** Creates the code for all deployed components. */
-	private void addLogicalComponentCode(List<Pair<ExecutionUnit, Component>> deployedComponents,
+	private void addLogicalComponentCode(List<Component> deployedAtomics,
+			ITransformationContext context, CSourcePackage sourcePackage)
+			throws ChainTransformationFailedException {
+		for(Component cmp : deployedAtomics) {
+			ComponentProgram cprog =
+					createTransformedObjectFor(cmp, ComponentProgram.class, context);
+			CSourcePackage cPack = createTransformedObjectFor(cprog, CSourcePackage.class, context);
+			cPack.mergeInto(sourcePackage);
+		}
+	}
+
+	/** Creates the code for all deployed components. */
+	private void addLogicalComponentCodeSingleUnit(
+			List<Pair<ExecutionUnit, Component>> deployedComponents,
 			ITransformationContext context, CSourcePackage sourcePackage)
 			throws ChainTransformationFailedException {
 		for(Pair<ExecutionUnit, Component> pair : deployedComponents) {
@@ -179,23 +231,6 @@ public class RaspberryPIExecutable extends ExecutionUnitExecutableBase<Raspberry
 		ddPackage.mergeInto(sourcePackage);
 	}
 
-	private static void addFilesWithReference(CSourcePackage pkg, SourceUnit source,
-			String fileWithoutExtension) throws IOException, URISyntaxException {
-		addFile(pkg, "src/" + fileWithoutExtension + ".c");
-		addFile(pkg, "inc/" + fileWithoutExtension + ".h");
-		addSystemCReference(source, fileWithoutExtension);
-	}
-
-	private static void addFile(CSourcePackage pkg, String file) throws IOException,
-			URISyntaxException {
-		pkg.addUnit(createByteContentUnitForPluginFile(AF3PlatformRaspberryActivator.PLUGIN_ID,
-				"lib", file, false));
-	}
-
-	private static void addSystemCReference(SourceUnit source, String reference) {
-		addUserHeaderInclude(source, reference);
-	}
-
 	/** {@inheritDoc} */
 	@Override
 	public IExpressionTerm getInitialization() {
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Button1Executable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Button1Executable.java
index e684acc1e5f6d75e0011693daceb3e3d3b05a491..a7e9f72c3cd7b161892572d9777bf693d2953e64 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Button1Executable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Button1Executable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.gamepad.Button1;
  * Executable for {@link Button1}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Button1Executable extends ReceiverExecutableBase<Button1> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Button2Executable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Button2Executable.java
index eb6da979347c6d70425757293cf11be10667d534..7b91f000cb5ea871f12e18e83c7d9e5f8603037f 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Button2Executable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Button2Executable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.gamepad.Button2;
  * Executable for {@link Button2}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Button2Executable extends ReceiverExecutableBase<Button2> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Button3Executable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Button3Executable.java
index a6160f3cc43d4026d26c03e2424c3b95ad1e9889..60274cf39a91e099c2ea7a9cd780a2ff37dac736 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Button3Executable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Button3Executable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.gamepad.Button3;
  * Executable for {@link Button3}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Button3Executable extends ReceiverExecutableBase<Button3> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Button4Executable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Button4Executable.java
index 0a50eced998b566ab08d0e3c3a79540acd934aea..b93fff5dd09cd897e3da37eeaaa0c47d6f4b9ec6 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Button4Executable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Button4Executable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.gamepad.Button4;
  * Executable for {@link Button4}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Button4Executable extends ReceiverExecutableBase<Button4> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/ButtonL1Executable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/ButtonL1Executable.java
index eae74e53fd1ff6b7f5cc0d3ef2ab64c47130e362..1424b48296566ffa37aed9b4f8e7d54aabb18695 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/ButtonL1Executable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/ButtonL1Executable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.gamepad.ButtonL1;
  * Executable for {@link ButtonL1}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonL1Executable extends ReceiverExecutableBase<ButtonL1> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/ButtonL2Executable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/ButtonL2Executable.java
index 632a47066a946e2c57183ff1117c0240e2c221bf..b62543f858a2b28446c735913787f9b5c7bff9aa 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/ButtonL2Executable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/ButtonL2Executable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.gamepad.ButtonL2;
  * Executable for {@link ButtonL2}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonL2Executable extends ReceiverExecutableBase<ButtonL2> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/ButtonR1Executable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/ButtonR1Executable.java
index cfb9c14b67b5447502008d372d9b620447021d32..841bc94328066f777542c6fa96e0b5b39be7bb45 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/ButtonR1Executable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/ButtonR1Executable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.gamepad.ButtonR1;
  * Executable for {@link ButtonR1}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonR1Executable extends ReceiverExecutableBase<ButtonR1> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/ButtonR2Executable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/ButtonR2Executable.java
index f8e7d6f2df66279a3dfd0ce5c5ada99ba09f6fb5..5a0d5639e813799caa292cdda8ad6f606333566e 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/ButtonR2Executable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/ButtonR2Executable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.gamepad.ButtonR2;
  * Executable for {@link ButtonR2}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonR2Executable extends ReceiverExecutableBase<ButtonR2> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Left_StickXExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Left_StickXExecutable.java
index cbac998a2e4992dbf2acb1113cac77755b6e4b75..9c86424cce8ea3cb77ef20af63169c62bb3b8fae 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Left_StickXExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Left_StickXExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.gamepad.Left_StickX_Position;
  * Executable for {@link Left_StickX_Position}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Left_StickXExecutable extends ReceiverExecutableBase<Left_StickX_Position> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Left_StickYExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Left_StickYExecutable.java
index 06189cf285e2b30a8093f6de5a1b0003f461b6ab..3372b1b87cb51c85979fc3ada077f1578c8a8113 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Left_StickYExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Left_StickYExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.gamepad.Left_StickY_Position;
  * Executable for {@link Left_StickY_Position}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Left_StickYExecutable extends ReceiverExecutableBase<Left_StickY_Position> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Right_StickXExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Right_StickXExecutable.java
index 5e0734072be5c770eb83cf5c6e8efd234865b23b..7858cb4ed095c8a38010bc524027059b01f4d304 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Right_StickXExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Right_StickXExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.gamepad.Right_StickX_Position;
  * Executable for {@link Right_StickX_Position}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Right_StickXExecutable extends ReceiverExecutableBase<Right_StickX_Position> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Right_StickYExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Right_StickYExecutable.java
index 7f35f05375dc402d88a8510f5a0bf67cb2c60b55..791746897396c034803b1d93a10976ba530ea3c1 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Right_StickYExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/gamepad/Right_StickYExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.gamepad.Right_StickY_Position;
  * Executable for {@link Right_StickY_Position}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Right_StickYExecutable extends ReceiverExecutableBase<Right_StickY_Position> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonAExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonAExecutable.java
index 4d799a24b6df32ba7ad83a901f0500d189517182..272e3f6ac605ea5178d41abbaff9e280aeb50626 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonAExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonAExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonAExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonA;
  * Executable for {@link ButtonA}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonAExecutable extends ReceiverExecutableBase<ButtonA> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonBExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonBExecutable.java
index 5d6468ded37b95fb389496f5048945544f7c61cf..953cd63968bdea5170e69e2fe0fd2f12932f92ac 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonBExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonBExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonBExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonB;
  * Executable for {@link ButtonB}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonBExecutable extends ReceiverExecutableBase<ButtonB> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonHomeExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonHomeExecutable.java
index 27dcf8e4eb9f9e68fc4a415c6441ea7d4b1d49ef..10acd77c404cef45171eeac8a6a82265e9bb05f9 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonHomeExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonHomeExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonHomeExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonHome;
  * Executable for {@link ButtonHome}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonHomeExecutable extends ReceiverExecutableBase<ButtonHome> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonL1Executable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonL1Executable.java
index c159bbcd845db97f041c08aa6492598c87b3da5a..8fbc896b499bbdeeebbce07fa218749f546d977b 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonL1Executable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonL1Executable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonL1Executable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonL1;
  * Executable for {@link ButtonL1}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonL1Executable extends ReceiverExecutableBase<ButtonL1> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonL3Executable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonL3Executable.java
index 0f0a76d2695e45529d44d1d4c1c1349e432797c6..279bf7590a13871bce54bc5db025e4cf515db09b 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonL3Executable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonL3Executable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonL3Executable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonL3;
  * Executable for {@link ButtonL3}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonL3Executable extends ReceiverExecutableBase<ButtonL3> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonR1Executable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonR1Executable.java
index 75ed04c4f81b8df98f1c8d966c9fc3f043131886..982357f58c02c64e44631e0c89fa406d7ee4d35b 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonR1Executable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonR1Executable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonR1Executable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonR1;
  * Executable for {@link ButtonR1}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonR1Executable extends ReceiverExecutableBase<ButtonR1> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonR3Executable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonR3Executable.java
index aca29447a4f841cedc8b7e98093932e3f7ba260f..109802ece23194c0e777032b7fedeaa8d70b9666 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonR3Executable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonR3Executable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonR3Executable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonR3;
  * Executable for {@link ButtonR3}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonR3Executable extends ReceiverExecutableBase<ButtonR3> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonSelectExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonSelectExecutable.java
index 91c2bce94b075ebc9191fcdc44353a4b100d8504..ad8d9d963d6e78b279e0df0d097ca545ea69d7d4 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonSelectExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonSelectExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonSelectExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonSelect;
  * Executable for {@link ButtonSelect}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonSelectExecutable extends ReceiverExecutableBase<ButtonSelect> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonStartExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonStartExecutable.java
index cd99cc7ab94025b05db24bafc1fc4543f3285432..c877fad2c94b3795489c4d2a0718941f27e039ed 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonStartExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonStartExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonStartExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonStart;
  * Executable for {@link ButtonStart}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonStartExecutable extends ReceiverExecutableBase<ButtonStart> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonXExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonXExecutable.java
index b95ea852b34c74f2ae7c4e6387cef225356de223..dc0bf489552a8412cc0e2a4435910a15f2f8d55e 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonXExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonXExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonXExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonX;
  * Executable for {@link ButtonX}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonXExecutable extends ReceiverExecutableBase<ButtonX> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonYExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonYExecutable.java
index 2badc4771014f256cfbff1fab4ed09026c618321..8bb0d1dda9c374eb23f25e80768ed4b16e7d9dda 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonYExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/ButtonYExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonYExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonY;
  * Executable for {@link ButtonY}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonYExecutable extends ReceiverExecutableBase<ButtonY> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/DPadDownExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/DPadDownExecutable.java
index 415dd99a03e7a474887436e5e10ed9b357351d66..6d6c3c72fe66998e3d2d3c10f904c2247b12efd9 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/DPadDownExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/DPadDownExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: DPadDownExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.DPadDown;
  * Executable for {@link DPadDown}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class DPadDownExecutable extends ReceiverExecutableBase<DPadDown> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/DPadLeftExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/DPadLeftExecutable.java
index ba18741d7786a210a2d35cca4b39861d9d101d38..135b1cd5b575c4bad0f6f65f0932fe8461f37bc3 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/DPadLeftExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/DPadLeftExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: DPadLeftExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.DPadLeft;
  * Executable for {@link DPadLeft}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class DPadLeftExecutable extends ReceiverExecutableBase<DPadLeft> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/DPadRightExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/DPadRightExecutable.java
index 02e3b01bb2c0ee6f7a86ded27a19f39376c985d2..df14a788f99cbed097a2dc57d40a7dd6cc8e1c82 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/DPadRightExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/DPadRightExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: DPadRightExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.DPadRight;
  * Executable for {@link DPadRight}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class DPadRightExecutable extends ReceiverExecutableBase<DPadRight> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/DPadUpExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/DPadUpExecutable.java
index 47f9305fd8edd8e3e0a170ee455de7d4285461b2..c875f70f0a2adeac873bdf48c9f4516a601b741a 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/DPadUpExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/DPadUpExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: DPadUpExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.DPadUp;
  * Executable for {@link DPadUp}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class DPadUpExecutable extends ReceiverExecutableBase<DPadUp> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/L2PositionExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/L2PositionExecutable.java
index be55500d1c746058b2bffe7c0919a1e0c7f022e7..50c51ccbc6212d573fa0b98455c4995e9f133df2 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/L2PositionExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/L2PositionExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: L2PositionExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.L2_Position;
  * Executable for {@link L2_Position}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class L2PositionExecutable extends ReceiverExecutableBase<L2_Position> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/Left_StickXExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/Left_StickXExecutable.java
index 52960bd2ac2370615294986e3eaff5ac6589c3ab..5b75461e1e369bc4288e9ec4d047d5b6ba69f01c 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/Left_StickXExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/Left_StickXExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: Left_StickXExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.Left_StickX_Position;
  * Executable for {@link Left_StickX_Position}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Left_StickXExecutable extends ReceiverExecutableBase<Left_StickX_Position> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/Left_StickYExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/Left_StickYExecutable.java
index 9f9a490c00d9cc8e30b574e27d3ca3104fcb03bf..4ef4a4c43f52d3e28de1354a4fc6f843b05417aa 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/Left_StickYExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/Left_StickYExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: Left_StickYExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.Left_StickY_Position;
  * Executable for {@link Left_StickY_Position}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Left_StickYExecutable extends ReceiverExecutableBase<Left_StickY_Position> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/R2PositionExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/R2PositionExecutable.java
index 9a9a480752cd42c2bd4b866c0c9faf63dff6b597..8bb178f78fca7df93c90812873c37ad797e6c0fd 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/R2PositionExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/R2PositionExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: R2PositionExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.R2_Position;
  * Executable for {@link R2_Position}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class R2PositionExecutable extends ReceiverExecutableBase<R2_Position> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/Right_StickXExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/Right_StickXExecutable.java
index 895f7c72fe5031258583b18e5cd38622e6b76a91..f47ed5814ce2a864f5853315ede5dd5819ccb816 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/Right_StickXExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/Right_StickXExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: Right_StickXExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.Right_StickX_Position;
  * Executable for {@link Right_StickX_Position}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Right_StickXExecutable extends ReceiverExecutableBase<Right_StickX_Position> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/Right_StickYExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/Right_StickYExecutable.java
index 9ce1465270abe23dc8831b601993f9892d418c5c..8651bd0129021b654d16b84da029d91148480590 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/Right_StickYExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/Right_StickYExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: Right_StickYExecutable.java 22461 2017-12-07 12:52:48Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -28,9 +28,9 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.Right_StickY_Position;
  * Executable for {@link Right_StickY_Position}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22461 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Right_StickYExecutable extends ReceiverExecutableBase<Right_StickY_Position> {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/SimpleRumbleFeatureExecutable.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/SimpleRumbleFeatureExecutable.java
index 2fe11dac7bf3169696d25e329f8f6b83d6e488fc..38e514fcc9eaaef556ffb93cf4e306f1d2f6b633 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/SimpleRumbleFeatureExecutable.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/executable/rumblepad/SimpleRumbleFeatureExecutable.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: SimpleRumbleFeatureExecutable.java 22478 2017-12-08 09:55:32Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/templates/MainFile.stg b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/templates/MainFile.stg
deleted file mode 100644
index 62dd488ccc8fe4b93319c2e6bff5926c83dd8737..0000000000000000000000000000000000000000
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/templates/MainFile.stg
+++ /dev/null
@@ -1,109 +0,0 @@
-group MainFile;
-
-MainFile(UNIT_NAME,
-	COORDINATOR_OR_WORKER,
-	CAN_ID_UNIT_DONE,
-	CYCLE_TIME_IN_MILLIS,
-	WAITING_SLEEPTIME_IN_MICROS,
-	SYSTEM_INCLUDES,
-	SYNC_BOX_SIZE,
-	SYNC_BOX_SETUP_CODE,
-	SYSTEM_INIT_CODE,
-	WORKER_CODE) ::= <<
-// due to current data dictionary declaration of GENTYPE_boolean
-// system include must be first
-$SYSTEM_INCLUDES$
-
-#include <stdbool.h>
-#include <stddef.h>
-#include <unistd.h>
-
-#include <af3.h>
-#include <cancatalog.h>
-#include <caninbox.h>
-#include <canoutbox.h>
-#include <debugprint.h>
-#include <protocol_control_center.h>
-#include <protocol_coordinator.h>
-#include <protocol_factory.h>
-
-
-#define WAITING_SLEEPTIME_IN_MICROS		(uint64_t)$WAITING_SLEEPTIME_IN_MICROS$
-
-#define STOP_AT_LOGICAL_CLOCK			(uint64_t)0 // run infinitely
-
-#define BRICK_HOST "localhost"
-#define BRICK_PORT 4223
-
-#define CAN_ID_GLOBAL_SHUTDOWN			0x00
-#define CAN_ID_COORDINATOR_CLOCK		0x01
-#define CAN_ID_UNIT_DONE				$CAN_ID_UNIT_DONE$
-
-static const char* can_device = "can0";
-static can_inbox_t* app_inbox = NULL;
-static can_inbox_t* sync_inbox= NULL;
-static can_outbox_t* app_outbox = NULL;
-
-static uint64_t step = 0;
-
-static void worker() {
-	step++;
-	$WORKER_CODE$
-}
-
-int global_debug_print_level = DEBUG_PRINT_LEVEL_NONE;
-
-int main(int argc, char** argv) {
-	// initialize CAN interface with catalog implementation
-	can_catalog_initialize(can_device, $WAITING_SLEEPTIME_IN_MICROS$);
-
-	// set AF3 unit name used when communicating with CC
-	af3_set_execution_unit_identifier("$UNIT_NAME$");
-	// TODO: initialize ControlCenter connection
-
-	// snychronization message box
-	sync_inbox = can_inbox_create("$UNIT_NAME$_sync_inbox", $SYNC_BOX_SIZE$);
-	$SYNC_BOX_SETUP_CODE$
-
-	// application message boxes
-	app_inbox = can_inbox_create("$UNIT_NAME$_app_inbox", 1);
-	app_outbox = can_outbox_create("$UNIT_NAME$_sensor_app_outbox");
-
-	protocol_can_config_t* can_config = protocol_can_config_create(
-			$CAN_ID_UNIT_DONE$,
-			CAN_ID_COORDINATOR_CLOCK,
-			CAN_ID_GLOBAL_SHUTDOWN);
-
-	protocol_worker_clock_config_t* clock_config = protocol_worker_clock_config_create(
-			$CYCLE_TIME_IN_MILLIS$,
-			STOP_AT_LOGICAL_CLOCK,
-			$WAITING_SLEEPTIME_IN_MICROS$);
-
-	protocol_worker_computation_config_t* computation_config = protocol_worker_computation_config_create(
-			"$UNIT_NAME$",
-			worker,
-			sync_inbox,
-			app_inbox,
-			app_outbox,
-			0);
-			
-	$SYSTEM_INIT_CODE$
-
-#if $COORDINATOR_OR_WORKER$
-	int result = protocol_coordinator_main(can_config, clock_config, computation_config);
-#else
-	int result = protocol_worker_main(can_config, clock_config, computation_config);
-#endif
-	debug_print(DEBUG_PRINT_LEVEL_NONE, "$UNIT_NAME$ main() returned %i.\n", result);
-
-	// clean up
-	can_inbox_destroy(sync_inbox);
-	can_inbox_destroy(app_inbox);
-	can_outbox_destroy(app_outbox);
-	free(can_config);
-	free(clock_config);
-	free(computation_config);
-
-	return result;
-}
->>
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/templates/RasPiCTemplates.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/templates/RasPiCTemplates.java
index 5c8fed757bbd11083e03863cac1989717e51f9a1..ac965698aff6d6d84ccbde57d2518074a1f78b1e 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/templates/RasPiCTemplates.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/templates/RasPiCTemplates.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: RasPiCTemplates.java 22813 2018-01-12 15:25:51Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -34,27 +34,30 @@ import org.fortiss.af3.generator.common.model.source.StaticContentSourceUnit;
  * Templates used by the RasPi C code generator.
  * 
  * @author hoelzl
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22813 $
+ * @ConQAT.Rating RED Hash:
  */
 public final class RasPiCTemplates {
 	/** Returns the 'main.c' file configured using the given arguments. */
-	public static AbstractUnit getMainCFile(String unitName, boolean coordinatorOrWorker,
-			int canIdUnitDone, int cycletimeInMillis, int waitingSleepInMicros,
-			String systemIncludes, int syncBoxSize, String syncBoxSetupCode, String systemInitCode,
-			String workerCode) {
-		StringTemplate template = makeTemplate("MainFile.stg", "MainFile");
+	public static AbstractUnit getMultiUnitMainCFile(String unitName, boolean coordinatorOrWorker,
+			int canIdLocalUnit, String sensorVariables, String systemInitCode,
+			String remoteUnitSetupCode, String systemIncludes, String componentPorts,
+			String componentSetup, String componentImpl, int cycletimeInMillis,
+			int threadSleepTimeInMicros) {
+		StringTemplate template = makeTemplate("MultiUnitMainFile.stg", "MainFile");
 		template.setAttribute("UNIT_NAME", unitName);
-		template.setAttribute("COORDINATOR_OR_WORKER", coordinatorOrWorker ? 1 : 0);
-		template.setAttribute("CAN_ID_UNIT_DONE", canIdUnitDone);
-		template.setAttribute("CYCLE_TIME_IN_MILLIS", cycletimeInMillis);
-		template.setAttribute("WAITING_SLEEPTIME_IN_MICROS", waitingSleepInMicros);
-		template.setAttribute("SYSTEM_INCLUDES", systemIncludes);
-		template.setAttribute("SYNC_BOX_SIZE", syncBoxSize);
-		template.setAttribute("SYNC_BOX_SETUP_CODE", syncBoxSetupCode);
+		template.setAttribute("COORDINATOR_OR_WORKER", coordinatorOrWorker ? "1" : "0");
+		template.setAttribute("CAN_ID_LOCAL_UNIT", canIdLocalUnit);
+		template.setAttribute("SENSOR_VARIABLES", sensorVariables);
 		template.setAttribute("SYSTEM_INIT_CODE", systemInitCode);
-		template.setAttribute("WORKER_CODE", workerCode);
+		template.setAttribute("REMOTE_UNIT_SETUP_CODE", remoteUnitSetupCode);
+		template.setAttribute("SYSTEM_INCLUDES", systemIncludes);
+		template.setAttribute("COMPONENT_PORTS", componentPorts);
+		template.setAttribute("COMPONENT_SETUP", componentSetup);
+		template.setAttribute("COMPONENT_IMPL", componentImpl);
+		template.setAttribute("CYCLE_TIME_IN_MILLIS", cycletimeInMillis);
+		template.setAttribute("THREAD_SLEEPTIME_IN_MICROS", threadSleepTimeInMicros);
 		StaticContentSourceUnit unit =
 				createStaticContentSourceUnit("main.c", template.toString(), false);
 		return unit;
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/templates/SingleUnitMainFile.stg b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/templates/SingleUnitMainFile.stg
index 68f436644436c8b71d99844094aa7478e2920b0b..7bde6d5349c44aa1e1415dd39f23577bfc1748d0 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/templates/SingleUnitMainFile.stg
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/templates/SingleUnitMainFile.stg
@@ -24,16 +24,16 @@ $SYSTEM_INCLUDES$
 #define BRICK_PORT 4223
 
 static uint64_t step = 0;
+int global_debug_print_level = DEBUG_PRINT_LEVEL_NONE;
+const int cycle_time = $CYCLE_TIME_IN_MILLIS$;
 
 $SENSOR_VARIABLES$
 
 static void worker() {
-	uint64_t curr_time = time_util_get_current_micros();
 	step++;
 	$WORKER_CODE$
 }
 
-int global_debug_print_level = DEBUG_PRINT_LEVEL_NONE;
 
 static uint64_t start_time_in_micros;
 static uint64_t delta_time_in_micros;
@@ -41,26 +41,22 @@ static uint64_t local_logical_clock;
 
 int main(int argc, char** argv) {
     local_logical_clock = 1;
-	// set AF3 unit name used when communicating with CC
-	af3_set_execution_unit_identifier("$UNIT_NAME$");
-	uint32_t cycle_time = $CYCLE_TIME_IN_MILLIS$;
-	// TODO: initialize ControlCenter connection
 
 	$SYSTEM_INIT_CODE$
 	start_time_in_micros = time_util_get_current_micros();
 	while(local_logical_clock != STOP_AT_LOGICAL_CLOCK) {
 		worker();		
 		delta_time_in_micros = time_util_get_elapsed_micros_since(start_time_in_micros);
-		if(delta_time_in_micros > $CYCLE_TIME_IN_MILLIS$ * MILLIS_IN_MICROS) {
+		if(delta_time_in_micros > cycle_time * MILLIS_IN_MICROS) {
 			debug_print(DEBUG_PRINT_LEVEL_FEW, "Remaining cycle time negative! Deadline broken. Shutting down.\n");
 			return -1;
 		}
-		uint64_t remaining_time_in_micros = $CYCLE_TIME_IN_MILLIS$ * MILLIS_IN_MICROS - delta_time_in_micros;
+		uint64_t remaining_time_in_micros = cycle_time * MILLIS_IN_MICROS - delta_time_in_micros;
 		time_util_sleep_micros(remaining_time_in_micros);
 		// increase logical clock
 		local_logical_clock++;
 		// increase start time
-		start_time_in_micros += $CYCLE_TIME_IN_MILLIS$ * MILLIS_IN_MICROS;
+		start_time_in_micros += cycle_time * MILLIS_IN_MICROS;
 	}
 	return 0;
 }
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/CanBusTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/CanBusTransformation.java
index 3dff5916a79b7e6e732f75d8bec443e488c2e37e..e486ff8a22439e51c5fe37fcc78c403cd5d119cf 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/CanBusTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/CanBusTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link CanBus}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class CanBusTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/CanBusTransmissionCatalogTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/CanBusTransmissionCatalogTransformation.java
index 29fce4ea3b48dc7d3f4585102a9da907dd95400a..92f178f31679ecb638e8c01f953b79970e2ad581 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/CanBusTransmissionCatalogTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/CanBusTransmissionCatalogTransformation.java
@@ -1,7 +1,7 @@
 /*--------------------------------------------------------------------------+
+$Id: GenericTransmisstionUnitTransmissionCatalogTransformation.java 5274 2012-08-02 07:54:11Z mou $
 |                                                                          |
-|                                                                          |
-| Copyright 2011 fortiss GmbH                     |
+| Copyright 2011 ForTISS GmbH                     |
 |                                                                          |
 | Licensed under the Apache License, Version 2.0 (the "License");          |
 | you may not use this file except in compliance with the License.         |
@@ -17,6 +17,7 @@
 +--------------------------------------------------------------------------*/
 package org.fortiss.af3.platform.raspberry.generator.transform;
 
+import org.fortiss.af3.deployment.generator.DeploymentTransformationContext;
 import org.fortiss.af3.deployment.generator.TransmissionCatalog;
 import org.fortiss.af3.platform.model.generic.GenericTransmissionUnit;
 import org.fortiss.af3.platform.raspberry.generator.executable.CanTransmissionCatalog;
@@ -28,9 +29,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * {@link TransmissionCatalog} generator for {@link GenericTransmissionUnit}.
  * 
  * @author hoelzl
- * @author  mou $
- *                                                                                                 5274 $
- *                                                                                                 GREEN Hash: C4318B1D240DC4CACC2BB0311CB2B23A
+ * @author $Author: mou $
+ * @version $Rev: 5274 $
+ * @ConQAT.Rating GREEN Hash: C4318B1D240DC4CACC2BB0311CB2B23A
  */
 public class CanBusTransmissionCatalogTransformation implements ITransformationProvider {
 
@@ -56,6 +57,7 @@ public class CanBusTransmissionCatalogTransformation implements ITransformationP
 	/** {@inheritDoc} */
 	@Override
 	public Object transform(Object source, ITransformationContext context) {
-		return new CanTransmissionCatalog();
+		DeploymentTransformationContext dContext = (DeploymentTransformationContext)context;
+		return new CanTransmissionCatalog(dContext.getDeployment());
 	}
 }
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/CanConnectorTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/CanConnectorTransformation.java
index 10655ac1809f60f4acd97fc08c731336b4e48c26..c13843496c2884f2bdde186b05a8a072f70e8ae5 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/CanConnectorTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/CanConnectorTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link CanConnector}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class CanConnectorTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/CanConnectorTransmissionCatalogTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/CanConnectorTransmissionCatalogTransformation.java
index 0141b527124c68544f201c6d1213cc4388dc6656..a0280b740a22499ba0bbb4717fd1749653e68740 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/CanConnectorTransmissionCatalogTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/CanConnectorTransmissionCatalogTransformation.java
@@ -1,7 +1,7 @@
 /*--------------------------------------------------------------------------+
+$Id: GenericTransceiverTransmissionCatalogTransformation.java 5274 2012-08-02 07:54:11Z mou $
 |                                                                          |
-|                                                                          |
-| Copyright 2011 fortiss GmbH                     |
+| Copyright 2011 ForTISS GmbH                     |
 |                                                                          |
 | Licensed under the Apache License, Version 2.0 (the "License");          |
 | you may not use this file except in compliance with the License.         |
@@ -28,9 +28,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * {@link TransmissionCatalog} generator for {@link GenericTransceiver}.
  * 
  * @author hoelzl
- * @author  mou $
- *                                                                                                 5274 $
- *                                                                                                 GREEN Hash: 99AE1800CB3BA900FDB2FD75FC254AD4
+ * @author $Author: mou $
+ * @version $Rev: 5274 $
+ * @ConQAT.Rating GREEN Hash: 99AE1800CB3BA900FDB2FD75FC254AD4
  */
 public class CanConnectorTransmissionCatalogTransformation implements ITransformationProvider {
 
@@ -56,6 +56,6 @@ public class CanConnectorTransmissionCatalogTransformation implements ITransform
 	/** {@inheritDoc} */
 	@Override
 	public Object transform(Object source, ITransformationContext context) {
-		return new CanTransmissionCatalog();
+		return new TransmissionCatalog();
 	}
 }
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/PWMActuatorTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/PWMActuatorTransformation.java
index 93d95edc9dfcf2200926cde16fc940d05f4326bd..3edc3262a9f9a98f33dcedd1982095bf06df01f8 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/PWMActuatorTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/PWMActuatorTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link ActuatorPWM}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class PWMActuatorTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/RaspberryPITransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/RaspberryPITransformation.java
index c15041e403e0310723e0a49778eb114b4cc4079a..dabce8392532fc04a899859b34ba514d26a04673 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/RaspberryPITransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/RaspberryPITransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation from {@link RaspberryPi} to {@link RaspberryPIExecutable}.
  * 
  * @author eder
- * @author  eder $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: eder $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class RaspberryPITransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Button1Transformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Button1Transformation.java
index 4c55f03d36e33fd4fc9895a20db463b174673c9d..e45b89e2a36d8539eb404a28f493fa3ef54b9142 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Button1Transformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Button1Transformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link Button1}
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Button1Transformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Button2Transformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Button2Transformation.java
index 48665d216b1096f9fa2a666c6f92f8dd39e50a9f..8e3e58cf51dea515e251be05ebf4abba150fe24f 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Button2Transformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Button2Transformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link Button2}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Button2Transformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Button3Transformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Button3Transformation.java
index 7bd3bb508d43b6d83e6ebe7754417f9b0d7efadb..c599e6c4c60233bf246657f4cf703b71a624ecda 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Button3Transformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Button3Transformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link Button3}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Button3Transformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Button4Transformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Button4Transformation.java
index febb5b9e9a76d48477ad3d57d20e20a2bb66482e..a5e9affb7fc50a61df77f5edfe587dab681f14ec 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Button4Transformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Button4Transformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link Button4}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Button4Transformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/ButtonL1Transformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/ButtonL1Transformation.java
index 1bbcd2a3223e2c90c284c5f9ddecf587b65f92ad..55a3f76ae507cfda329c46bf143298c3b1eead8f 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/ButtonL1Transformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/ButtonL1Transformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link ButtonL1}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonL1Transformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/ButtonL2Transformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/ButtonL2Transformation.java
index bc09f391f395d8c1fd360fb2128d70b256e97c0d..2b358b7319fe22bd676139053bf3be7ff3f98197 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/ButtonL2Transformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/ButtonL2Transformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link ButtonL2}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonL2Transformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/ButtonR1Transformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/ButtonR1Transformation.java
index e83f58999e2d3230e5557dc62a0a446380135961..ccfbbef4c422202ecaf94c12945c626a00b14be9 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/ButtonR1Transformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/ButtonR1Transformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link ButtonR1}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonR1Transformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/ButtonR2Transformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/ButtonR2Transformation.java
index 4d0a04f9482c00aff4abb567f232b5e4cba6463a..3e66560cbf087ba6a15db2e3bcc6488b8e750cdf 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/ButtonR2Transformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/ButtonR2Transformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link ButtonR2}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonR2Transformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Left_StickXTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Left_StickXTransformation.java
index e03c38b8cf571e03561f4816c55fa2534e3c940c..90c1713f73468f07637ca8e742fb29d9a2468e93 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Left_StickXTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Left_StickXTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -27,9 +27,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link Left_StickX_Position}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Left_StickXTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Left_StickYTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Left_StickYTransformation.java
index 6512b1b6400d20235e7e40adb481c1c59d49a334..2d322eaf39590999928edae896d6560436d1990c 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Left_StickYTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Left_StickYTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -27,9 +27,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link Left_StickY_Position}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Left_StickYTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Right_StickXTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Right_StickXTransformation.java
index e82f7478a6cb618df22ab9f7d8b4a498f0a3eb13..984b3312688f312b98ac90ebfbe9af91cc1b0421 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Right_StickXTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Right_StickXTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -27,9 +27,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link Right_StickX_Position}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Right_StickXTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Right_StickYTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Right_StickYTransformation.java
index c2891a8c3026ec9108c133f8e7ceb05bbb9cc338..ba6b02daab292ca479d166f3a59247e60a2ba678 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Right_StickYTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/gamepad/Right_StickYTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -27,9 +27,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link Right_StickY_Position}.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Right_StickYTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonATransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonATransformation.java
index 8d479e9093bbacb85edeb1d99a783d64dcf5c4ca..44c73ea89ebcf14f04f43c84f25ce2264b984dc7 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonATransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonATransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonATransformation.java 22478 2017-12-08 09:55:32Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link ButtonA}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22478 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonATransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonBTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonBTransformation.java
index 50bfe340917434be39561b10ec086fd534a7d06d..88b6d45a989388b8758f1e8b12192dafc9cad785 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonBTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonBTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonBTransformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link ButtonB}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonBTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonHomeTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonHomeTransformation.java
index 0e05088fcb098b61f1091fbba19df25ee0aade88..4b082c5a37cdceab88b8c3c26041d020e14b024b 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonHomeTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonHomeTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonHomeTransformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link ButtonHome}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonHomeTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonL1Transformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonL1Transformation.java
index fa33af40e860b47d6f8d6757b8b85b441a780770..7f18916bbb32f6664c502b301f52fe01af63405c 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonL1Transformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonL1Transformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonL1Transformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link ButtonL1}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonL1Transformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonL3Transformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonL3Transformation.java
index 70aac793a9959ccf3ad72731933643b0770a01ba..d112e1544df6cb676c35c23a09f2eed77245cb7e 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonL3Transformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonL3Transformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonL3Transformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link ButtonL3}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonL3Transformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonR1Transformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonR1Transformation.java
index 84b96cd29bfbb3283d6b3183485c6b9b3b0f83f0..7d4a13ec4adc84d90686cf523980c520e8ed0240 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonR1Transformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonR1Transformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonR1Transformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link ButtonR1}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonR1Transformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonR3Transformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonR3Transformation.java
index b047cd201b80279ea54d1f9283a1a60225980bb8..615f2f84ad48b94111d873318feddc1ded047b5a 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonR3Transformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonR3Transformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonR3Transformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link ButtonR3}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonR3Transformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonSelectTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonSelectTransformation.java
index a818ff445ec992a75cf3a2b1c5d362e1381de784..dcaa6a8b06ac7ac8bf0b496cdbfcd0c3aa818c1d 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonSelectTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonSelectTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonSelectTransformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link ButtonSelect}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonSelectTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonStartTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonStartTransformation.java
index 932e2209ea1de085576a82cb0bebe1fa5c1e0614..299d9fd76aed6118651961ce75522c4da50f2389 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonStartTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonStartTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonStartTransformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link ButtonStart}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonStartTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonXTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonXTransformation.java
index 608c1f31db3cac53193bd3f3f9f3c8db703009df..9a3c3430349617f72d605ef47cdffd8731aed52c 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonXTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonXTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonXTransformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link ButtonX}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonXTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonYTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonYTransformation.java
index 36e2e9c8cc2c91872bd7254b216cc18a71dd54e8..efe2eabc76358308a997949f3f647c02f800d649 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonYTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/ButtonYTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: ButtonYTransformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link ButtonY}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class ButtonYTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/DPadDownTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/DPadDownTransformation.java
index 2020f0633fa1d3e4ecfe6f8ba0a25c17a355dc1a..fe13e92a34d83e3fbffab371d44a9e4f504b0a93 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/DPadDownTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/DPadDownTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: DPadDownTransformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link DPadDown}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class DPadDownTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/DPadLeftTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/DPadLeftTransformation.java
index c659da2108c52df1a5bf9c9885b17a0ada66ac09..37f9a608cd458a8d8e85fa29e98265008342b334 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/DPadLeftTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/DPadLeftTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: DPadLeftTransformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link DPadLeft}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class DPadLeftTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/DPadRightTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/DPadRightTransformation.java
index 5abe650c5b7cfc4e1fa26d264e3a631ac19c33aa..dc66da3b742b200e8aab517bcf6426cf3fa53f9b 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/DPadRightTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/DPadRightTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: DPadRightTransformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link DPadRight}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class DPadRightTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/DPadUpTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/DPadUpTransformation.java
index 0a9a1b27d9b2dea8986ebfd3d98c6e6541f8c74e..9d42e00a0a88b76ed380b0dce9bed850e22101a3 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/DPadUpTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/DPadUpTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: DPadUpTransformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link DPadUp}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class DPadUpTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/L2PositionTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/L2PositionTransformation.java
index 82235a42f6ad5c2bc05988e4dc9da2ded0ec0dd9..e01c6d33ecb2963451c1b4749bbdd16befb7f32a 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/L2PositionTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/L2PositionTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: L2PositionTransformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link L2_Position}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class L2PositionTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/Left_StickXTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/Left_StickXTransformation.java
index 22ce0123230d4af195d5ac35ac0a36a495902f6c..4e938c472082adefdbbb5594e3f9883f91408636 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/Left_StickXTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/Left_StickXTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: Left_StickXTransformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link Left_StickX_Position}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Left_StickXTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/Left_StickYTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/Left_StickYTransformation.java
index 1afbd5671f153065a1e16092b135484cd936757f..f28dc5bc1be6620f4ef5ebb870a9715d24fd682d 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/Left_StickYTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/Left_StickYTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: Left_StickYTransformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link Left_StickY_Position}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Left_StickYTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/R2PositionTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/R2PositionTransformation.java
index c7d348fa8479cf3bd8606718e1452c61cb0f1e88..47e23fbc6c676982cc13aabb2d53599f78bf9674 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/R2PositionTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/R2PositionTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: R2PositionTransformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link R2_Position}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class R2PositionTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/Right_StickXTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/Right_StickXTransformation.java
index 52ad0d91eb2684465511e6a40677cb89d5546150..5a53880b57f8f77419728ab3b4624f187b30519e 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/Right_StickXTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/Right_StickXTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: Right_StickXTransformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link Right_StickX_Position}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Right_StickXTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/Right_StickYTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/Right_StickYTransformation.java
index 81f1cd3f172d39cb115e152c7045c360fa64c91a..b2b03e94855607ffeddf3dcae2cea67baa68524d 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/Right_StickYTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/Right_StickYTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: Right_StickYTransformation.java 22462 2017-12-07 13:24:17Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -26,9 +26,9 @@ import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
  * Transformation for {@link Right_StickY_Position}.
  * 
  * @author eder
- * @author  reaboi $
- *                                                                                                 23332 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 22462 $
+ * @ConQAT.Rating RED Hash:
  */
 public class Right_StickYTransformation implements ITransformationProvider {
 
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/SimpleRumbleFeatureTransformation.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/SimpleRumbleFeatureTransformation.java
index 556cb5814aaacb1d185599265478a4cdfbda04de..955ef307bb699b35aa29080feca272b794d0ffe5 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/SimpleRumbleFeatureTransformation.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/transform/rumblepad/SimpleRumbleFeatureTransformation.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: SimpleRumbleFeatureTransformation.java 22478 2017-12-08 09:55:32Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/util/RaspberryModelElementFactory.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/util/RaspberryModelElementFactory.java
index 710bbf88f15cf707bd727c6aa55cdfafd9e963a5..0e7705eec3a06b540bdfba28551a6360dcbdd506 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/util/RaspberryModelElementFactory.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/util/RaspberryModelElementFactory.java
@@ -1,5 +1,5 @@
 /*--------------------------------------------------------------------------+
-|                                                                          |
+$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 |                                                                          |
 | Copyright 2017 fortiss GmbH                     |
 |                                                                          |
@@ -33,8 +33,17 @@ import org.fortiss.af3.platform.raspberry.model.brick.AngularVelocityXSensor;
 import org.fortiss.af3.platform.raspberry.model.brick.AngularVelocityYSensor;
 import org.fortiss.af3.platform.raspberry.model.brick.AngularVelocityZSensor;
 import org.fortiss.af3.platform.raspberry.model.brick.BrickFactory;
+import org.fortiss.af3.platform.raspberry.model.brick.LEDButtonBActuator;
+import org.fortiss.af3.platform.raspberry.model.brick.LEDButtonGActuator;
+import org.fortiss.af3.platform.raspberry.model.brick.LEDButtonRActuator;
 import org.fortiss.af3.platform.raspberry.model.brick.LaserRangeSensor;
 import org.fortiss.af3.platform.raspberry.model.brick.UltraSonicSensor;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDetectionStateLeft;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDetectionStateRight;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDistanceLeft;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraDistanceRight;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraFactory;
+import org.fortiss.af3.platform.raspberry.model.camera.CameraYawAngle;
 import org.fortiss.af3.platform.raspberry.model.gamepad.Button1;
 import org.fortiss.af3.platform.raspberry.model.gamepad.Button2;
 import org.fortiss.af3.platform.raspberry.model.gamepad.Button3;
@@ -48,6 +57,9 @@ import org.fortiss.af3.platform.raspberry.model.gamepad.Left_StickX_Position;
 import org.fortiss.af3.platform.raspberry.model.gamepad.Left_StickY_Position;
 import org.fortiss.af3.platform.raspberry.model.gamepad.Right_StickX_Position;
 import org.fortiss.af3.platform.raspberry.model.gamepad.Right_StickY_Position;
+import org.fortiss.af3.platform.raspberry.model.motorcontrol.MotorControlInput;
+import org.fortiss.af3.platform.raspberry.model.motorcontrol.MotorControlOutput;
+import org.fortiss.af3.platform.raspberry.model.motorcontrol.MotorcontrolFactory;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonA;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonB;
 import org.fortiss.af3.platform.raspberry.model.rumblepad.ButtonHome;
@@ -73,9 +85,9 @@ import org.fortiss.tooling.base.utils.LayoutModelElementFactory;
  * Model Element for RaspberryPi and related models.
  * 
  * @author eder
- * @author  hoelzl $
- *                                                                                                 18709 $
- *                                                                                                 RED Hash:
+ * @author $Author: hoelzl $
+ * @version $Rev: 18709 $
+ * @ConQAT.Rating RED Hash:
  */
 public class RaspberryModelElementFactory {
 
@@ -293,6 +305,33 @@ public class RaspberryModelElementFactory {
 		return ad;
 	}
 
+	/** Creates an {@link LEDButtonRActuator} for controlling red color. */
+	public static LEDButtonRActuator createLEDButtonRActuator() {
+		LEDButtonRActuator led = BrickFactory.eINSTANCE.createLEDButtonRActuator();
+		led.setName("LED_Button_Red");
+		led.setUniqueBrickletID("");
+		createConnectorLayout(led);
+		return led;
+	}
+
+	/** Creates an {@link LEDButtonRActuator} for controlling green color. */
+	public static LEDButtonGActuator createLEDButtonGActuator() {
+		LEDButtonGActuator led = BrickFactory.eINSTANCE.createLEDButtonGActuator();
+		led.setName("LED_Button_Green");
+		led.setUniqueBrickletID("");
+		createConnectorLayout(led);
+		return led;
+	}
+
+	/** Creates an {@link LEDButtonRActuator} for controlling blue color. */
+	public static LEDButtonBActuator createLEDButtonBActuator() {
+		LEDButtonBActuator led = BrickFactory.eINSTANCE.createLEDButtonBActuator();
+		led.setName("LED_Button_Blue");
+		led.setUniqueBrickletID("");
+		createConnectorLayout(led);
+		return led;
+	}
+
 	/** Creates a {@link ButtonA}. */
 	public static ButtonA createRumbleButtonA() {
 		ButtonA button = RumblepadFactory.eINSTANCE.createButtonA();
@@ -496,4 +535,60 @@ public class RaspberryModelElementFactory {
 		createConnectorLayout(rumble);
 		return rumble;
 	}
+
+	/** Creates a {@link MotorControlInput}. */
+	public static MotorControlInput createMotorControlInput() {
+		MotorControlInput mci = MotorcontrolFactory.eINSTANCE.createMotorControlInput();
+		mci.setName("MotorControlInput");
+		createConnectorLayout(mci);
+		return mci;
+	}
+
+	/** Creates a {@link MotorControlInput}. */
+	public static MotorControlOutput createMotorControlOutput() {
+		MotorControlOutput mco = MotorcontrolFactory.eINSTANCE.createMotorControlOutput();
+		mco.setName("MotorControlOutput");
+		createConnectorLayout(mco);
+		return mco;
+	}
+
+	/** Creates a {@link CameraDistanceLeft}. */
+	public static CameraDistanceLeft createCameraDistanceLeft() {
+		CameraDistanceLeft cdl = CameraFactory.eINSTANCE.createCameraDistanceLeft();
+		cdl.setName("CameraDistanceLeft");
+		createConnectorLayout(cdl);
+		return cdl;
+	}
+
+	/** Creates a {@link CameraDistanceRight}. */
+	public static CameraDistanceRight createCameraDistanceRight() {
+		CameraDistanceRight cdr = CameraFactory.eINSTANCE.createCameraDistanceRight();
+		cdr.setName("CameraDistanceRight");
+		createConnectorLayout(cdr);
+		return cdr;
+	}
+
+	/** Creates a {@link CameraDetectionStateLeft}. */
+	public static CameraDetectionStateLeft createCameraDetectionStateLeft() {
+		CameraDetectionStateLeft cdsl = CameraFactory.eINSTANCE.createCameraDetectionStateLeft();
+		cdsl.setName("CameraDetectionStateLeft");
+		createConnectorLayout(cdsl);
+		return cdsl;
+	}
+
+	/** Creates a {@link CameraDetectionStateRight}. */
+	public static CameraDetectionStateRight createCameraDetectionStateRight() {
+		CameraDetectionStateRight cdsr = CameraFactory.eINSTANCE.createCameraDetectionStateRight();
+		cdsr.setName("CameraDetectionStateRight");
+		createConnectorLayout(cdsr);
+		return cdsr;
+	}
+
+	/** Creates a {@link CameraYawAngle}. */
+	public static CameraYawAngle createCameraYawAngle() {
+		CameraYawAngle cya = CameraFactory.eINSTANCE.createCameraYawAngle();
+		cya.setName("CameraYawAngle");
+		createConnectorLayout(cya);
+		return cya;
+	}
 }