Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2013-01-15 18:43:05 +0000
committerHenrik Rentz-Reichert2013-01-15 18:43:05 +0000
commit2f92cba7a8f26501fc3cd8fa5629aaa0d0a83064 (patch)
tree69077aee6d5e9854aecfc4471dc1fb536833a9d0 /examples/org.eclipse.etrice.generator.c.reference/model
parent671466144e9be57d51cb050d332940bfa49f4e28 (diff)
downloadorg.eclipse.etrice-2f92cba7a8f26501fc3cd8fa5629aaa0d0a83064.tar.gz
org.eclipse.etrice-2f92cba7a8f26501fc3cd8fa5629aaa0d0a83064.tar.xz
org.eclipse.etrice-2f92cba7a8f26501fc3cd8fa5629aaa0d0a83064.zip
[generator.c.reference] test of generator
crashes due to race condition: if Run ==> crash if Debug with break point in message service execution ==> ok
Diffstat (limited to 'examples/org.eclipse.etrice.generator.c.reference/model')
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etmap16
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etphys33
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room11
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SubSys.structure2
4 files changed, 61 insertions, 1 deletions
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etmap b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etmap
new file mode 100644
index 000000000..5bb318343
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etmap
@@ -0,0 +1,16 @@
+MappingModel cgenRef {
+
+ import cGenRef from "cGenRef.room"
+ import cGenRef from "cGenRef.etphys"
+
+ Mapping cGenRef.LS -> cGenRef.Sys {
+ SubSystemMapping sys1 -> node1 {
+ ThreadMapping dflt_thread -> PhysicalThread1
+ ThreadMapping other_thread -> PhysicalThread2
+ }
+ SubSystemMapping sys2 -> node2 {
+ ThreadMapping dflt_thread -> PhysicalThread1
+ ThreadMapping other_thread -> PhysicalThread2
+ }
+ }
+} \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etphys b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etphys
new file mode 100644
index 000000000..f900efe41
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etphys
@@ -0,0 +1,33 @@
+PhysicalModel cGenRef {
+
+ PhysicalSystem Sys {
+ NodeRef node1: PC
+ NodeRef node2: PC
+ }
+
+ NodeClass PC {
+ runtime = PC
+ priomin = 1
+ priomax = 5
+
+ DefaultThread PhysicalThread1 {
+ execmode = blocked
+ prio = 5
+ stacksize = 1024
+ msgblocksize = 64
+ msgpoolsize = 256
+ }
+
+ Thread PhysicalThread2 {
+ execmode = blocked
+ prio = 5
+ stacksize = 1024
+ msgblocksize = 64
+ msgpoolsize = 256
+ }
+ }
+
+ RuntimeClass PC {
+ model = multiThreaded
+ }
+} \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room
index 417f1c792..f37b6bcc7 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room
@@ -1,10 +1,21 @@
RoomModel cGenRef {
import room.basic.types.* from "Types.room"
+ LogicalSystem LS {
+ SubSystemRef sys1: SubSys
+ SubSystemRef sys2: SubSys
+ }
+
SubSystemClass SubSys {
ActorRef Sender: Sender
ActorRef Receiver: Receiver
Binding Sender.dataOut and Receiver.dataIn
+
+ LogicalThread dflt_thread
+ LogicalThread other_thread
+
+ ActorInstanceMapping Receiver -> dflt_thread
+ ActorInstanceMapping Sender -> other_thread
}
// SubSystemClass SubSysSomewhatBigger {
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SubSys.structure b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SubSys.structure
index 4946537b8..27bbaaa4b 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SubSys.structure
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SubSys.structure
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" diagramTypeId="room.structure" name="Structure of SubSys" showGuides="true" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link //@children.0/@children.0/@children.1/@link //@children.0/@children.1/@link //@children.0/@children.1/@children.1/@link //@connections.0/@link" verticalGridUnit="0" version="0.9.0">
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" diagramTypeId="room.structure" name="Structure of SubSys" showGuides="true" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link //@children.0/@children.0/@children.1/@link //@children.0/@children.1/@link //@children.0/@children.1/@children.1/@link //@connections.0/@link" verticalGridUnit="0" version="0.9.1">
<graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
<link>
<businessObjects href="../cGenRef.room#SubSystemClass:SubSys"/>

Back to the top