From 128cc3ca62ee68ea7f699a11d3511e58d2515f42 Mon Sep 17 00:00:00 2001
From: Stefan <stefan.duenhuber@gmail.com>
Date: Thu, 7 Jun 2018 12:54:33 +0200
Subject: [PATCH] Add af3 control center testmodel

Signed-off-by: Stefan <stefan.duenhuber@gmail.com>
---
 ...nterDownstreamInputGeneratorExtension.java |   2 -
 .../model/SCA-SingleUnit-Test-CC.af3_23       | 383 ++++++++++++++++++
 2 files changed, 383 insertions(+), 2 deletions(-)
 create mode 100644 org.fortiss.af3.platform.raspberry/test-data/model/SCA-SingleUnit-Test-CC.af3_23

diff --git a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/extension/controlcenter/ControlCenterDownstreamInputGeneratorExtension.java b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/extension/controlcenter/ControlCenterDownstreamInputGeneratorExtension.java
index ec25877f..ae9770f0 100644
--- a/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/extension/controlcenter/ControlCenterDownstreamInputGeneratorExtension.java
+++ b/org.fortiss.af3.platform.raspberry/src/org/fortiss/af3/platform/raspberry/generator/extension/controlcenter/ControlCenterDownstreamInputGeneratorExtension.java
@@ -35,8 +35,6 @@ public class ControlCenterDownstreamInputGeneratorExtension extends
 	@Override
 	public String getReadCode(String postfix, String singletonPostfix, InputPort logicalSignal,
 			String targetVariable) {
-		// TODO Auto-generated method stub
-		// return targetVariable + " = gamepad_get_button_state(" + getButtonIdentifier() + ");\n";
 
 		String portInputName = modelElement.getName();
 		// get the value depending on the logical signal data type
diff --git a/org.fortiss.af3.platform.raspberry/test-data/model/SCA-SingleUnit-Test-CC.af3_23 b/org.fortiss.af3.platform.raspberry/test-data/model/SCA-SingleUnit-Test-CC.af3_23
new file mode 100644
index 00000000..f3a027ae
--- /dev/null
+++ b/org.fortiss.af3.platform.raspberry/test-data/model/SCA-SingleUnit-Test-CC.af3_23
@@ -0,0 +1,383 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-annotation="http://www.fortiss.org/af3/component/annotation" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-deployment="http://www.fortiss.org/af3/deployment" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-raspberry="http://www.fortiss.org/af3/platform/raspberry" xmlns:org-fortiss-af3-platform-raspberry-camera-controlcenter="http://www.fortiss.org/af3/platform/raspberry/controlcenter" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="172" id="172" name="SCA-SingleUnit-Test" af3Version="2.11.0.qualifier">
+  <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1">
+    <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2">
+      <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/>
+    </configurationElements>
+    <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3">
+      <development xsi:type="org-fortiss-af3-project-development:ConstraintBasedDevelopmentProcess" currentObjective="4" constraintInstanceContainer="3">
+        <configurations xmi:id="4" id="4" name="Default configuration"/>
+      </development>
+    </configurationElements>
+  </rootElements>
+  <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="5" id="5">
+    <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="46" id="46" name="MyEnum">
+      <members xmi:id="47" id="47" name="First"/>
+      <members xmi:id="48" id="48" name="Second"/>
+    </typeDefinitions>
+  </rootElements>
+  <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="6" id="6" name="Component Architecture" referencedBy="//@rootElements.5/@componentArchitectureReference">
+    <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="7" id="7" name="SCATest" comment="">
+      <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="184" id="184" name="System" comment="">
+        <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="22" id="22" name="Coordinator" comment="">
+          <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="23" id="23" stronglyCausal="true"/>
+          <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="24" id="24"/>
+          <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="25" id="25"/>
+          <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="26" id="26"/>
+          <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="61" id="61">
+            <body>
+              <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse">
+                <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall">
+                  <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/>
+                  <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="sensorInput"/>
+                  <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/>
+                </guard>
+                <thenBlock>
+                  <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment">
+                    <variable identifier="actuatorOutput"/>
+                    <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5000"/>
+                  </statements>
+                  <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment">
+                    <variable identifier="ButtonPressed"/>
+                    <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/>
+                  </statements>
+                </thenBlock>
+                <elseBlock>
+                  <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment">
+                    <variable identifier="actuatorOutput"/>
+                    <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/>
+                  </statements>
+                  <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment">
+                    <variable identifier="ButtonPressed"/>
+                    <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/>
+                  </statements>
+                </elseBlock>
+              </statements>
+              <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment">
+                <variable identifier="OutputCount"/>
+                <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall">
+                  <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/>
+                  <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="InputCount"/>
+                  <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/>
+                </value>
+              </statements>
+              <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"/>
+            </body>
+          </specifications>
+          <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="38" id="38" name="sensorInput" comment="" incoming="210">
+            <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="39" id="39">
+              <type xsi:type="org-fortiss-af3-expression-types:TInt" lowerBound="0"/>
+              <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/>
+            </specifications>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/>
+          </connectors>
+          <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="260" id="260" name="actuatorOutput" comment="" outgoing="264">
+            <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="261" id="261">
+              <type xsi:type="org-fortiss-af3-expression-types:TInt" lowerBound="0" upperBound="6000"/>
+              <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/>
+            </specifications>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/>
+          </connectors>
+          <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="255" id="255" name="ButtonPressed" comment="" outgoing="259">
+            <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="256" id="256">
+              <type xsi:type="org-fortiss-af3-expression-types:TBool"/>
+              <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/>
+            </specifications>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="156" orientation="SOUTH"/>
+          </connectors>
+          <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="287" id="287" name="InputCount" comment="" incoming="289">
+            <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="288" id="288">
+              <type xsi:type="org-fortiss-af3-expression-types:TInt" lowerBound="0" upperBound="6000"/>
+              <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/>
+            </specifications>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="SOUTH"/>
+          </connectors>
+          <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="290" id="290" name="OutputCount" comment="" outgoing="289 294">
+            <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="291" id="291">
+              <type xsi:type="org-fortiss-af3-expression-types:TInt"/>
+              <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/>
+            </specifications>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="144"/>
+          </connectors>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="420" y="144"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="121"/>
+        </containedElements>
+        <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="12" id="12" name="Gamepad_Input" comment="">
+          <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="13" id="13" stronglyCausal="true"/>
+          <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="14" id="14"/>
+          <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="15" id="15"/>
+          <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="16" id="16"/>
+          <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="60" id="60">
+            <body>
+              <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse">
+                <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall">
+                  <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/>
+                  <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Button_1"/>
+                  <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/>
+                </guard>
+                <thenBlock>
+                  <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment">
+                    <variable identifier="sensorInput"/>
+                    <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/>
+                  </statements>
+                </thenBlock>
+                <elseBlock>
+                  <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment">
+                    <variable identifier="sensorInput"/>
+                    <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/>
+                  </statements>
+                </elseBlock>
+              </statements>
+              <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"/>
+            </body>
+          </specifications>
+          <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="36" id="36" name="sensorInput" comment="" outgoing="210">
+            <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="37" id="37">
+              <type xsi:type="org-fortiss-af3-expression-types:TInt" lowerBound="0"/>
+              <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/>
+            </specifications>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/>
+          </connectors>
+          <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="297" id="297" name="Button_1" comment="" incoming="299">
+            <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="298" id="298" NoValAllowed="false">
+              <type xsi:type="org-fortiss-af3-expression-types:TInt" lowerBound="0" upperBound="1"/>
+              <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/>
+            </specifications>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/>
+          </connectors>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="168" y="144"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="121"/>
+        </containedElements>
+        <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="27" id="27" name="PWM Output" comment="">
+          <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="28" id="28" stronglyCausal="true"/>
+          <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="29" id="29"/>
+          <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="30" id="30"/>
+          <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="31" id="31"/>
+          <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="62" id="62">
+            <body>
+              <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment">
+                <variable identifier="PWM"/>
+                <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="actuatorOutput"/>
+              </statements>
+              <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"/>
+            </body>
+          </specifications>
+          <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="292" id="292" name="actuatorOutput" comment="" incoming="294">
+            <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="293" id="293">
+              <type xsi:type="org-fortiss-af3-expression-types:TInt" lowerBound="0" upperBound="6000"/>
+              <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/>
+            </specifications>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/>
+          </connectors>
+          <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="200" id="200" name="PWM" comment="" outgoing="204">
+            <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="201" id="201" NoValAllowed="false">
+              <type xsi:type="org-fortiss-af3-expression-types:TInt" lowerBound="0" upperBound="6000"/>
+              <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/>
+            </specifications>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+            <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/>
+          </connectors>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="684" y="144"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="121"/>
+        </containedElements>
+        <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="185" id="185"/>
+        <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="186" id="186"/>
+        <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="187" id="187"/>
+        <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="188" id="188"/>
+        <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="210" id="210" name="sensorInput" comment="" source="36" target="38">
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/>
+        </connections>
+        <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="204" id="204" name="PWM" comment="" source="200" target="202">
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/>
+        </connections>
+        <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="259" id="259" name="ButtonPressed" comment="" source="255" target="257">
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/>
+        </connections>
+        <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="264" id="264" name="" comment="" source="260" target="262">
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/>
+        </connections>
+        <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="289" id="289" name="" comment="" source="290" target="287">
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/>
+        </connections>
+        <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="294" id="294" name="" comment="" source="290" target="292">
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/>
+        </connections>
+        <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="299" id="299" name="" comment="" source="295" target="297">
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/>
+        </connections>
+        <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="202" id="202" name="PWM" comment="" incoming="204">
+          <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="203" id="203" NoValAllowed="false">
+            <type xsi:type="org-fortiss-af3-expression-types:TInt" lowerBound="0" upperBound="6000"/>
+            <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/>
+          </specifications>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="912" y="252"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/>
+        </connectors>
+        <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="262" id="262" name="actuatorOutput" comment="" incoming="264">
+          <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="263" id="263">
+            <type xsi:type="org-fortiss-af3-expression-types:TInt" lowerBound="0" upperBound="6000"/>
+            <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/>
+          </specifications>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="648" y="252"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/>
+        </connectors>
+        <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="257" id="257" name="ButtonPressed" comment="" incoming="259">
+          <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="258" id="258">
+            <type xsi:type="org-fortiss-af3-expression-types:TBool"/>
+            <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/>
+          </specifications>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="648" y="396"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/>
+        </connectors>
+        <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="295" id="295" name="Button_1_CC" comment="" outgoing="299">
+          <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="296" id="296">
+            <type xsi:type="org-fortiss-af3-expression-types:TInt"/>
+            <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/>
+          </specifications>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="216"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+          <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+        </connectors>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="156" y="276"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="733" height="97"/>
+      </containedElements>
+      <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="8" id="8"/>
+      <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="9" id="9"/>
+      <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="43" id="43"/>
+      <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="44" id="44"/>
+      <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/>
+      <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="216" height="72"/>
+    </containedElements>
+    <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="45" id="45"/>
+  </rootElements>
+  <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="114" id="114">
+    <configurations xmi:id="115" id="115" name="Execonf" comment="" idReference="11"/>
+    <configurations xmi:id="182" id="182" name="Deployment" comment="" idReference="171"/>
+    <configurations xmi:id="222" id="222" name="Deployment" comment="" idReference="212"/>
+  </rootElements>
+  <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="116" id="116" name="Platform Architecture" comment="" referencedBy="//@rootElements.5/@platformArchitectureReference">
+    <containedElements xsi:type="org-fortiss-af3-platform-raspberry:RaspberryPi" xmi:id="117" id="117" name="SCAUnit" canCoordinationID="250" ipAddress="192.168.21.241" cycleTime="100" controlcenterServerAddress="10.0.1.132" controlcenterServerPort="9999">
+      <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="118" id="118"/>
+      <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="119" id="119"/>
+      <specifications xsi:type="org-fortiss-af3-platform-annotation:MemoryPerNode" xmi:id="120" id="120"/>
+      <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="121" id="121"/>
+      <connectors xsi:type="org-fortiss-af3-platform-raspberry:ActuatorPWM" xmi:id="170" id="170" name="PWM">
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/>
+      </connectors>
+      <connectors xsi:type="org-fortiss-af3-platform-raspberry:ConsoleOutput" xmi:id="183" id="183" name="Console">
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/>
+      </connectors>
+      <connectors xsi:type="org-fortiss-af3-platform-raspberry-camera-controlcenter:ControlCenterUpstreamOutput" xmi:id="225" id="225" name="CCOutputPWM">
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="156" orientation="EAST"/>
+      </connectors>
+      <connectors xsi:type="org-fortiss-af3-platform-raspberry-camera-controlcenter:ControlCenterUpstreamOutput" xmi:id="265" id="265" name="CCOutputButtonPressed">
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="192" orientation="EAST"/>
+      </connectors>
+      <connectors xsi:type="org-fortiss-af3-platform-raspberry-camera-controlcenter:ControlCenterDownstreamInput" xmi:id="300" id="300" name="CCInputButton">
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/>
+        <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="192" orientation="WEST"/>
+      </connectors>
+      <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="72"/>
+      <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="241" height="277"/>
+    </containedElements>
+    <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="127" id="127"/>
+  </rootElements>
+  <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="212" id="212" name="Deployment">
+    <componentArchitectureReference reference="6"/>
+    <platformArchitectureReference reference="116"/>
+    <componentAllocations xmi:id="213" id="213" component="184" executionUnit="117">
+      <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/>
+    </componentAllocations>
+    <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="202" transmitter="225"/>
+    <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="257" transmitter="265"/>
+    <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="295" receiver="300"/>
+    <deploymentParameterMap>
+      <key/>
+      <value xmi:id="214" id="214" component="184" executionUnit="117">
+        <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="215" id="215"/>
+      </value>
+    </deploymentParameterMap>
+    <deploymentParameterMap>
+      <key/>
+      <value xmi:id="216" id="216" component="22" executionUnit="117">
+        <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="217" id="217"/>
+      </value>
+    </deploymentParameterMap>
+    <deploymentParameterMap>
+      <key/>
+      <value xmi:id="218" id="218" component="12" executionUnit="117">
+        <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="219" id="219"/>
+      </value>
+    </deploymentParameterMap>
+    <deploymentParameterMap>
+      <key/>
+      <value xmi:id="220" id="220" component="27" executionUnit="117">
+        <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="221" id="221"/>
+      </value>
+    </deploymentParameterMap>
+  </rootElements>
+</org-fortiss-af3-project:FileProject>
-- 
GitLab