summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortjung2012-09-05 15:29:28 (EDT)
committertjung2012-09-05 15:29:28 (EDT)
commit81ef5727dc72a471e08c7d1ec778c0ff485a178b (patch)
tree076e2b266d1387b2a04014ca489a271f76ea32d6
parentd0f8636dbf2dd9ea23bd16314710a09fd29fd24f (diff)
downloadorg.eclipse.etrice-81ef5727dc72a471e08c7d1ec778c0ff485a178b.zip
org.eclipse.etrice-81ef5727dc72a471e08c7d1ec778c0ff485a178b.tar.gz
org.eclipse.etrice-81ef5727dc72a471e08c7d1ec778c0ff485a178b.tar.bz2
[tutorials] Setting Up Workspace C
-rw-r--r--plugins/org.eclipse.etrice.doc/build/etrice.textile49
-rw-r--r--plugins/org.eclipse.etrice.doc/build/etrice.xml88
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/020-tutorial-blinky.textile6
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/032-Setting-up-the-Workspace_C.textile42
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/etrice-index.txt1
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC01.pngbin0 -> 73767 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC02.pngbin0 -> 114521 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC03.pngbin0 -> 13950 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC04.pngbin0 -> 114050 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC05.pngbin0 -> 37022 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC06.pngbin0 -> 177668 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC07.pngbin0 -> 7246 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch2.html4
-rw-r--r--plugins/org.eclipse.etrice.doc/help/FiniteStateMachines.html4
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ImporttheTimingService.html2
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Layering2.html2
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Ports.html4
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ROOMConcepts.html6
-rw-r--r--plugins/org.eclipse.etrice.doc/help/SettinguptheWorkspaceC.html126
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Whydoesitworkandwhyisitsafe.html2
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC01.pngbin0 -> 73767 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC02.pngbin0 -> 114521 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC03.pngbin0 -> 13950 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC04.pngbin0 -> 114050 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC05.pngbin0 -> 37022 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC06.pngbin0 -> 177668 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC07.pngbin0 -> 7246 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice.html140
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC01.pngbin0 -> 73767 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC02.pngbin0 -> 114521 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC03.pngbin0 -> 13950 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC04.pngbin0 -> 114050 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC05.pngbin0 -> 37022 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC06.pngbin0 -> 177668 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC07.pngbin0 -> 7246 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/manual/etrice.pdfbin4844478 -> 5404056 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/toc.xml3
37 files changed, 445 insertions, 34 deletions
diff --git a/plugins/org.eclipse.etrice.doc/build/etrice.textile b/plugins/org.eclipse.etrice.doc/build/etrice.textile
index 2598918..8308e3c 100644
--- a/plugins/org.eclipse.etrice.doc/build/etrice.textile
+++ b/plugins/org.eclipse.etrice.doc/build/etrice.textile
@@ -402,10 +402,10 @@ You will perform the following steps:
h2. Create a new model from scratch
-Remember exercise _HelloWorld_.
+Remember the exercise _HelloWorld_.
Create a new eTrice project and name it _Blinky_
-To use the GUI please copy the package _org.eclipse.etrice.tutorials.PedLightGUI_ from _org.eclipse.etrice.tutorials/src_ to your *src* directory _Blinky/src_. For this tutorial you must remove the error markers by editing the file _PedestrianLightWndNoTcp.java_. Appropriate comments are provided to remove the error marker for this turorial.
+To use the GUI please copy the package _org.eclipse.etrice.tutorials.PedLightGUI_ from _org.eclipse.etrice.tutorials/src_ to your *src* directory _Blinky/src_. For this tutorial you must remove the error markers by editing the file _PedestrianLightWndNoTcp.java_. Appropriate comments are provided to remove the error markers for this turorial.
Open the _Blinky.room_ file and copy the following code into the file or use content assist to create the model.
@@ -475,7 +475,7 @@ RoomModel Blinky {
...
bq.
-Make sure that the path fits to your folder structure.
+Make sure that the path fits to your folder structure. The original tutorial code is different due to the folder structure.
Now it can be used within the model. Right click to *SubSystem_Blinky* within the outline view. Select _Edit Structure_. The _application_ is already referenced in the subsystem. Drag and Drop an _ActorRef_ to the *SubSystem_Blinky* and name it _timingService_. From the actor class drop down list select _room.basic.service.timing.ATimingService_. Draw a _LayerConnection_ from _application_ to each service provision point (SPP) of the _timingService_. The resulting structure should look like this:
@@ -956,6 +956,49 @@ This method is synchronized. That means, regardless who sends the message, the q
+h1. Setting up the Workspace ( C )
+
+Before you can start with C, some preconditions must be fulfilled:
+
+- A C compiler must be installed on your machine (all tests and tutorials are based on MinGW)
+- The CDT-Eclipse plug in must be installed as the C development environment.
+
+Once the CDT is installed, the C runtime and model library must be imported.
+
+The resulting workspace should look like this:
+
+
+!images/032-SetupWorkspaceC01.png!
+
+h2. Testing the environment
+
+To verify the C tool chain you should generate and run the Hello World example program of the CDT.
+ Activate the _C/C++_ perspective.
+
+!images/032-SetupWorkspaceC03.png!
+
+From the main menu select _File->New->C Project_.
+
+!images/032-SetupWorkspaceC02.png!
+
+Name the Project. Select an _Executable->Hello World ANSI C_ as Project type, _MinGW GCC_ as Tool chain and click _Finish_.
+
+!images/032-SetupWorkspaceC04.png!
+
+Select the new project and click the build button (or right click the project and select _Build Project_)
+
+!images/032-SetupWorkspaceC05.png!
+
+The binary should be generated. Run the binary as _Local C/C++ Application_
+
+!images/032-SetupWorkspaceC06.png!
+
+Verify the output.
+
+!images/032-SetupWorkspaceC07.png!
+
+Remember these steps. In the following Tutorials these steps will be referenced as _build and run_.
+
h1. ROOM Concepts
This chapter gives an overview over the ROOM language elements and their textual and graphical notation.
diff --git a/plugins/org.eclipse.etrice.doc/build/etrice.xml b/plugins/org.eclipse.etrice.doc/build/etrice.xml
index fa70f5d..5fb59af 100644
--- a/plugins/org.eclipse.etrice.doc/build/etrice.xml
+++ b/plugins/org.eclipse.etrice.doc/build/etrice.xml
@@ -746,7 +746,7 @@
</section>
<section id="Createanewmodelfromscratch2">
<title>Create a new model from scratch</title>
- <para>Remember exercise
+ <para>Remember the exercise
<emphasis>HelloWorld</emphasis>.
Create a new eTrice project and name it
<emphasis>Blinky</emphasis>
@@ -756,7 +756,7 @@
<emphasis>org.eclipse.etrice.tutorials/src</emphasis> to your
<emphasis role="bold">src</emphasis> directory
<emphasis>Blinky/src</emphasis>. For this tutorial you must remove the error markers by editing the file
- <emphasis>PedestrianLightWndNoTcp.java</emphasis>. Appropriate comments are provided to remove the error marker for this turorial.
+ <emphasis>PedestrianLightWndNoTcp.java</emphasis>. Appropriate comments are provided to remove the error markers for this turorial.
</para>
<para>Open the
<emphasis>Blinky.room</emphasis> file and copy the following code into the file or use content assist to create the model.
@@ -860,7 +860,7 @@
<blockquote>
<para></para>
</blockquote>
- <para>Make sure that the path fits to your folder structure. </para>
+ <para>Make sure that the path fits to your folder structure. The original tutorial code is different due to the folder structure. </para>
<para>Now it can be used within the model. Right click to
<emphasis role="bold">SubSystem_Blinky</emphasis> within the outline view. Select
<emphasis>Edit Structure</emphasis>. The
@@ -1713,6 +1713,88 @@ carLights.setState(TrafficLight3.OFF);
<para>This method is synchronized. That means, regardless who sends the message, the queue is secured. If we later on (e.g. for performance reasons in C/C++) distinguish between internal and external senders (same thread or not), care must be taken to use the external (secure) queue.</para>
</section>
</chapter>
+ <chapter id="SettinguptheWorkspaceC">
+ <title>Setting up the Workspace ( C )</title>
+ <para>Before you can start with C, some preconditions must be fulfilled:</para>
+ <para>- A C compiler must be installed on your machine (all tests and tutorials are based on MinGW)
+ - The CDT-Eclipse plug in must be installed as the C development environment.</para>
+ <para>Once the CDT is installed, the C runtime and model library must be imported.</para>
+ <para>The resulting workspace should look like this:</para>
+ <para>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/032-SetupWorkspaceC01.png"/>
+ </imageobject>
+ </mediaobject>
+ </para>
+ <section id="Testingtheenvironment">
+ <title>Testing the environment</title>
+ <para>To verify the C tool chain you should generate and run the Hello World example program of the CDT.
+ Activate the
+ <emphasis>C/C++</emphasis> perspective.
+ </para>
+ <para>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/032-SetupWorkspaceC03.png"/>
+ </imageobject>
+ </mediaobject>
+ </para>
+ <para>From the main menu select
+ <emphasis>File-&gt;New-&gt;C Project</emphasis>.
+ </para>
+ <para>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/032-SetupWorkspaceC02.png"/>
+ </imageobject>
+ </mediaobject>
+ </para>
+ <para>Name the Project. Select an
+ <emphasis>Executable-&gt;Hello World ANSI C</emphasis> as Project type,
+ <emphasis>MinGW GCC</emphasis> as Tool chain and click
+ <emphasis>Finish</emphasis>.
+ </para>
+ <para>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/032-SetupWorkspaceC04.png"/>
+ </imageobject>
+ </mediaobject>
+ </para>
+ <para>Select the new project and click the build button (or right click the project and select
+ <emphasis>Build Project</emphasis>)
+ </para>
+ <para>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/032-SetupWorkspaceC05.png"/>
+ </imageobject>
+ </mediaobject>
+ </para>
+ <para>The binary should be generated. Run the binary as
+ <emphasis>Local C/C++ Application</emphasis>
+ </para>
+ <para>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/032-SetupWorkspaceC06.png"/>
+ </imageobject>
+ </mediaobject>
+ </para>
+ <para>Verify the output.</para>
+ <para>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/032-SetupWorkspaceC07.png"/>
+ </imageobject>
+ </mediaobject>
+ </para>
+ <para>Remember these steps. In the following Tutorials these steps will be referenced as
+ <emphasis>build and run</emphasis>.
+ </para>
+ </section>
+ </chapter>
<chapter id="ROOMConcepts">
<title>ROOM Concepts</title>
<para>This chapter gives an overview over the ROOM language elements and their textual and graphical notation.
diff --git a/plugins/org.eclipse.etrice.doc/doc/020-tutorial-blinky.textile b/plugins/org.eclipse.etrice.doc/doc/020-tutorial-blinky.textile
index 63a8b2b..e4d2f09 100644
--- a/plugins/org.eclipse.etrice.doc/doc/020-tutorial-blinky.textile
+++ b/plugins/org.eclipse.etrice.doc/doc/020-tutorial-blinky.textile
@@ -28,10 +28,10 @@ You will perform the following steps:
h2. Create a new model from scratch
-Remember exercise _HelloWorld_.
+Remember the exercise _HelloWorld_.
Create a new eTrice project and name it _Blinky_
-To use the GUI please copy the package _org.eclipse.etrice.tutorials.PedLightGUI_ from _org.eclipse.etrice.tutorials/src_ to your *src* directory _Blinky/src_. For this tutorial you must remove the error markers by editing the file _PedestrianLightWndNoTcp.java_. Appropriate comments are provided to remove the error marker for this turorial.
+To use the GUI please copy the package _org.eclipse.etrice.tutorials.PedLightGUI_ from _org.eclipse.etrice.tutorials/src_ to your *src* directory _Blinky/src_. For this tutorial you must remove the error markers by editing the file _PedestrianLightWndNoTcp.java_. Appropriate comments are provided to remove the error markers for this turorial.
Open the _Blinky.room_ file and copy the following code into the file or use content assist to create the model.
@@ -101,7 +101,7 @@ RoomModel Blinky {
...
bq.
-Make sure that the path fits to your folder structure.
+Make sure that the path fits to your folder structure. The original tutorial code is different due to the folder structure.
Now it can be used within the model. Right click to *SubSystem_Blinky* within the outline view. Select _Edit Structure_. The _application_ is already referenced in the subsystem. Drag and Drop an _ActorRef_ to the *SubSystem_Blinky* and name it _timingService_. From the actor class drop down list select _room.basic.service.timing.ATimingService_. Draw a _LayerConnection_ from _application_ to each service provision point (SPP) of the _timingService_. The resulting structure should look like this:
diff --git a/plugins/org.eclipse.etrice.doc/doc/032-Setting-up-the-Workspace_C.textile b/plugins/org.eclipse.etrice.doc/doc/032-Setting-up-the-Workspace_C.textile
new file mode 100644
index 0000000..eb31f8e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/032-Setting-up-the-Workspace_C.textile
@@ -0,0 +1,42 @@
+h1. Setting up the Workspace ( C )
+
+Before you can start with C, some preconditions must be fulfilled:
+
+- A C compiler must be installed on your machine (all tests and tutorials are based on MinGW)
+- The CDT-Eclipse plug in must be installed as the C development environment.
+
+Once the CDT is installed, the C runtime and model library must be imported.
+
+The resulting workspace should look like this:
+
+
+!images/032-SetupWorkspaceC01.png!
+
+h2. Testing the environment
+
+To verify the C tool chain you should generate and run the Hello World example program of the CDT.
+ Activate the _C/C++_ perspective.
+
+!images/032-SetupWorkspaceC03.png!
+
+From the main menu select _File->New->C Project_.
+
+!images/032-SetupWorkspaceC02.png!
+
+Name the Project. Select an _Executable->Hello World ANSI C_ as Project type, _MinGW GCC_ as Tool chain and click _Finish_.
+
+!images/032-SetupWorkspaceC04.png!
+
+Select the new project and click the build button (or right click the project and select _Build Project_)
+
+!images/032-SetupWorkspaceC05.png!
+
+The binary should be generated. Run the binary as _Local C/C++ Application_
+
+!images/032-SetupWorkspaceC06.png!
+
+Verify the output.
+
+!images/032-SetupWorkspaceC07.png!
+
+Remember these steps. In the following Tutorials these steps will be referenced as _build and run_.
diff --git a/plugins/org.eclipse.etrice.doc/doc/etrice-index.txt b/plugins/org.eclipse.etrice.doc/doc/etrice-index.txt
index adf8ff7..f8ab133 100644
--- a/plugins/org.eclipse.etrice.doc/doc/etrice-index.txt
+++ b/plugins/org.eclipse.etrice.doc/doc/etrice-index.txt
@@ -7,5 +7,6 @@
020-tutorial-blinky.textile
025-tutorial-sending-data.textile
030-tutorial-ped-lights.textile
+032-Setting-up-the-Workspace_C.textile
040-room-concepts.textile
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC01.png b/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC01.png
new file mode 100644
index 0000000..f9bea8d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC02.png b/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC02.png
new file mode 100644
index 0000000..851899b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC03.png b/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC03.png
new file mode 100644
index 0000000..3f5b8d9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC04.png b/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC04.png
new file mode 100644
index 0000000..3a3f369
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC04.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC05.png b/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC05.png
new file mode 100644
index 0000000..bbb6b2a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC05.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC06.png b/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC06.png
new file mode 100644
index 0000000..145f487
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC06.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC07.png b/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC07.png
new file mode 100644
index 0000000..7848fba
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/032-SetupWorkspaceC07.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch2.html b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch2.html
index f0abcdd..47e7cc0 100644
--- a/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch2.html
+++ b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch2.html
@@ -20,7 +20,7 @@
</div>
</div>
</div>
-<p>Remember exercise
+<p>Remember the exercise
<span class="emphasis"><em>HelloWorld</em></span>.
Create a new eTrice project and name it
<span class="emphasis"><em>Blinky</em></span>
@@ -31,7 +31,7 @@
<span class="emphasis"><em>org.eclipse.etrice.tutorials/src</em></span> to your
<span class="bold"><strong>src</strong></span> directory
<span class="emphasis"><em>Blinky/src</em></span>. For this tutorial you must remove the error markers by editing the file
- <span class="emphasis"><em>PedestrianLightWndNoTcp.java</em></span>. Appropriate comments are provided to remove the error marker for this turorial.
+ <span class="emphasis"><em>PedestrianLightWndNoTcp.java</em></span>. Appropriate comments are provided to remove the error markers for this turorial.
</p>
<p>Open the
<span class="emphasis"><em>Blinky.room</em></span> file and copy the following code into the file or use content assist to create the model.
diff --git a/plugins/org.eclipse.etrice.doc/help/FiniteStateMachines.html b/plugins/org.eclipse.etrice.doc/help/FiniteStateMachines.html
index 21b1324..ee426dd 100644
--- a/plugins/org.eclipse.etrice.doc/help/FiniteStateMachines.html
+++ b/plugins/org.eclipse.etrice.doc/help/FiniteStateMachines.html
@@ -70,7 +70,7 @@
</div>
</div>
<p>The simpler flat finite state machines are composed of the following elements:</p>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10D18">
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10D7F">
<tr>
<td align="center">
@@ -184,7 +184,7 @@
</div>
<p>The hierarchical finite state machine adds the notion of a sub state machine nested in a state.
A few modeling elements are added to the set listed above:</p>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10DD7">
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10E3E">
<tr>
<td align="center">
diff --git a/plugins/org.eclipse.etrice.doc/help/ImporttheTimingService.html b/plugins/org.eclipse.etrice.doc/help/ImporttheTimingService.html
index b25b1f6..6407452 100644
--- a/plugins/org.eclipse.etrice.doc/help/ImporttheTimingService.html
+++ b/plugins/org.eclipse.etrice.doc/help/ImporttheTimingService.html
@@ -55,7 +55,7 @@
<p></p>
</blockquote>
</div>
-<p>Make sure that the path fits to your folder structure. </p>
+<p>Make sure that the path fits to your folder structure. The original tutorial code is different due to the folder structure. </p>
<p>Now it can be used within the model. Right click to
<span class="bold"><strong>SubSystem_Blinky</strong></span> within the outline view. Select
<span class="emphasis"><em>Edit Structure</em></span>. The
diff --git a/plugins/org.eclipse.etrice.doc/help/Layering2.html b/plugins/org.eclipse.etrice.doc/help/Layering2.html
index 9f47883..1879271 100644
--- a/plugins/org.eclipse.etrice.doc/help/Layering2.html
+++ b/plugins/org.eclipse.etrice.doc/help/Layering2.html
@@ -53,7 +53,7 @@
</div>
</div>
</div>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10C68">
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10CCF">
<tr>
<td align="center">
diff --git a/plugins/org.eclipse.etrice.doc/help/Ports.html b/plugins/org.eclipse.etrice.doc/help/Ports.html
index 399c45d..f336019 100644
--- a/plugins/org.eclipse.etrice.doc/help/Ports.html
+++ b/plugins/org.eclipse.etrice.doc/help/Ports.html
@@ -111,7 +111,7 @@
</li>
</ul>
</div>
-<table title="Class Port Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10A6D">
+<table title="Class Port Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10AD4">
<tr>
<td align="center">
@@ -309,7 +309,7 @@
</div>
</div>
<p>These symbols can only appear on the border of an ActorReference symbol. Since the type of port is defined in the ActorClass, no textual notation for the Reference Ports exists.</p>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10BA5">
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10C0C">
<tr>
<td align="center">
diff --git a/plugins/org.eclipse.etrice.doc/help/ROOMConcepts.html b/plugins/org.eclipse.etrice.doc/help/ROOMConcepts.html
index a1b3cce..fde9deb 100644
--- a/plugins/org.eclipse.etrice.doc/help/ROOMConcepts.html
+++ b/plugins/org.eclipse.etrice.doc/help/ROOMConcepts.html
@@ -6,7 +6,7 @@
<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
<link rel="home" href="index.html" title="eTrice User Guide">
<link rel="up" href="index.html" title="eTrice User Guide">
-<link rel="prev" href="Whydoesitworkandwhyisitsafe.html" title="Why does it work and why is it safe?">
+<link rel="prev" href="SettinguptheWorkspaceC.html" title="Setting up the Workspace ( C )">
<link rel="next" href="Protocols.html" title="Protocols">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -102,7 +102,7 @@
</div>
</div>
</div>
-<table title="Actor Class Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N108E1">
+<table title="Actor Class Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10948">
<tr>
<td align="center">
@@ -185,7 +185,7 @@
<span class="bold"><strong>Bindings</strong></span> connect Ports inside an ActorClass.
</p>
<p>Example:</p>
-<table title="Actor Class Example" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10966">
+<table title="Actor Class Example" frame="box" border="2" cellpadding="3" cellspacing="0" id="N109CD">
<tr>
<td align="center">
diff --git a/plugins/org.eclipse.etrice.doc/help/SettinguptheWorkspaceC.html b/plugins/org.eclipse.etrice.doc/help/SettinguptheWorkspaceC.html
new file mode 100644
index 0000000..51f2a1a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/SettinguptheWorkspaceC.html
@@ -0,0 +1,126 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Setting up the Workspace ( C )</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="index.html" title="eTrice User Guide">
+<link rel="prev" href="Whydoesitworkandwhyisitsafe.html" title="Why does it work and why is it safe?">
+<link rel="next" href="ROOMConcepts.html" title="ROOM Concepts">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Setting up the Workspace ( C )</h1>
+<div class="chapter" title="Setting up the Workspace ( C )">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="SettinguptheWorkspaceC"></a>Setting up the Workspace ( C )</h2>
+</div>
+</div>
+</div>
+<div class="toc">
+<dl>
+<dt>
+<span class="section"><a href="SettinguptheWorkspaceC.html#Testingtheenvironment">Testing the environment</a></span>
+</dt>
+</dl>
+</div>
+<p>Before you can start with C, some preconditions must be fulfilled:</p>
+<p>- A C compiler must be installed on your machine (all tests and tutorials are based on MinGW)
+ - The CDT-Eclipse plug in must be installed as the C development environment.</p>
+<p>Once the CDT is installed, the C runtime and model library must be imported.</p>
+<p>The resulting workspace should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/032-SetupWorkspaceC01.png"></div>
+<p>
+
+</p>
+<div class="section" title="Testing the environment">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Testingtheenvironment"></a>Testing the environment</h2>
+</div>
+</div>
+</div>
+<p>To verify the C tool chain you should generate and run the Hello World example program of the CDT.
+ Activate the
+ <span class="emphasis"><em>C/C++</em></span> perspective.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/032-SetupWorkspaceC03.png"></div>
+<p>
+
+</p>
+<p>From the main menu select
+ <span class="emphasis"><em>File-&gt;New-&gt;C Project</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/032-SetupWorkspaceC02.png"></div>
+<p>
+
+</p>
+<p>Name the Project. Select an
+ <span class="emphasis"><em>Executable-&gt;Hello World ANSI C</em></span> as Project type,
+ <span class="emphasis"><em>MinGW GCC</em></span> as Tool chain and click
+ <span class="emphasis"><em>Finish</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/032-SetupWorkspaceC04.png"></div>
+<p>
+
+</p>
+<p>Select the new project and click the build button (or right click the project and select
+ <span class="emphasis"><em>Build Project</em></span>)
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/032-SetupWorkspaceC05.png"></div>
+<p>
+
+</p>
+<p>The binary should be generated. Run the binary as
+ <span class="emphasis"><em>Local C/C++ Application</em></span>
+
+</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/032-SetupWorkspaceC06.png"></div>
+<p>
+
+</p>
+<p>Verify the output.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/032-SetupWorkspaceC07.png"></div>
+<p>
+
+</p>
+<p>Remember these steps. In the following Tutorials these steps will be referenced as
+ <span class="emphasis"><em>build and run</em></span>.
+ </p>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Whydoesitworkandwhyisitsafe.html b/plugins/org.eclipse.etrice.doc/help/Whydoesitworkandwhyisitsafe.html
index 35458b7..a489455 100644
--- a/plugins/org.eclipse.etrice.doc/help/Whydoesitworkandwhyisitsafe.html
+++ b/plugins/org.eclipse.etrice.doc/help/Whydoesitworkandwhyisitsafe.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="eTrice User Guide">
<link rel="up" href="TutorialPedestrianLightsJava.html" title="Tutorial Pedestrian Lights (Java)">
<link rel="prev" href="Setupthemodel.html" title="Setup the model">
-<link rel="next" href="ROOMConcepts.html" title="ROOM Concepts">
+<link rel="next" href="SettinguptheWorkspaceC.html" title="Setting up the Workspace ( C )">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Why does it work and why is it safe?</h1>
diff --git a/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC01.png b/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC01.png
new file mode 100644
index 0000000..f9bea8d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC02.png b/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC02.png
new file mode 100644
index 0000000..851899b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC03.png b/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC03.png
new file mode 100644
index 0000000..3f5b8d9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC04.png b/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC04.png
new file mode 100644
index 0000000..3a3f369
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC04.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC05.png b/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC05.png
new file mode 100644
index 0000000..bbb6b2a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC05.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC06.png b/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC06.png
new file mode 100644
index 0000000..145f487
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC06.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC07.png b/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC07.png
new file mode 100644
index 0000000..7848fba
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC07.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice.html b/plugins/org.eclipse.etrice.doc/html/etrice.html
index 9f727a5..6c20ae3 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice.html
@@ -163,7 +163,17 @@
</dl>
</dd>
<dt>
-<span class="chapter"><a href="#ROOMConcepts">9. ROOM Concepts</a></span>
+<span class="chapter"><a href="#SettinguptheWorkspaceC">9. Setting up the Workspace ( C )</a></span>
+</dt>
+<dd>
+<dl>
+<dt>
+<span class="section"><a href="#Testingtheenvironment">Testing the environment</a></span>
+</dt>
+</dl>
+</dd>
+<dt>
+<span class="chapter"><a href="#ROOMConcepts">10. ROOM Concepts</a></span>
</dt>
<dd>
<dl>
@@ -1263,7 +1273,7 @@
</div>
</div>
</div>
-<p>Remember exercise
+<p>Remember the exercise
<span class="emphasis"><em>HelloWorld</em></span>.
Create a new eTrice project and name it
<span class="emphasis"><em>Blinky</em></span>
@@ -1274,7 +1284,7 @@
<span class="emphasis"><em>org.eclipse.etrice.tutorials/src</em></span> to your
<span class="bold"><strong>src</strong></span> directory
<span class="emphasis"><em>Blinky/src</em></span>. For this tutorial you must remove the error markers by editing the file
- <span class="emphasis"><em>PedestrianLightWndNoTcp.java</em></span>. Appropriate comments are provided to remove the error marker for this turorial.
+ <span class="emphasis"><em>PedestrianLightWndNoTcp.java</em></span>. Appropriate comments are provided to remove the error markers for this turorial.
</p>
<p>Open the
<span class="emphasis"><em>Blinky.room</em></span> file and copy the following code into the file or use content assist to create the model.
@@ -1421,7 +1431,7 @@
<p></p>
</blockquote>
</div>
-<p>Make sure that the path fits to your folder structure. </p>
+<p>Make sure that the path fits to your folder structure. The original tutorial code is different due to the folder structure. </p>
<p>Now it can be used within the model. Right click to
<span class="bold"><strong>SubSystem_Blinky</strong></span> within the outline view. Select
<span class="emphasis"><em>Edit Structure</em></span>. The
@@ -2551,12 +2561,116 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
<p>This method is synchronized. That means, regardless who sends the message, the queue is secured. If we later on (e.g. for performance reasons in C/C++) distinguish between internal and external senders (same thread or not), care must be taken to use the external (secure) queue.</p>
</div>
</div>
-<div class="chapter" title="Chapter&nbsp;9.&nbsp;ROOM Concepts">
+<div class="chapter" title="Chapter&nbsp;9.&nbsp;Setting up the Workspace ( C )">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="SettinguptheWorkspaceC"></a>Chapter&nbsp;9.&nbsp;Setting up the Workspace ( C )</h2>
+</div>
+</div>
+</div>
+<p>Before you can start with C, some preconditions must be fulfilled:</p>
+<p>- A C compiler must be installed on your machine (all tests and tutorials are based on MinGW)
+ - The CDT-Eclipse plug in must be installed as the C development environment.</p>
+<p>Once the CDT is installed, the C runtime and model library must be imported.</p>
+<p>The resulting workspace should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/032-SetupWorkspaceC01.png"></div>
+<p>
+
+</p>
+<div class="section" title="Testing the environment">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Testingtheenvironment"></a>Testing the environment</h2>
+</div>
+</div>
+</div>
+<p>To verify the C tool chain you should generate and run the Hello World example program of the CDT.
+ Activate the
+ <span class="emphasis"><em>C/C++</em></span> perspective.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/032-SetupWorkspaceC03.png"></div>
+<p>
+
+</p>
+<p>From the main menu select
+ <span class="emphasis"><em>File-&gt;New-&gt;C Project</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/032-SetupWorkspaceC02.png"></div>
+<p>
+
+</p>
+<p>Name the Project. Select an
+ <span class="emphasis"><em>Executable-&gt;Hello World ANSI C</em></span> as Project type,
+ <span class="emphasis"><em>MinGW GCC</em></span> as Tool chain and click
+ <span class="emphasis"><em>Finish</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/032-SetupWorkspaceC04.png"></div>
+<p>
+
+</p>
+<p>Select the new project and click the build button (or right click the project and select
+ <span class="emphasis"><em>Build Project</em></span>)
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/032-SetupWorkspaceC05.png"></div>
+<p>
+
+</p>
+<p>The binary should be generated. Run the binary as
+ <span class="emphasis"><em>Local C/C++ Application</em></span>
+
+</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/032-SetupWorkspaceC06.png"></div>
+<p>
+
+</p>
+<p>Verify the output.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/032-SetupWorkspaceC07.png"></div>
+<p>
+
+</p>
+<p>Remember these steps. In the following Tutorials these steps will be referenced as
+ <span class="emphasis"><em>build and run</em></span>.
+ </p>
+</div>
+</div>
+<div class="chapter" title="Chapter&nbsp;10.&nbsp;ROOM Concepts">
<div class="titlepage">
<div>
<div>
<h2 class="title">
-<a name="ROOMConcepts"></a>Chapter&nbsp;9.&nbsp;ROOM Concepts</h2>
+<a name="ROOMConcepts"></a>Chapter&nbsp;10.&nbsp;ROOM Concepts</h2>
</div>
</div>
</div>
@@ -2620,7 +2734,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</div>
</div>
</div>
-<table title="Actor Class Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N108E1">
+<table title="Actor Class Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10948">
<tr>
<td align="center">
@@ -2703,7 +2817,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
<span class="bold"><strong>Bindings</strong></span> connect Ports inside an ActorClass.
</p>
<p>Example:</p>
-<table title="Actor Class Example" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10966">
+<table title="Actor Class Example" frame="box" border="2" cellpadding="3" cellspacing="0" id="N109CD">
<tr>
<td align="center">
@@ -2985,7 +3099,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</li>
</ul>
</div>
-<table title="Class Port Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10A6D">
+<table title="Class Port Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10AD4">
<tr>
<td align="center">
@@ -3183,7 +3297,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</div>
</div>
<p>These symbols can only appear on the border of an ActorReference symbol. Since the type of port is defined in the ActorClass, no textual notation for the Reference Ports exists.</p>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10BA5">
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10C0C">
<tr>
<td align="center">
@@ -3340,7 +3454,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</div>
</div>
</div>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10C68">
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10CCF">
<tr>
<td align="center">
@@ -3471,7 +3585,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</div>
</div>
<p>The simpler flat finite state machines are composed of the following elements:</p>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10D18">
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10D7F">
<tr>
<td align="center">
@@ -3585,7 +3699,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</div>
<p>The hierarchical finite state machine adds the notion of a sub state machine nested in a state.
A few modeling elements are added to the set listed above:</p>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10DD7">
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10E3E">
<tr>
<td align="center">
diff --git a/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC01.png b/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC01.png
new file mode 100644
index 0000000..f9bea8d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC02.png b/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC02.png
new file mode 100644
index 0000000..851899b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC03.png b/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC03.png
new file mode 100644
index 0000000..3f5b8d9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC04.png b/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC04.png
new file mode 100644
index 0000000..3a3f369
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC04.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC05.png b/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC05.png
new file mode 100644
index 0000000..bbb6b2a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC05.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC06.png b/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC06.png
new file mode 100644
index 0000000..145f487
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC06.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC07.png b/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC07.png
new file mode 100644
index 0000000..7848fba
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/032-SetupWorkspaceC07.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/manual/etrice.pdf b/plugins/org.eclipse.etrice.doc/manual/etrice.pdf
index 82d2797..c294229 100644
--- a/plugins/org.eclipse.etrice.doc/manual/etrice.pdf
+++ b/plugins/org.eclipse.etrice.doc/manual/etrice.pdf
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/toc.xml b/plugins/org.eclipse.etrice.doc/toc.xml
index a40b19e..9e3b806 100644
--- a/plugins/org.eclipse.etrice.doc/toc.xml
+++ b/plugins/org.eclipse.etrice.doc/toc.xml
@@ -66,6 +66,9 @@
<topic href="help/Setupthemodel.html" label="Setup the model"></topic>
<topic href="help/Whydoesitworkandwhyisitsafe.html" label="Why does it work and why is it safe?"></topic>
</topic>
+<topic href="help/SettinguptheWorkspaceC.html" label="Setting up the Workspace ( C )">
+<topic href="help/SettinguptheWorkspaceC.html#Testingtheenvironment" label="Testing the environment"></topic>
+</topic>
<topic href="help/ROOMConcepts.html" label="ROOM Concepts">
<topic href="help/ROOMConcepts.html#Actors" label="Actors">
<topic href="help/ROOMConcepts.html#Description" label="Description"></topic>