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