summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortjung2012-09-30 12:19:17 (EDT)
committertjung2012-09-30 12:19:17 (EDT)
commite499236bae74cfa2ffe47dcf5417da9534095480 (patch)
tree8d7a7140af91cdcebeb9aff247f16f677b53c55d
parent82f24cc8bc66fa3b0bf06692c1cb5f9094597937 (diff)
downloadorg.eclipse.etrice-e499236bae74cfa2ffe47dcf5417da9534095480.zip
org.eclipse.etrice-e499236bae74cfa2ffe47dcf5417da9534095480.tar.gz
org.eclipse.etrice-e499236bae74cfa2ffe47dcf5417da9534095480.tar.bz2
[doc] remove comment model source removed.
-rw-r--r--plugins/org.eclipse.etrice.doc/build/etrice.textile183
-rw-r--r--plugins/org.eclipse.etrice.doc/build/etrice.xml186
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/036-tutorial-remove-comment_C.textile183
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Addadataclass.html60
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Addtwoadditionalactorclasses.html54
-rw-r--r--plugins/org.eclipse.etrice.doc/help/BasicConcepts.html158
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel.html59
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel2.html38
-rw-r--r--plugins/org.eclipse.etrice.doc/help/CreateMrPingandMrPongActors.html101
-rw-r--r--plugins/org.eclipse.etrice.doc/help/CreatealaunchconfigurationtostarttheCcodegenerator.html98
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch.html125
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch2.html68
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch3.html53
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch4.html95
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewprotocol.html46
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewprotocol2.html51
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createastatemachine.html70
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createthemodel.html193
-rw-r--r--plugins/org.eclipse.etrice.doc/help/DataClass.html64
-rw-r--r--plugins/org.eclipse.etrice.doc/help/DefineActorStructureandBehavior.html186
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Definethetoplevel.html35
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ExecutionModels.html152
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Finishthemodelstructure.html77
-rw-r--r--plugins/org.eclipse.etrice.doc/help/FiniteStateMachines.html325
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Generateandrunthemodel.html87
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Generatethecode.html43
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ImplementtheBehavior.html246
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ImporttheTimingService.html104
-rw-r--r--plugins/org.eclipse.etrice.doc/help/IntroductiontotheROOMLanguage.html218
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Layering2.html128
-rw-r--r--plugins/org.eclipse.etrice.doc/help/OpentheMessageSequenceChart.html34
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Ports.html379
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Protocols.html77
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ROOMConcepts.html4
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ReductionofComplexity.html105
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Setuptheincludepath.html47
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Setupthemodel.html158
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Summary.html27
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Summary2.html26
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Summary3.html49
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Summary4.html27
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TutorialBlinkyJava.html111
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TutorialPedestrianLightsJava.html84
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TutorialSendingDataJava.html91
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Whydoesitworkandwhyisitsafe.html49
-rw-r--r--plugins/org.eclipse.etrice.doc/help/WorkingwiththeeTriceTutorials.html28
-rw-r--r--plugins/org.eclipse.etrice.doc/help/book.css239
-rw-r--r--plugins/org.eclipse.etrice.doc/help/eTriceOverview.html47
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/010-LayerExample.pngbin0 -> 19740 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/010-RoomIntroduction01.pngbin0 -> 18376 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/010-RoomIntroduction02.pngbin0 -> 24288 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/010-RoomIntroduction03.pngbin0 -> 18896 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace01.pngbin0 -> 83406 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace02.pngbin0 -> 121532 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace03.pngbin0 -> 81707 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace04.pngbin0 -> 80867 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace05.pngbin0 -> 96270 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace06.pngbin0 -> 120492 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace07.pngbin0 -> 99024 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld01.pngbin0 -> 68932 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld02.pngbin0 -> 91954 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld03.pngbin0 -> 11475 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld04.pngbin0 -> 114026 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld05.pngbin0 -> 79765 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld06.pngbin0 -> 151040 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld07.pngbin0 -> 43500 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld08.pngbin0 -> 62436 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld09.pngbin0 -> 50577 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld10.pngbin0 -> 83305 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld11.pngbin0 -> 22187 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld12.pngbin0 -> 30829 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky01.pngbin0 -> 76433 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky02.pngbin0 -> 33987 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky03.pngbin0 -> 82645 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky04.pngbin0 -> 123157 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky05.pngbin0 -> 66958 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky06.pngbin0 -> 87676 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky07.pngbin0 -> 65913 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky08.pngbin0 -> 10939 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky09.pngbin0 -> 149213 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky10.pngbin0 -> 72486 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky11.pngbin0 -> 79155 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky12.pngbin0 -> 60412 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky13.pngbin0 -> 82323 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky14.pngbin0 -> 67458 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky15.pngbin0 -> 73411 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky151.pngbin0 -> 76075 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky16.pngbin0 -> 72982 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData01.pngbin0 -> 49191 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData02.pngbin0 -> 107195 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData03.pngbin0 -> 9756 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData04.pngbin0 -> 79206 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData05.pngbin0 -> 147304 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData06.pngbin0 -> 156875 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData07.pngbin0 -> 40343 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData08.pngbin0 -> 89193 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData09.pngbin0 -> 106392 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData10.pngbin0 -> 117875 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData11.pngbin0 -> 142809 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData12.pngbin0 -> 105775 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData13.pngbin0 -> 63728 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/030-PedLights01.pngbin0 -> 59189 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/030-PedLights02.pngbin0 -> 89976 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/030-PedLights03.pngbin0 -> 123151 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/030-PedLights04.pngbin0 -> 57514 bytes
-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/help/images/034-HelloWorldC01.pngbin0 -> 36191 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC02.pngbin0 -> 138276 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC03.pngbin0 -> 94802 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC04.pngbin0 -> 39780 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC05.pngbin0 -> 7073 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ActorClass.pngbin0 -> 14178 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ActorClassAttributes.pngbin0 -> 16976 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ActorClassExampleTextualNotation.pngbin0 -> 47936 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ActorClassNotation.pngbin0 -> 533 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ActorClassOperations.pngbin0 -> 55974 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ActorClassTextualNotation.pngbin0 -> 3266 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ActorReferenceNotation.pngbin0 -> 4348 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ActorReferenceTextualNotation.pngbin0 -> 8746 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ChoicePoint.jpgbin0 -> 800 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ChoicePointTextual.jpgbin0 -> 1741 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ClassEndPort.pngbin0 -> 498 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ClassEndPortInternalTextual.pngbin0 -> 9415 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ClassEndPortTextual.pngbin0 -> 11061 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ClassRelayPort.pngbin0 -> 140 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ClassRelayPortTextual.pngbin0 -> 9428 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassEndPort.pngbin0 -> 613 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassEndPortInternalTextual.pngbin0 -> 10245 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassEndPortTextual.pngbin0 -> 12628 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassRelayPort.pngbin0 -> 170 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassRelayPortTextual.pngbin0 -> 10521 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReferencePort.pngbin0 -> 115 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassEndPort.pngbin0 -> 711 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassEndPortInternalTextual.pngbin0 -> 10944 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassEndPortTextual.pngbin0 -> 12970 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassRelayPort.pngbin0 -> 255 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassRelayPortTextual.pngbin0 -> 10743 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedReferencePort.pngbin0 -> 190 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-DataClass1.pngbin0 -> 48674 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-DataClass2.pngbin0 -> 43233 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-EntryPoint.jpgbin0 -> 1165 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-EntryPointRef.jpgbin0 -> 1532 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-EntryPointTextual.jpgbin0 -> 1850 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ExitPoint.jpgbin0 -> 1207 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ExitPointRef.jpgbin0 -> 1080 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ExitPointTextual.jpgbin0 -> 1518 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-FlatFSM.jpgbin0 -> 15483 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-HierarchicalFSMInitializing.jpgbin0 -> 15628 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-HierarchicalFSMRunning.jpgbin0 -> 5696 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-HierarchicalFSMTop.jpgbin0 -> 13256 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-InitialPoint.jpgbin0 -> 685 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-InitialTransition.jpgbin0 -> 1942 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-InitialTransitionTextual.jpgbin0 -> 3525 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-LayeringActorWithSAP.pngbin0 -> 6338 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-LayeringApplicationLayer.pngbin0 -> 6576 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-LayeringApplicationLayerTextual.pngbin0 -> 31677 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-LayeringModel.pngbin0 -> 10005 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-LayeringModelTextual.pngbin0 -> 25573 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-LayeringServiceLayer.pngbin0 -> 11975 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-LayeringServiceLayerTextual.pngbin0 -> 50733 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ProtocolClassTextualNotation.pngbin0 -> 15238 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ReferencePort.pngbin0 -> 88 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassEndPort.pngbin0 -> 622 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassEndPortInternalTextual.pngbin0 -> 9681 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassEndPortTextual.pngbin0 -> 11794 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassRelayPort.pngbin0 -> 237 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassRelayPortTextual.pngbin0 -> 9535 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedReferencePort.pngbin0 -> 182 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-State.jpgbin0 -> 1570 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-StateTextual.jpgbin0 -> 1757 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-StateWithSubFSM.jpgbin0 -> 1496 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-StateWithSubFSMTextual.jpgbin0 -> 6614 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-SubFSM.jpgbin0 -> 5701 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-TransitionPoint.jpgbin0 -> 822 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-TransitionPointTextual.jpgbin0 -> 1974 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-TriggeredTransition.jpgbin0 -> 2327 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-TriggeredTransitionTextual.jpgbin0 -> 6259 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/logo/eTRICE-logo.pngbin0 -> 46144 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/index.html24
-rw-r--r--plugins/org.eclipse.etrice.doc/help/index.xml1
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice.html207
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/010-LayerExample.pngbin0 -> 19740 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/010-RoomIntroduction01.pngbin0 -> 18376 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/010-RoomIntroduction02.pngbin0 -> 24288 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/010-RoomIntroduction03.pngbin0 -> 18896 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace01.pngbin0 -> 83406 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace02.pngbin0 -> 121532 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace03.pngbin0 -> 81707 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace04.pngbin0 -> 80867 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace05.pngbin0 -> 96270 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace06.pngbin0 -> 120492 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace07.pngbin0 -> 99024 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld01.pngbin0 -> 68932 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld02.pngbin0 -> 91954 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld03.pngbin0 -> 11475 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld04.pngbin0 -> 114026 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld05.pngbin0 -> 79765 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld06.pngbin0 -> 151040 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld07.pngbin0 -> 43500 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld08.pngbin0 -> 62436 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld09.pngbin0 -> 50577 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld10.pngbin0 -> 83305 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld11.pngbin0 -> 22187 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld12.pngbin0 -> 30829 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky01.pngbin0 -> 76433 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky02.pngbin0 -> 33987 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky03.pngbin0 -> 82645 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky04.pngbin0 -> 123157 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky05.pngbin0 -> 66958 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky06.pngbin0 -> 87676 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky07.pngbin0 -> 65913 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky08.pngbin0 -> 10939 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky09.pngbin0 -> 149213 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky10.pngbin0 -> 72486 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky11.pngbin0 -> 79155 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky12.pngbin0 -> 60412 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky13.pngbin0 -> 82323 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky14.pngbin0 -> 67458 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky15.pngbin0 -> 73411 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky151.pngbin0 -> 76075 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-Blinky16.pngbin0 -> 72982 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/025-SendingData01.pngbin0 -> 49191 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/025-SendingData02.pngbin0 -> 107195 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/025-SendingData03.pngbin0 -> 9756 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/025-SendingData04.pngbin0 -> 79206 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/025-SendingData05.pngbin0 -> 147304 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/025-SendingData06.pngbin0 -> 156875 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/025-SendingData07.pngbin0 -> 40343 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/025-SendingData08.pngbin0 -> 89193 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/025-SendingData09.pngbin0 -> 106392 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/025-SendingData10.pngbin0 -> 117875 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/025-SendingData11.pngbin0 -> 142809 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/025-SendingData12.pngbin0 -> 105775 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/025-SendingData13.pngbin0 -> 63728 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/030-PedLights01.pngbin0 -> 59189 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/030-PedLights02.pngbin0 -> 89976 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/030-PedLights03.pngbin0 -> 123151 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/030-PedLights04.pngbin0 -> 57514 bytes
-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/html/images/034-HelloWorldC01.pngbin0 -> 36191 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC02.pngbin0 -> 138276 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC03.pngbin0 -> 94802 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC04.pngbin0 -> 39780 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC05.pngbin0 -> 7073 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ActorClass.pngbin0 -> 14178 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ActorClassAttributes.pngbin0 -> 16976 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ActorClassExampleTextualNotation.pngbin0 -> 47936 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ActorClassNotation.pngbin0 -> 533 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ActorClassOperations.pngbin0 -> 55974 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ActorClassTextualNotation.pngbin0 -> 3266 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ActorReferenceNotation.pngbin0 -> 4348 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ActorReferenceTextualNotation.pngbin0 -> 8746 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ChoicePoint.jpgbin0 -> 800 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ChoicePointTextual.jpgbin0 -> 1741 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ClassEndPort.pngbin0 -> 498 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ClassEndPortInternalTextual.pngbin0 -> 9415 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ClassEndPortTextual.pngbin0 -> 11061 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ClassRelayPort.pngbin0 -> 140 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ClassRelayPortTextual.pngbin0 -> 9428 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassEndPort.pngbin0 -> 613 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassEndPortInternalTextual.pngbin0 -> 10245 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassEndPortTextual.pngbin0 -> 12628 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassRelayPort.pngbin0 -> 170 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassRelayPortTextual.pngbin0 -> 10521 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReferencePort.pngbin0 -> 115 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassEndPort.pngbin0 -> 711 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassEndPortInternalTextual.pngbin0 -> 10944 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassEndPortTextual.pngbin0 -> 12970 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassRelayPort.pngbin0 -> 255 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassRelayPortTextual.pngbin0 -> 10743 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedReferencePort.pngbin0 -> 190 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-DataClass1.pngbin0 -> 48674 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-DataClass2.pngbin0 -> 43233 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-EntryPoint.jpgbin0 -> 1165 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-EntryPointRef.jpgbin0 -> 1532 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-EntryPointTextual.jpgbin0 -> 1850 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ExitPoint.jpgbin0 -> 1207 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ExitPointRef.jpgbin0 -> 1080 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ExitPointTextual.jpgbin0 -> 1518 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-FlatFSM.jpgbin0 -> 15483 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-HierarchicalFSMInitializing.jpgbin0 -> 15628 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-HierarchicalFSMRunning.jpgbin0 -> 5696 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-HierarchicalFSMTop.jpgbin0 -> 13256 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-InitialPoint.jpgbin0 -> 685 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-InitialTransition.jpgbin0 -> 1942 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-InitialTransitionTextual.jpgbin0 -> 3525 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-LayeringActorWithSAP.pngbin0 -> 6338 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-LayeringApplicationLayer.pngbin0 -> 6576 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-LayeringApplicationLayerTextual.pngbin0 -> 31677 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-LayeringModel.pngbin0 -> 10005 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-LayeringModelTextual.pngbin0 -> 25573 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-LayeringServiceLayer.pngbin0 -> 11975 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-LayeringServiceLayerTextual.pngbin0 -> 50733 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ProtocolClassTextualNotation.pngbin0 -> 15238 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ReferencePort.pngbin0 -> 88 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassEndPort.pngbin0 -> 622 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassEndPortInternalTextual.pngbin0 -> 9681 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassEndPortTextual.pngbin0 -> 11794 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassRelayPort.pngbin0 -> 237 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassRelayPortTextual.pngbin0 -> 9535 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedReferencePort.pngbin0 -> 182 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-State.jpgbin0 -> 1570 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-StateTextual.jpgbin0 -> 1757 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-StateWithSubFSM.jpgbin0 -> 1496 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-StateWithSubFSMTextual.jpgbin0 -> 6614 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-SubFSM.jpgbin0 -> 5701 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-TransitionPoint.jpgbin0 -> 822 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-TransitionPointTextual.jpgbin0 -> 1974 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-TriggeredTransition.jpgbin0 -> 2327 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/040-TriggeredTransitionTextual.jpgbin0 -> 6259 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/logo/eTRICE-logo.pngbin0 -> 46144 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/manual/etrice.pdfbin6996182 -> 6992978 bytes
324 files changed, 4364 insertions, 936 deletions
diff --git a/plugins/org.eclipse.etrice.doc/build/etrice.textile b/plugins/org.eclipse.etrice.doc/build/etrice.textile
index bf0e75b..fdd593b 100644
--- a/plugins/org.eclipse.etrice.doc/build/etrice.textile
+++ b/plugins/org.eclipse.etrice.doc/build/etrice.textile
@@ -1267,188 +1267,7 @@ Parser FSM:
!images/036-RemoveCommentC06.png!
-Complete model:
-
-bc..
-RoomModel RemoveComment {
- import room.basic.types.* from "Types.room"
- SubSystemClass RemoveCommentSubSys {
- ActorRef Topref:ATop
- }
- ActorClass ATop {
- Structure {
- ActorRef reader: AFileReader
- ActorRef cParser: ACParser
- Binding reader.outPort and cParser.readerPort
- }
- Behavior { }
- }
- ActorClass AFileReader{
- Interface {
- Port outPort: FileReaderProtocol
- }
- Structure {
- usercode3{"#include <stdio.h>"
- }
- external Port outPort
- Attribute f:file ref
- }
- Behavior {
- StateMachine {
- Transition init: initial -> reading {
- action {
- "if ((f = fopen(\"test.txt\",\"r\")) != 0) {"
- "\tprintf(\"file open ok !\\r\\n\");"
- "\t}"
- "\telse {"
- "\tprintf(\"file not found !\\r\\n\");"
- "\tSubSysClass_shutdown();"
- "\t}"
- }
- }
- Transition tr0: reading -> reading {
- triggers {
- <getNextChar: outPort>
- }
- action {
- "int8 c;"
- "if ((c=fgetc(f)) != EOF) {"
- "\toutPort.nextChar(c);"
- "\t}"
- "\telse {"
- "\tfclose(f);"
- "\tprintf(\"file closed !\\r\\n\");"
- "\tSubSysClass_shutdown();"
- "\t}"
- }
- }
- State reading
- }
- }
- }
- ActorClass ACParser{
- Interface {
- conjugated Port readerPort: FileReaderProtocol
- }
- Structure {
- external Port readerPort
- }
- Behavior {
- StateMachine {
- Transition init: initial -> code {
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr0: code -> cp cp0 {
- triggers {
- <nextChar: readerPort>
- }
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr1: cp cp0 -> code {
- action {
- "printf(\"%c\",c);"
- }
- }
- Transition tr2: cp cp0 -> firstSlash {
- cond {
- "c==\'/\'"
- }
- }
- Transition tr3: firstSlash -> cp cp1 {
- triggers {
- <nextChar: readerPort>
- }
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr4: cp cp1 -> cp cp4
- Transition tr5: cp cp1 -> blockComment {
- cond {
- "c==\'*\'"
- }
- }
- Transition tr6: blockComment -> cp cp2 {
- triggers {
- <nextChar: readerPort>
- }
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr7: cp cp2 -> blockComment
- Transition tr8: cp cp2 -> firstStar {
- cond {
- "c==\'*\'"
- }
- }
- Transition tr9: firstStar -> cp cp3 {
- triggers {
- <nextChar: readerPort>
- }
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr10: cp cp3 -> blockComment
- Transition tr11: cp cp3 -> code {
- cond {
- "c==\'/\'"
- }
- }
- Transition tr12: cp cp4 -> code {
- action {
- "printf(\"%c%c\",\'/\',c);"
- }
- }
- Transition tr13: cp cp4 -> lineComment {
- cond {
- "c==\'/\'"
- }
- }
- Transition tr14: cp cp5 -> lineComment
- Transition tr15: lineComment -> cp cp5 {
- triggers {
- <nextChar: readerPort>
- }
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr16: cp cp5 -> code {
- cond {
- "c==\'\\n\'"
- }
- }
- ChoicePoint cp0
- ChoicePoint cp1
- ChoicePoint cp2
- ChoicePoint cp3
- ChoicePoint cp4
- ChoicePoint cp5
- State code
- State firstSlash
- State blockComment
- State firstStar
- State lineComment
- }
- }
- }
-
- ProtocolClass FileReaderProtocol {
- incoming {
- Message getNextChar()
- }
- outgoing {
- Message nextChar(c:char)
- }
- }
-}
-bq.
+The complete model can be found in _org.eclipse.etrice.tutorials.c_
Take a look at the file attribute of the file reader.
diff --git a/plugins/org.eclipse.etrice.doc/build/etrice.xml b/plugins/org.eclipse.etrice.doc/build/etrice.xml
index 8082346..33b6ae0 100644
--- a/plugins/org.eclipse.etrice.doc/build/etrice.xml
+++ b/plugins/org.eclipse.etrice.doc/build/etrice.xml
@@ -2262,189 +2262,9 @@ carLights.setState(TrafficLight3.OFF);
</imageobject>
</mediaobject>
</para>
- <para>Complete model:</para>
- <literallayout><code>RoomModel RemoveComment {
- import room.basic.types.* from "Types.room"
- SubSystemClass RemoveCommentSubSys {
- ActorRef Topref:ATop
- }
- ActorClass ATop {
- Structure {
- ActorRef reader: AFileReader
- ActorRef cParser: ACParser
- Binding reader.outPort and cParser.readerPort
- }
- Behavior { }
- }
- ActorClass AFileReader{
- Interface {
- Port outPort: FileReaderProtocol
- }
- Structure {
- usercode3{"#include &lt;stdio.h&gt;"
- }
- external Port outPort
- Attribute f:file ref
- }
- Behavior {
- StateMachine {
- Transition init: initial -&gt; reading {
- action {
- "if ((f = fopen(\"test.txt\",\"r\")) != 0) {"
- "\tprintf(\"file open ok !\\r\\n\");"
- "\t}"
- "\telse {"
- "\tprintf(\"file not found !\\r\\n\");"
- "\tSubSysClass_shutdown();"
- "\t}"
- }
- }
- Transition tr0: reading -&gt; reading {
- triggers {
- &lt;getNextChar: outPort&gt;
- }
- action {
- "int8 c;"
- "if ((c=fgetc(f)) != EOF) {"
- "\toutPort.nextChar(c);"
- "\t}"
- "\telse {"
- "\tfclose(f);"
- "\tprintf(\"file closed !\\r\\n\");"
- "\tSubSysClass_shutdown();"
- "\t}"
- }
- }
- State reading
- }
- }
- }
- ActorClass ACParser{
- Interface {
- conjugated Port readerPort: FileReaderProtocol
- }
- Structure {
- external Port readerPort
- }
- Behavior {
- StateMachine {
- Transition init: initial -&gt; code {
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr0: code -&gt; cp cp0 {
- triggers {
- &lt;nextChar: readerPort&gt;
- }
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr1: cp cp0 -&gt; code {
- action {
- "printf(\"%c\",c);"
- }
- }
- Transition tr2: cp cp0 -&gt; firstSlash {
- cond {
- "c==\'/\'"
- }
- }
- Transition tr3: firstSlash -&gt; cp cp1 {
- triggers {
- &lt;nextChar: readerPort&gt;
- }
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr4: cp cp1 -&gt; cp cp4
- Transition tr5: cp cp1 -&gt; blockComment {
- cond {
- "c==\'*\'"
- }
- }
- Transition tr6: blockComment -&gt; cp cp2 {
- triggers {
- &lt;nextChar: readerPort&gt;
- }
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr7: cp cp2 -&gt; blockComment
- Transition tr8: cp cp2 -&gt; firstStar {
- cond {
- "c==\'*\'"
- }
- }
- Transition tr9: firstStar -&gt; cp cp3 {
- triggers {
- &lt;nextChar: readerPort&gt;
- }
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr10: cp cp3 -&gt; blockComment
- Transition tr11: cp cp3 -&gt; code {
- cond {
- "c==\'/\'"
- }
- }
- Transition tr12: cp cp4 -&gt; code {
- action {
- "printf(\"%c%c\",\'/\',c);"
- }
- }
- Transition tr13: cp cp4 -&gt; lineComment {
- cond {
- "c==\'/\'"
- }
- }
- Transition tr14: cp cp5 -&gt; lineComment
- Transition tr15: lineComment -&gt; cp cp5 {
- triggers {
- &lt;nextChar: readerPort&gt;
- }
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr16: cp cp5 -&gt; code {
- cond {
- "c==\'\\n\'"
- }
- }
- ChoicePoint cp0
- ChoicePoint cp1
- ChoicePoint cp2
- ChoicePoint cp3
- ChoicePoint cp4
- ChoicePoint cp5
- State code
- State firstSlash
- State blockComment
- State firstStar
- State lineComment
- }
- }
- }
-
- ProtocolClass FileReaderProtocol {
- incoming {
- Message getNextChar()
- }
- outgoing {
- Message nextChar(c:char)
- }
- }
-}
-</code></literallayout>
- <blockquote>
- <para></para>
- </blockquote>
+ <para>The complete model can be found in
+ <emphasis>org.eclipse.etrice.tutorials.c</emphasis>
+ </para>
<para>Take a look at the file attribute of the file reader. </para>
<literallayout><code>Attribute f:file ref
</code></literallayout>
diff --git a/plugins/org.eclipse.etrice.doc/doc/036-tutorial-remove-comment_C.textile b/plugins/org.eclipse.etrice.doc/doc/036-tutorial-remove-comment_C.textile
index 8e1f667..95ae5d2 100644
--- a/plugins/org.eclipse.etrice.doc/doc/036-tutorial-remove-comment_C.textile
+++ b/plugins/org.eclipse.etrice.doc/doc/036-tutorial-remove-comment_C.textile
@@ -86,188 +86,7 @@ Parser FSM:
!images/036-RemoveCommentC06.png!
-Complete model:
-
-bc..
-RoomModel RemoveComment {
- import room.basic.types.* from "Types.room"
- SubSystemClass RemoveCommentSubSys {
- ActorRef Topref:ATop
- }
- ActorClass ATop {
- Structure {
- ActorRef reader: AFileReader
- ActorRef cParser: ACParser
- Binding reader.outPort and cParser.readerPort
- }
- Behavior { }
- }
- ActorClass AFileReader{
- Interface {
- Port outPort: FileReaderProtocol
- }
- Structure {
- usercode3{"#include <stdio.h>"
- }
- external Port outPort
- Attribute f:file ref
- }
- Behavior {
- StateMachine {
- Transition init: initial -> reading {
- action {
- "if ((f = fopen(\"test.txt\",\"r\")) != 0) {"
- "\tprintf(\"file open ok !\\r\\n\");"
- "\t}"
- "\telse {"
- "\tprintf(\"file not found !\\r\\n\");"
- "\tSubSysClass_shutdown();"
- "\t}"
- }
- }
- Transition tr0: reading -> reading {
- triggers {
- <getNextChar: outPort>
- }
- action {
- "int8 c;"
- "if ((c=fgetc(f)) != EOF) {"
- "\toutPort.nextChar(c);"
- "\t}"
- "\telse {"
- "\tfclose(f);"
- "\tprintf(\"file closed !\\r\\n\");"
- "\tSubSysClass_shutdown();"
- "\t}"
- }
- }
- State reading
- }
- }
- }
- ActorClass ACParser{
- Interface {
- conjugated Port readerPort: FileReaderProtocol
- }
- Structure {
- external Port readerPort
- }
- Behavior {
- StateMachine {
- Transition init: initial -> code {
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr0: code -> cp cp0 {
- triggers {
- <nextChar: readerPort>
- }
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr1: cp cp0 -> code {
- action {
- "printf(\"%c\",c);"
- }
- }
- Transition tr2: cp cp0 -> firstSlash {
- cond {
- "c==\'/\'"
- }
- }
- Transition tr3: firstSlash -> cp cp1 {
- triggers {
- <nextChar: readerPort>
- }
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr4: cp cp1 -> cp cp4
- Transition tr5: cp cp1 -> blockComment {
- cond {
- "c==\'*\'"
- }
- }
- Transition tr6: blockComment -> cp cp2 {
- triggers {
- <nextChar: readerPort>
- }
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr7: cp cp2 -> blockComment
- Transition tr8: cp cp2 -> firstStar {
- cond {
- "c==\'*\'"
- }
- }
- Transition tr9: firstStar -> cp cp3 {
- triggers {
- <nextChar: readerPort>
- }
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr10: cp cp3 -> blockComment
- Transition tr11: cp cp3 -> code {
- cond {
- "c==\'/\'"
- }
- }
- Transition tr12: cp cp4 -> code {
- action {
- "printf(\"%c%c\",\'/\',c);"
- }
- }
- Transition tr13: cp cp4 -> lineComment {
- cond {
- "c==\'/\'"
- }
- }
- Transition tr14: cp cp5 -> lineComment
- Transition tr15: lineComment -> cp cp5 {
- triggers {
- <nextChar: readerPort>
- }
- action {
- "readerPort.getNextChar();"
- }
- }
- Transition tr16: cp cp5 -> code {
- cond {
- "c==\'\\n\'"
- }
- }
- ChoicePoint cp0
- ChoicePoint cp1
- ChoicePoint cp2
- ChoicePoint cp3
- ChoicePoint cp4
- ChoicePoint cp5
- State code
- State firstSlash
- State blockComment
- State firstStar
- State lineComment
- }
- }
- }
-
- ProtocolClass FileReaderProtocol {
- incoming {
- Message getNextChar()
- }
- outgoing {
- Message nextChar(c:char)
- }
- }
-}
-bq.
+The complete model can be found in _org.eclipse.etrice.tutorials.c_
Take a look at the file attribute of the file reader.
diff --git a/plugins/org.eclipse.etrice.doc/help/Addadataclass.html b/plugins/org.eclipse.etrice.doc/help/Addadataclass.html
new file mode 100644
index 0000000..b3a9ff3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Addadataclass.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Add a data class</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="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="prev" href="Createanewmodelfromscratch3.html" title="Create a new model from scratch">
+<link rel="next" href="Createanewprotocol2.html" title="Create a new protocol">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Add a data class</h1>
+<div class="section" title="Add a data class">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Addadataclass"></a>Add a data class</h2>
+</div>
+</div>
+</div>
+<p>Position the cursor outside any class definition and right click the mouse within the editor window. From the context menu select
+ <span class="emphasis"><em>Content Assist</em></span> (or Ctrl+Space).
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData01.png"></div>
+<p>
+
+</p>
+<p>Select
+ <span class="emphasis"><em>DataClass &ndash; data class skeleton</em></span> and name it
+ <span class="emphasis"><em>DemoData</em></span>.
+ Remove the operations and add the following Attributes:
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">DataClass&nbsp;DemoData&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;int32Val:&nbsp;int32&nbsp;=&nbsp;"4711"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;int8Array&nbsp;[&nbsp;10&nbsp;]:&nbsp;int8&nbsp;=&nbsp;"{1,2,3,4,5,6,7,8,9,10}"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;float64Val:&nbsp;float64&nbsp;=&nbsp;"0.0"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;stringVal:&nbsp;string&nbsp;=&nbsp;"\"empty\""<br>
+}<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>Save the model and visit the outline view.
+ Note that the outline view contains all data elements as defined in the model. </p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Addtwoadditionalactorclasses.html b/plugins/org.eclipse.etrice.doc/help/Addtwoadditionalactorclasses.html
new file mode 100644
index 0000000..df6df68
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Addtwoadditionalactorclasses.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Add two additional actor classes</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="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+<link rel="prev" href="Createanewmodelfromscratch2.html" title="Create a new model from scratch">
+<link rel="next" href="Createanewprotocol.html" title="Create a new protocol">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Add two additional actor classes</h1>
+<div class="section" title="Add two additional actor classes">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Addtwoadditionalactorclasses"></a>Add two additional actor classes</h2>
+</div>
+</div>
+</div>
+<p>Position the cursor outside any class definition and right click the mouse within the editor window. From the context menu select
+ <span class="emphasis"><em>Content Assist</em></span>
+
+</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky02.png"></div>
+<p>
+
+</p>
+<p>Select
+ <span class="emphasis"><em>ActorClass &ndash; actor class skeleton</em></span> and name it
+ <span class="emphasis"><em>Blinky</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky01.png"></div>
+<p>
+
+</p>
+<p>Repeat the described procedure and name the new actor
+ <span class="emphasis"><em>BlinkyController</em></span>.
+ </p>
+<p>With Ctrl+Shift+F you can beautify the model code. </p>
+<p>Save the model and visit the outline view.</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/BasicConcepts.html b/plugins/org.eclipse.etrice.doc/help/BasicConcepts.html
new file mode 100644
index 0000000..94c12c2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/BasicConcepts.html
@@ -0,0 +1,158 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Basic Concepts</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="IntroductiontotheROOMLanguage.html" title="Introduction to the ROOM Language">
+<link rel="prev" href="IntroductiontotheROOMLanguage.html" title="Introduction to the ROOM Language">
+<link rel="next" href="ExecutionModels.html" title="Execution Models">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Basic Concepts</h1>
+<div class="section" title="Basic Concepts">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="BasicConcepts"></a>Basic Concepts</h2>
+</div>
+</div>
+</div>
+<div class="section" title="Actor, Port, Protocol">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="ActorPortProtocol"></a>Actor, Port, Protocol</h3>
+</div>
+</div>
+</div>
+<p>The basic elements of ROOM are the actors with their ports and protocols. The protocol provides a formal interface description. The port is an interaction point where the actor interacts with its outside world. Each port has exactly one protocol attached. The sum of all ports builds up the complete interface of an actor. Each port can receive messages, with or without data, which are defined in the attached protocol. Each message will be handled by the actors behavior (state machine) or will be delegated to the actors internal structure.</p>
+<table title="Actor and Protocol Example" id="N10113">
+<tr>
+
+<td>
+
+<div class="mediaobject">
+<img src="images/040-ActorClass.png"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-ProtocolClassTextualNotation.png"></div>
+</td>
+
+</tr>
+<tr>
+
+<td align="center">
+ <span class="bold"><strong>Actor with Subactors</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Protocol Definition</strong></span></td>
+
+</tr>
+</table>
+<p>
+
+</p>
+<p>The actor provides access protection for its own attributes (including complex types (classical objects)), including concurrency protection. An actor has neither public attributes nor public operations. The only interaction with the outside world takes place via interface ports. This ensures a high degree of reusability on actor level and provides an effective and safe programming model to the developer. </p>
+<p>Receiving a message via a port will trigger the internal state machine. A transition will be executed depending on the message and the current state. Within this transition, detail level code will be executed and response messages can be sent.</p>
+<p>
+
+<a class="ulink" href="http://eclipse.org/etrice/images/010-room-introduction01.avi" target="_new">video: receiving a message</a>
+
+</p>
+<p>With this model, a complex behavior can be divided into many relatively simple, linked actors. To put it the other way round: The complex behavior will be provided by a network of relatively simple components which are communicating with each other via well defined interfaces.</p>
+</div>
+<div class="section" title="Hierarchy in Structure and Behavior">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="HierarchyinStructureandBehavior"></a>Hierarchy in Structure and Behavior</h3>
+</div>
+</div>
+</div>
+<p>ROOM provides two types of hierarchy. Behavioral hierarchy and structural hierarchy. Structural hierarchy means that actors can be nested to arbitrary depth. Usually you will add more and more details to your application with each nesting level. That means you can focus yourself on any level of abstraction with always the same element, the actor. Structural hierarchy provides a powerful mechanism to divide your problem in smaller pieces, so that you can focus on the level of abstraction you want to work on. </p>
+<p>The actor&rsquo;s behavior will be described with a state machine. A state in turn may contain sub states. This is another possibility to focus on an abstraction level. Take the simple FSM from the blinky actor from the blinky tutorial. </p>
+<p>Top level:
+
+ </p>
+<div class="mediaobject">
+<img src="images/020-Blinky15.png"></div>
+<p>
+
+</p>
+<p>
+
+<span class="emphasis"><em>blinking</em></span> Sub machine:
+
+ </p>
+<div class="mediaobject">
+<img src="images/020-Blinky151.png"></div>
+<p>
+
+</p>
+<p>From an abstract point of view there is a state
+ <span class="emphasis"><em>blinking</em></span>. But a simple LED is not able to blink autonomously. Therefore you have to add more details to your model to make a LED blinking, but for the current work it is not of interest how the blinking is realized. This will be done in the next lower level of the hierarchy.
+ </p>
+<p>This simple example might give an idea how powerful this mechanisms is.</p>
+<p>The hierarchical FSM provides a rich tool box to describe real world problems (see
+ <span class="bold"><strong>room concepts</strong></span>).
+ </p>
+</div>
+<div class="section" title="Layering">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Layering"></a>Layering</h3>
+</div>
+</div>
+</div>
+<p>Layering is another well known form of abstraction to reduce complexity in the structure of systems. ROOM is probably the only language that supports Layering directly as language feature.
+ Layering can be expressed in ROOM by Actors with specialized Ports, called Service Access Points (
+ <span class="bold"><strong>SAP</strong></span>) and Service Provision Points (
+ <span class="bold"><strong>SPP</strong></span>).
+ </p>
+<p>The Actor that provides a service implements an SPP and the client of that service implements an SAP. The Layer Connection connects all SAPs of a specific Protocol within an Actor hierarchy with an SPP that implements the service. From the Actors point of view, SAPs and SPPs behave almost like regular ports.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/010-LayerExample.png"></div>
+<p>
+
+</p>
+<p>The Example shows a layered model. The Layer Connections define e.g. that the
+ <span class="emphasis"><em>ApplicationLayer</em></span> can only use the services of the
+ <span class="emphasis"><em>ServiceLayer</em></span> and the
+ <span class="emphasis"><em>CommunicationLayer</em></span>. Actors inside the
+ <span class="emphasis"><em>ApplicationLayer</em></span> that implement an SAP for those services are connected directly to the implementation of the services.
+ Layering and actor hierarchies with port to port connections can be mixed on every level of granularity.
+ </p>
+</div>
+<div class="section" title="Run to Completion">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="RuntoCompletion"></a>Run to Completion</h3>
+</div>
+</div>
+</div>
+<p>
+
+<span class="bold"><strong>Run to completion</strong></span> (RTC) is a very central concept of ROOM. It enables the developer to concentrate on the functional aspects of the system. The developer doesn&rsquo;t have to care about concurrency issues all the time. This job is concentrated to the system designer in a very flexible way.
+ What does
+ <span class="bold"><strong>run to completion</strong></span> mean:
+ RTC means that an actor, which is processing a message, can not receive the next message as long as the processing of the current message has been finished. Receiving of the next message will be queued from the underlying run time system.
+ </p>
+<p>Note: It is very important not to confuse run to completion and preemption. Run to completion means that an actor will finish the processing of a message before he can receive a new one (regardless of its priority). That does not mean that an actor cannot be preempted from an higher priority thread of control. But even a message from this higher prior thread of control will be queued until the current processing has been finished. </p>
+<p>With this mechanism all actor internal attributes and data structures are protected. Due to the fact that multiple actors share one thread of control, all objects are protected which are accessed from one thread of control but multiple actors. This provides the possibility to decompose complex functionality to several actors without the risk to produce access violations or dead locks.</p>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel.html b/plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel.html
new file mode 100644
index 0000000..27cc562
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Build and run the model</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="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
+<link rel="prev" href="Createastatemachine.html" title="Create a state machine">
+<link rel="next" href="OpentheMessageSequenceChart.html" title="Open the Message Sequence Chart">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Build and run the model</h1>
+<div class="section" title="Build and run the model">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Buildandrunthemodel"></a>Build and run the model</h2>
+</div>
+</div>
+</div>
+<p>Now the model is finished and source code can be generated. The project wizard has created a launch configuration that is responsible for generating the source code. From
+ <span class="emphasis"><em>HelloWorld/</em></span> right click
+ <span class="bold"><strong>gen_HelloWorld.launch</strong></span> and run it as gen_HelloWorld. All model files in the model directory will be generated.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld06.png"></div>
+<p>
+
+</p>
+<p>The code will be generated to the src-gen directory. The main function will be contained in
+ <span class="bold"><strong>SubSystem_HelloWorldRunner.java</strong></span>. Select this file and run it as Java application.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld07.png"></div>
+<p>
+
+</p>
+<p>The Hello World application starts and the string will be printed on the console window. To stop the application the user must type
+ <span class="emphasis"><em>quit</em></span> in the console window.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld08.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel2.html b/plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel2.html
new file mode 100644
index 0000000..ad67bc0
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel2.html
@@ -0,0 +1,38 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Build and run the model</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="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
+<link rel="prev" href="Setuptheincludepath.html" title="Setup the include path">
+<link rel="next" href="Summary4.html" title="Summary">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Build and run the model</h1>
+<div class="section" title="Build and run the model">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Buildandrunthemodel2"></a>Build and run the model</h2>
+</div>
+</div>
+</div>
+<p>Now you can build the application. Click the build button to build the application.
+ Run the application as
+ <span class="emphasis"><em>Local C/C++ Application</em></span>.
+ Verify the output.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC16.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/CreateMrPingandMrPongActors.html b/plugins/org.eclipse.etrice.doc/help/CreateMrPingandMrPongActors.html
new file mode 100644
index 0000000..4ad2b9e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/CreateMrPingandMrPongActors.html
@@ -0,0 +1,101 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create MrPing and MrPong Actors</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="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="prev" href="Createanewprotocol2.html" title="Create a new protocol">
+<link rel="next" href="DefineActorStructureandBehavior.html" title="Define Actor Structure and Behavior">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create MrPing and MrPong Actors</h1>
+<div class="section" title="Create MrPing and MrPong Actors">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="CreateMrPingandMrPongActors"></a>Create MrPing and MrPong Actors</h2>
+</div>
+</div>
+</div>
+<p>With the help of
+ <span class="emphasis"><em>Content Assist</em></span> create two new actor classes and name them
+ <span class="emphasis"><em>MrPing</em></span> and
+ <span class="emphasis"><em>MrPong</em></span>. The resulting model should look like this:
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">RoomModel&nbsp;SendingData&nbsp;{<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;LogicalSystem&nbsp;SendingData_LogSystem&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubSystemRef&nbsp;SendingDataAppl:&nbsp;SendingData_SubSystem<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;SubSystemClass&nbsp;SendingData_SubSystem&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActorRef&nbsp;SendigDataTopRef:&nbsp;SendingDataTop<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;SendingDataTop&nbsp;{&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;DataClass&nbsp;DemoData&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;int32Val:&nbsp;int32&nbsp;=&nbsp;"4711"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;int8Array&nbsp;[&nbsp;10&nbsp;]:&nbsp;int8&nbsp;=&nbsp;"{1,2,3,4,5,6,7,8,9,10}"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;float64Val:&nbsp;float64&nbsp;=&nbsp;"0.0"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;stringVal:&nbsp;string&nbsp;=&nbsp;"\"empty\""<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;ProtocolClass&nbsp;PingPongProtocol&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;incoming&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;ping(data:&nbsp;DemoData)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pingSimple(data:&nbsp;int32)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outgoing&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pong(data:&nbsp;DemoData)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pongSimple(data:&nbsp;int32)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;MrPing&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface&nbsp;{&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Structure&nbsp;{&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Behavior&nbsp;{&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;MrPong&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface&nbsp;{&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Structure&nbsp;{&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Behavior&nbsp;{&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+}&nbsp;<br>
+
+<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>The outline view should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData03.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/CreatealaunchconfigurationtostarttheCcodegenerator.html b/plugins/org.eclipse.etrice.doc/help/CreatealaunchconfigurationtostarttheCcodegenerator.html
new file mode 100644
index 0000000..3c9fbd4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/CreatealaunchconfigurationtostarttheCcodegenerator.html
@@ -0,0 +1,98 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create a launch configuration to start the C code generator</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="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
+<link rel="prev" href="CreatetheHelloWorldmodel.html" title="Create the HelloWorld model">
+<link rel="next" href="Generatethecode.html" title="Generate the code">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a launch configuration to start the C code generator</h1>
+<div class="section" title="Create a launch configuration to start the C code generator">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="CreatealaunchconfigurationtostarttheCcodegenerator"></a>Create a launch configuration to start the C code generator</h2>
+</div>
+</div>
+</div>
+<p>Other than in Java a launch configuration for the C code generator must be created.</p>
+<p>From the
+ <span class="emphasis"><em>Run</em></span> menu select
+ <span class="emphasis"><em>Run Configurations</em></span>
+
+</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC06.png"></div>
+<p>
+
+</p>
+<p>Within the dialog select
+ <span class="emphasis"><em>eTrice C Generator</em></span> and click the
+ <span class="emphasis"><em>New</em></span> button to create a new launch configuration.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC07.png"></div>
+<p>
+
+</p>
+<p>A new configuration should be created. Name it _gen_HelloWorldC_ and add the model via one of the
+ <span class="emphasis"><em>add</em></span> buttons.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC08.png"></div>
+<p>
+
+</p>
+<p>In the
+ <span class="emphasis"><em>Refresh</em></span> tab select
+ <span class="emphasis"><em>The entire workspace</em></span>
+
+</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC09.png"></div>
+<p>
+
+</p>
+<p>In the
+ <span class="emphasis"><em>Common</em></span> tab select
+ <span class="emphasis"><em>Shared file</em></span> and add the
+ <span class="emphasis"><em>HelloWorldC</em></span> project via the
+ <span class="emphasis"><em>Browse</em></span> button.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC10.png"></div>
+<p>
+
+</p>
+<p>Apply your changes. The new configuration should now exist in your workspace.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC11.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch.html b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch.html
new file mode 100644
index 0000000..624d359
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch.html
@@ -0,0 +1,125 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create a new model from scratch</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="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
+<link rel="prev" href="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
+<link rel="next" href="Createastatemachine.html" title="Create a state machine">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new model from scratch</h1>
+<div class="section" title="Create a new model from scratch">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Createanewmodelfromscratch"></a>Create a new model from scratch</h2>
+</div>
+</div>
+</div>
+<p>The easiest way to create a new eTrice Project is to use the eclipse project wizard. From the eclipse file menu select
+ <span class="emphasis"><em>File-&gt;New-&gt;Project</em></span> and create a new eTrice project and name it
+ <span class="emphasis"><em>HelloWorld</em></span>
+
+</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld10.png"></div>
+<p>
+
+</p>
+<p>The wizard creates everything that is needed to create, build and run an eTrice model. The resulting project should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld11.png"></div>
+<p>
+
+</p>
+<p>Within the model directory the model file
+ <span class="emphasis"><em>HelloWorld.room</em></span> was created. Open the
+ <span class="emphasis"><em>HelloWorld.room</em></span> file and delete the contents of the file. Open the content assist with Ctrl+Space and select
+ <span class="emphasis"><em>model skeleton</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld12.png"></div>
+<p>
+
+</p>
+<p>Edit the template variables by typing the new names and jumping with Tab from name to name.</p>
+<p>The resulting model code should look like this:</p>
+<div class="literallayout">
+<p>
+<code class="code">RoomModel&nbsp;HelloWorld&nbsp;{<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;LogicalSystem&nbsp;System_HelloWorld&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubSystemRef&nbsp;subsystem&nbsp;:&nbsp;SubSystem_HelloWorld<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;SubSystemClass&nbsp;SubSystem_HelloWorld&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActorRef&nbsp;application&nbsp;:&nbsp;HelloWorldTop<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;HelloWorldTop&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+}&nbsp;<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>The goal of eTrice is to describe distributed systems on a logical level. In the current version not all elements will be used. But as prerequisite for further versions the following elements can be defined:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>the
+ <span class="emphasis"><em>LogicalSystem</em></span> (currently optional)
+ </p>
+</li>
+<li class="listitem">
+<p>at least one
+ <span class="emphasis"><em>SubSystemClass</em></span> (mandatory)
+ </p>
+</li>
+<li class="listitem">
+<p>at least one
+ <span class="emphasis"><em>ActorClass</em></span> (mandatory)
+ </p>
+</li>
+</ul>
+</div>
+<p>The
+ <span class="emphasis"><em>LogicalSystem</em></span> represents the complete distributed system and contains at least one
+ <span class="emphasis"><em>SubSystemRef</em></span>. The
+ <span class="emphasis"><em>SubSystemClass</em></span> represents an address space and contains at least one
+ <span class="emphasis"><em>ActorRef</em></span>. The
+ <span class="emphasis"><em>ActorClass</em></span> is the building block of which an application will be built of. It is in general a good idea to define a top level actor that can be used as reference within the subsystem.
+ </p>
+<p>The outline view of the textual ROOM editor shows the main modeling elements in an easy to navigate tree.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld02.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch2.html b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch2.html
new file mode 100644
index 0000000..c131e54
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch2.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create a new model from scratch</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="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+<link rel="prev" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+<link rel="next" href="Addtwoadditionalactorclasses.html" title="Add two additional actor classes">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new model from scratch</h1>
+<div class="section" title="Create a new model from scratch">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Createanewmodelfromscratch2"></a>Create a new model from scratch</h2>
+</div>
+</div>
+</div>
+<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>
+
+</p>
+<p>To use the GUI please copy the package
+ <span class="emphasis"><em>org.eclipse.etrice.tutorials.PedLightGUI</em></span> from
+ <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 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.
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">RoomModel&nbsp;Blinky&nbsp;{<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;LogicalSystem&nbsp;System_Blinky&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubSystemRef&nbsp;subsystem&nbsp;:&nbsp;SubSystem_Blinky<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;SubSystemClass&nbsp;SubSystem_Blinky&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActorRef&nbsp;application&nbsp;:&nbsp;BlinkyTop<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;BlinkyTop&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+}<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch3.html b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch3.html
new file mode 100644
index 0000000..d5c6366
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch3.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create a new model from scratch</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="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="prev" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="next" href="Addadataclass.html" title="Add a data class">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new model from scratch</h1>
+<div class="section" title="Create a new model from scratch">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Createanewmodelfromscratch3"></a>Create a new model from scratch</h2>
+</div>
+</div>
+</div>
+<p>Remember exercise
+ <span class="emphasis"><em>HelloWorld</em></span>.
+ Create a new eTrice project and name it
+ <span class="emphasis"><em>SendingData</em></span>
+ Open the
+ <span class="emphasis"><em>SendingData.room</em></span> file and copy the following code into the file or use content assist to create the model.
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">RoomModel&nbsp;SendingData&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;LogicalSystem&nbsp;SendingData_LogSystem&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubSystemRef&nbsp;SendingDataAppl:SendingData_SubSystem&nbsp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;SubSystemClass&nbsp;SendingData_SubSystem&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActorRef&nbsp;SendigDataTopRef:SendingDataTop&nbsp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;SendingDataTop&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+}<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch4.html b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch4.html
new file mode 100644
index 0000000..6d8b2ae
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch4.html
@@ -0,0 +1,95 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create a new model from scratch</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="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
+<link rel="prev" href="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
+<link rel="next" href="CreatetheHelloWorldmodel.html" title="Create the HelloWorld model">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new model from scratch</h1>
+<div class="section" title="Create a new model from scratch">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Createanewmodelfromscratch4"></a>Create a new model from scratch</h2>
+</div>
+</div>
+</div>
+<p>Before you can create a new C-model, you have to create a new C project as described in
+ <span class="emphasis"><em>Setting up the Workspace for C Projects</em></span>.
+ Remember:
+ - select the
+ <span class="emphasis"><em>C/C++</em></span> perspective
+ - From the main menue select
+ <span class="emphasis"><em>File-&gt;New-&gt;C Project</em></span>
+ - Name the project
+ <span class="emphasis"><em>HelloWorldC</em></span>
+ - Project type is
+ <span class="emphasis"><em>Executable / Empty C Project</em></span>
+ - Toolchain is
+ <span class="emphasis"><em>MinGW</em></span>
+
+</p>
+<p>The workspace should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC01.png"></div>
+<p>
+
+</p>
+<p>The next step is to add the model folder:
+ Right click on the new project. Select
+ <span class="emphasis"><em>New-&gt;Folder</em></span> and name it
+ <span class="emphasis"><em>model</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC02.png"></div>
+<p>
+
+</p>
+<p>Add the model file to the folder. Right click on the new folder. Select
+ <span class="emphasis"><em>New-&gt;file</em></span> and name it
+ <span class="emphasis"><em>HelloWorldC.room</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC03.png"></div>
+<p>
+
+</p>
+<p>Due to the file ending
+ <span class="emphasis"><em>.room</em></span>, the tool will ask you to add the Xtext nature. Answer with
+ <span class="emphasis"><em>Yes</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC04.png"></div>
+<p>
+
+</p>
+<p>The workspace should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC05.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Createanewprotocol.html b/plugins/org.eclipse.etrice.doc/help/Createanewprotocol.html
new file mode 100644
index 0000000..055358d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Createanewprotocol.html
@@ -0,0 +1,46 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create a new protocol</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="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+<link rel="prev" href="Addtwoadditionalactorclasses.html" title="Add two additional actor classes">
+<link rel="next" href="ImporttheTimingService.html" title="Import the Timing Service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new protocol</h1>
+<div class="section" title="Create a new protocol">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Createanewprotocol"></a>Create a new protocol</h2>
+</div>
+</div>
+</div>
+<p>With the help of
+ <span class="emphasis"><em>Content Assist</em></span> create a
+ <span class="emphasis"><em>ProtocolClass</em></span> and name it
+ <span class="emphasis"><em>BlinkyControlProtocol</em></span>.
+ Inside the brackets use the
+ <span class="emphasis"><em>Content Assist</em></span> (CTRL+Space) to create two incoming messages called
+ <span class="emphasis"><em>start</em></span> and
+ <span class="emphasis"><em>stop</em></span>.
+ </p>
+<p>The resulting code should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky03.png"></div>
+<p>
+
+</p>
+<p>With Ctrl-Shift+F or selecting
+ <span class="emphasis"><em>Format</em></span> from the context menu you can format the text. Note that all elements are displayed in the outline view.
+ </p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Createanewprotocol2.html b/plugins/org.eclipse.etrice.doc/help/Createanewprotocol2.html
new file mode 100644
index 0000000..1b9e013
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Createanewprotocol2.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create a new protocol</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="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="prev" href="Addadataclass.html" title="Add a data class">
+<link rel="next" href="CreateMrPingandMrPongActors.html" title="Create MrPing and MrPong Actors">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new protocol</h1>
+<div class="section" title="Create a new protocol">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Createanewprotocol2"></a>Create a new protocol</h2>
+</div>
+</div>
+</div>
+<p>With the help of
+ <span class="emphasis"><em>Content Assist</em></span> create a
+ <span class="emphasis"><em>ProtocolClass</em></span> and name it
+ <span class="emphasis"><em>PingPongProtocol</em></span>. Create the following messages:
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">ProtocolClass&nbsp;PingPongProtocol&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;incoming&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;ping(data:&nbsp;DemoData)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pingSimple(data:int32)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;outgoing&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pong(data:&nbsp;DemoData)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pongSimple(data:int32)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+}&nbsp;&nbsp;&nbsp;&nbsp;<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Createastatemachine.html b/plugins/org.eclipse.etrice.doc/help/Createastatemachine.html
new file mode 100644
index 0000000..4de7c20
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Createastatemachine.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create a state machine</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="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
+<link rel="prev" href="Createanewmodelfromscratch.html" title="Create a new model from scratch">
+<link rel="next" href="Buildandrunthemodel.html" title="Build and run the model">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a state machine</h1>
+<div class="section" title="Create a state machine">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Createastatemachine"></a>Create a state machine</h2>
+</div>
+</div>
+</div>
+<p>We will implement the Hello World code on the initial transition of the
+ <span class="emphasis"><em>HelloWorldTop</em></span> actor. Therefore open the state machine editor by right clicking the
+ <span class="emphasis"><em>HelloWorldTop</em></span> actor in the outline view and select
+ <span class="emphasis"><em>Edit Behavior</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld03.png"></div>
+<p>
+
+</p>
+<p>The state machine editor will be opened. Drag and drop an
+ <span class="emphasis"><em>Initial Point</em></span> from the tool box to the diagram into the top level state. Drag and drop a
+ <span class="emphasis"><em>State</em></span> from the tool box to the diagram. Confirm the dialogue with
+ <span class="emphasis"><em>ok</em></span>. Select the
+ <span class="emphasis"><em>Transition</em></span> in the tool box and draw the transition from the
+ <span class="emphasis"><em>Initial Point</em></span> to the State. Open the transition dialogue by double clicking the transition arrow and fill in the action code.
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">System.out.println("Hello&nbsp;World&nbsp;!");<br>
+
+</code>
+</p>
+</div>
+<p>The result should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld04.png"></div>
+<p>
+
+</p>
+<p>Save the diagram and inspect the model file. Note that the textual representation was created after saving the diagram.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld05.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Createthemodel.html b/plugins/org.eclipse.etrice.doc/help/Createthemodel.html
index c648208..76f80d0 100644
--- a/plugins/org.eclipse.etrice.doc/help/Createthemodel.html
+++ b/plugins/org.eclipse.etrice.doc/help/Createthemodel.html
@@ -56,197 +56,10 @@
<p>
</p>
-<p>Complete model:</p>
-<div class="literallayout">
-<p>
-<code class="code">RoomModel&nbsp;RemoveComment&nbsp;{<br>
- import&nbsp;room.basic.types.*&nbsp;from&nbsp;"Types.room"<br>
- SubSystemClass&nbsp;RemoveCommentSubSys&nbsp;{<br>
- ActorRef&nbsp;Topref:ATop&nbsp;<br>
- }<br>
- ActorClass&nbsp;ATop&nbsp;{<br>
- Structure&nbsp;{<br>
- ActorRef&nbsp;reader:&nbsp;AFileReader<br>
- ActorRef&nbsp;cParser:&nbsp;ACParser<br>
- Binding&nbsp;reader.outPort&nbsp;and&nbsp;cParser.readerPort<br>
- }<br>
- Behavior&nbsp;{&nbsp;}<br>
- }<br>
- ActorClass&nbsp;AFileReader{<br>
- Interface&nbsp;{<br>
- Port&nbsp;outPort:&nbsp;FileReaderProtocol<br>
- }<br>
- Structure&nbsp;{<br>
- usercode3{"#include&nbsp;&lt;stdio.h&gt;"<br>
- }<br>
- external&nbsp;Port&nbsp;outPort<br>
- Attribute&nbsp;f:file&nbsp;ref<br>
- }<br>
- Behavior&nbsp;{<br>
- StateMachine&nbsp;{<br>
- Transition&nbsp;init:&nbsp;initial&nbsp;-&gt;&nbsp;reading&nbsp;{<br>
- action&nbsp;{<br>
- "if&nbsp;((f&nbsp;=&nbsp;fopen(\"test.txt\",\"r\"))&nbsp;!=&nbsp;0)&nbsp;{"<br>
- "\tprintf(\"file&nbsp;open&nbsp;ok&nbsp;!\\r\\n\");"<br>
- "\t}"<br>
- "\telse&nbsp;{"<br>
- "\tprintf(\"file&nbsp;not&nbsp;found&nbsp;!\\r\\n\");"<br>
- "\tSubSysClass_shutdown();"<br>
- "\t}"<br>
- }<br>
- }<br>
- Transition&nbsp;tr0:&nbsp;reading&nbsp;-&gt;&nbsp;reading&nbsp;{<br>
- triggers&nbsp;{<br>
- &lt;getNextChar:&nbsp;outPort&gt;<br>
- }<br>
- action&nbsp;{<br>
- "int8&nbsp;c;"<br>
- "if&nbsp;((c=fgetc(f))&nbsp;!=&nbsp;EOF)&nbsp;{"<br>
- "\toutPort.nextChar(c);"<br>
- "\t}"<br>
- "\telse&nbsp;{"<br>
- "\tfclose(f);"<br>
- "\tprintf(\"file&nbsp;closed&nbsp;!\\r\\n\");"<br>
- "\tSubSysClass_shutdown();"<br>
- "\t}"<br>
- }<br>
- }<br>
- State&nbsp;reading<br>
- }<br>
- }<br>
- }<br>
- ActorClass&nbsp;ACParser{<br>
- Interface&nbsp;{<br>
- conjugated&nbsp;Port&nbsp;readerPort:&nbsp;FileReaderProtocol<br>
- }<br>
- Structure&nbsp;{<br>
- external&nbsp;Port&nbsp;readerPort<br>
- }<br>
- Behavior&nbsp;{<br>
- StateMachine&nbsp;{<br>
- Transition&nbsp;init:&nbsp;initial&nbsp;-&gt;&nbsp;code&nbsp;{<br>
- action&nbsp;{<br>
- "readerPort.getNextChar();"<br>
- }<br>
- }<br>
- Transition&nbsp;tr0:&nbsp;code&nbsp;-&gt;&nbsp;cp&nbsp;cp0&nbsp;{<br>
- triggers&nbsp;{<br>
- &lt;nextChar:&nbsp;readerPort&gt;<br>
- }<br>
- action&nbsp;{<br>
- "readerPort.getNextChar();"<br>
- }<br>
- }<br>
- Transition&nbsp;tr1:&nbsp;cp&nbsp;cp0&nbsp;-&gt;&nbsp;code&nbsp;{<br>
- action&nbsp;{<br>
- "printf(\"%c\",c);"<br>
- }<br>
- }<br>
- Transition&nbsp;tr2:&nbsp;cp&nbsp;cp0&nbsp;-&gt;&nbsp;firstSlash&nbsp;{<br>
- cond&nbsp;{<br>
- "c==\'/\'"<br>
- }<br>
- }<br>
- Transition&nbsp;tr3:&nbsp;firstSlash&nbsp;-&gt;&nbsp;cp&nbsp;cp1&nbsp;{<br>
- triggers&nbsp;{<br>
- &lt;nextChar:&nbsp;readerPort&gt;<br>
- }<br>
- action&nbsp;{<br>
- "readerPort.getNextChar();"<br>
- }<br>
- }<br>
- Transition&nbsp;tr4:&nbsp;cp&nbsp;cp1&nbsp;-&gt;&nbsp;cp&nbsp;cp4<br>
- Transition&nbsp;tr5:&nbsp;cp&nbsp;cp1&nbsp;-&gt;&nbsp;blockComment&nbsp;{<br>
- cond&nbsp;{<br>
- "c==\'*\'"<br>
- }<br>
- }<br>
- Transition&nbsp;tr6:&nbsp;blockComment&nbsp;-&gt;&nbsp;cp&nbsp;cp2&nbsp;{<br>
- triggers&nbsp;{<br>
- &lt;nextChar:&nbsp;readerPort&gt;<br>
- }<br>
- action&nbsp;{<br>
- "readerPort.getNextChar();"<br>
- }<br>
- }<br>
- Transition&nbsp;tr7:&nbsp;cp&nbsp;cp2&nbsp;-&gt;&nbsp;blockComment<br>
- Transition&nbsp;tr8:&nbsp;cp&nbsp;cp2&nbsp;-&gt;&nbsp;firstStar&nbsp;{<br>
- cond&nbsp;{<br>
- "c==\'*\'"<br>
- }<br>
- }<br>
- Transition&nbsp;tr9:&nbsp;firstStar&nbsp;-&gt;&nbsp;cp&nbsp;cp3&nbsp;{<br>
- triggers&nbsp;{<br>
- &lt;nextChar:&nbsp;readerPort&gt;<br>
- }<br>
- action&nbsp;{<br>
- "readerPort.getNextChar();"<br>
- }<br>
- }<br>
- Transition&nbsp;tr10:&nbsp;cp&nbsp;cp3&nbsp;-&gt;&nbsp;blockComment<br>
- Transition&nbsp;tr11:&nbsp;cp&nbsp;cp3&nbsp;-&gt;&nbsp;code&nbsp;{<br>
- cond&nbsp;{<br>
- "c==\'/\'"<br>
- }<br>
- }<br>
- Transition&nbsp;tr12:&nbsp;cp&nbsp;cp4&nbsp;-&gt;&nbsp;code&nbsp;{<br>
- action&nbsp;{<br>
- "printf(\"%c%c\",\'/\',c);"<br>
- }<br>
- }<br>
- Transition&nbsp;tr13:&nbsp;cp&nbsp;cp4&nbsp;-&gt;&nbsp;lineComment&nbsp;{<br>
- cond&nbsp;{<br>
- "c==\'/\'"<br>
- }<br>
- }<br>
- Transition&nbsp;tr14:&nbsp;cp&nbsp;cp5&nbsp;-&gt;&nbsp;lineComment<br>
- Transition&nbsp;tr15:&nbsp;lineComment&nbsp;-&gt;&nbsp;cp&nbsp;cp5&nbsp;{<br>
- triggers&nbsp;{<br>
- &lt;nextChar:&nbsp;readerPort&gt;<br>
- }<br>
- action&nbsp;{<br>
- "readerPort.getNextChar();"<br>
- }<br>
- }<br>
- Transition&nbsp;tr16:&nbsp;cp&nbsp;cp5&nbsp;-&gt;&nbsp;code&nbsp;{<br>
- cond&nbsp;{<br>
- "c==\'\\n\'"<br>
- }<br>
- }<br>
- ChoicePoint&nbsp;cp0<br>
- ChoicePoint&nbsp;cp1<br>
- ChoicePoint&nbsp;cp2<br>
- ChoicePoint&nbsp;cp3<br>
- ChoicePoint&nbsp;cp4<br>
- ChoicePoint&nbsp;cp5<br>
- State&nbsp;code<br>
- State&nbsp;firstSlash<br>
- State&nbsp;blockComment<br>
- State&nbsp;firstStar<br>
- State&nbsp;lineComment<br>
- }<br>
- }<br>
- }<br>
-
-<br>
- ProtocolClass&nbsp;FileReaderProtocol&nbsp;{<br>
- incoming&nbsp;{<br>
- Message&nbsp;getNextChar()<br>
- }<br>
- outgoing&nbsp;{<br>
- Message&nbsp;nextChar(c:char)<br>
- }<br>
- }<br>
-}<br>
-
-</code>
+<p>The complete model can be found in
+ <span class="emphasis"><em>org.eclipse.etrice.tutorials.c</em></span>
+
</p>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
<p>Take a look at the file attribute of the file reader. </p>
<div class="literallayout">
<p>
diff --git a/plugins/org.eclipse.etrice.doc/help/DataClass.html b/plugins/org.eclipse.etrice.doc/help/DataClass.html
new file mode 100644
index 0000000..f7ee6fe
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/DataClass.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>DataClass</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="ROOMConcepts.html" title="ROOM Concepts">
+<link rel="prev" href="Ports.html" title="Ports">
+<link rel="next" href="Layering2.html" title="Layering">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">DataClass</h1>
+<div class="section" title="DataClass">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="DataClass"></a>DataClass</h2>
+</div>
+</div>
+</div>
+<div class="section" title="Description">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Description4"></a>Description</h3>
+</div>
+</div>
+</div>
+<p>The DataClass enables the modeling of hierarchical complex datatypes and operations on them. The DataClass is the equivalent to a Class in languages like Java or C++, but has less features. The content of a DataClass can always be sent via message between actors (defined as message data in ProtocolClass).</p>
+</div>
+<div class="section" title="Notation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Notation4"></a>Notation</h3>
+</div>
+</div>
+</div>
+<p>Example: DataClass using PrimitiveTypes</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/040-DataClass1.png"></div>
+<p>
+
+</p>
+<p>Example: DataClass using other DataClasses:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/040-DataClass2.png"></div>
+<p>
+
+</p>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/DefineActorStructureandBehavior.html b/plugins/org.eclipse.etrice.doc/help/DefineActorStructureandBehavior.html
new file mode 100644
index 0000000..2c280b2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/DefineActorStructureandBehavior.html
@@ -0,0 +1,186 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Define Actor Structure and Behavior</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="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="prev" href="CreateMrPingandMrPongActors.html" title="Create MrPing and MrPong Actors">
+<link rel="next" href="Definethetoplevel.html" title="Define the top level">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Define Actor Structure and Behavior</h1>
+<div class="section" title="Define Actor Structure and Behavior">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="DefineActorStructureandBehavior"></a>Define Actor Structure and Behavior</h2>
+</div>
+</div>
+</div>
+<p>Save the model and visit the outline view. Within the outline view, right click on the
+ <span class="emphasis"><em>MrPong</em></span> actor and select
+ <span class="emphasis"><em>Edit Structure</em></span>. Select an
+ <span class="emphasis"><em>Interface Port</em></span> from the toolbox and add it to MrPong. Name the Port
+ <span class="emphasis"><em>PingPongPort</em></span> and select the
+ <span class="emphasis"><em>PingPongProtocol</em></span>
+
+</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData02.png"></div>
+<p>
+
+</p>
+<p>Do the same with MrPing but mark the port as
+ <span class="emphasis"><em>conjugated</em></span>
+
+</p>
+<div class="section" title="Define MrPongs behavior">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="DefineMrPongsbehavior"></a>Define MrPongs behavior</h3>
+</div>
+</div>
+</div>
+<p>Within the outline view, right click MrPong and select
+ <span class="emphasis"><em>Edit Behavior</em></span>. Create the following state machine:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData04.png"></div>
+<p>
+
+</p>
+<p>The transition dialogues should look like this:
+ For
+ <span class="emphasis"><em>ping</em></span>:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData05.png"></div>
+<p>
+
+</p>
+<p>For
+ <span class="emphasis"><em>pingSimple</em></span>:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData06.png"></div>
+<p>
+
+</p>
+</div>
+<div class="section" title="Define MrPing behavior">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="DefineMrPingbehavior"></a>Define MrPing behavior</h3>
+</div>
+</div>
+</div>
+<p>Within the outline view double click MrPing. Navigate the cursor to the behavior of MrPing. With the help of content assist create a new operation.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData07.png"></div>
+<p>
+
+</p>
+<p>Name the operation
+ <span class="emphasis"><em>printData</em></span> and define the DemoData as a parameter.
+ </p>
+<p>Fill in the following code:</p>
+<div class="literallayout">
+<p>
+<code class="code">Operation&nbsp;printData(d:&nbsp;DemoData)&nbsp;:&nbsp;void&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"System.out.printf(\"d.int32Val:&nbsp;%d\\n\",d.int32Val);"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"System.out.printf(\"d.float64Val:&nbsp;%f\\n\",d.float64Val);"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"System.out.printf(\"d.int8Array:&nbsp;\");"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"for(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&lt;d.int8Array.length;&nbsp;i++)&nbsp;{"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"System.out.printf(\"%d&nbsp;\",d.int8Array[i]);}"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"System.out.printf(\"\\nd.stringVal:&nbsp;%s\\n\",d.stringVal);"<br>
+}<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>For MrPing create the following state machine:
+ (Remember that you can copy and paste the action code from the tutorial directory.)</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData08.png"></div>
+<p>
+
+</p>
+<p>The transition dialogues should look like this:</p>
+<p>For
+ <span class="emphasis"><em>init</em></span>:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData09.png"></div>
+<p>
+
+</p>
+<p>For
+ <span class="emphasis"><em>wait1</em></span>:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData10.png"></div>
+<p>
+
+</p>
+<p>For
+ <span class="emphasis"><em>next</em></span>:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData11.png"></div>
+<p>
+
+</p>
+<p>For
+ <span class="emphasis"><em>wait2</em></span>:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData12.png"></div>
+<p>
+
+</p>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Definethetoplevel.html b/plugins/org.eclipse.etrice.doc/help/Definethetoplevel.html
new file mode 100644
index 0000000..6dc1de7
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Definethetoplevel.html
@@ -0,0 +1,35 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Define the top level</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="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="prev" href="DefineActorStructureandBehavior.html" title="Define Actor Structure and Behavior">
+<link rel="next" href="Generateandrunthemodel.html" title="Generate and run the model">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Define the top level</h1>
+<div class="section" title="Define the top level">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Definethetoplevel"></a>Define the top level</h2>
+</div>
+</div>
+</div>
+<p>Open the Structure from SendingDataTop and add MrPing and MrPong as a reference. Connect the ports.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData13.png"></div>
+<p>
+
+</p>
+<p>The model is finished now and can be found in /org.eclipse.etrice.tutorials/model/SendingData.</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/ExecutionModels.html b/plugins/org.eclipse.etrice.doc/help/ExecutionModels.html
new file mode 100644
index 0000000..e09dc34
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/ExecutionModels.html
@@ -0,0 +1,152 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Execution Models</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="IntroductiontotheROOMLanguage.html" title="Introduction to the ROOM Language">
+<link rel="prev" href="BasicConcepts.html" title="Basic Concepts">
+<link rel="next" href="WorkingwiththeeTriceTutorials.html" title="Working with the eTrice Tutorials">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Execution Models</h1>
+<div class="section" title="Execution Models">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="ExecutionModels"></a>Execution Models</h2>
+</div>
+</div>
+</div>
+<p>Since from ROOM models executable code can be generated, it is important to define the way the actors are executed and communicate with each other. The combination of communication and execution is called the Execution Model.
+ Currently the eTrice tooling only supports the
+ <span class="bold"><strong>message driven</strong></span> and parts of the
+ <span class="bold"><strong>data driven</strong></span> execution model. In future releases more execution models will be supported, depending on the requirements of the community.
+ </p>
+<div class="section" title="Communication Methods">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="CommunicationMethods"></a>Communication Methods</h3>
+</div>
+</div>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>message driven</strong></span> (asynchronous, non blocking, no return value): Usually the message driven communication is implemented with message queues. Message queues are inherently asynchronous and enable a very good decoupling of the communicating parties.
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>data driven</strong></span> (asynchronous, non blocking, no return value): In data driven communication sender and receiver often have a shared block of data. The sender writes the data and the receiver polls the data.
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>function call</strong></span> (synchronous, blocking, return value): Regular function call as known in most programming languages.
+ </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Execution Methods">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="ExecutionMethods"></a>Execution Methods</h3>
+</div>
+</div>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>execution by receive event</strong></span>: The message queue or the event dispatcher calls a
+ <span class="bold"><strong>receive event</strong></span> function of the message receiver an thereby executes the processing of the event.
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>polled execution</strong></span>: The objects are processed by a cyclic
+ <span class="bold"><strong>execute</strong></span> call
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>execution by function call</strong></span>: The caller executes the called object via function call
+ </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Execution Models">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="ExecutionModels2"></a>Execution Models</h3>
+</div>
+</div>
+</div>
+<p>In todays embedded systems in most cases one or several of the following execution models are used:</p>
+<div class="section" title="message driven">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="messagedriven"></a>message driven</h4>
+</div>
+</div>
+</div>
+<p>The message driven execution model is a combination of message driven communication and execution by receive event.
+ This model allows for distributed systems with a very high throughput.
+ It can be deterministic but the determinism is hard to proof.
+ This execution model is often found in telecommunication systems and high performance automation control systems.</p>
+</div>
+<div class="section" title="data driven">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="datadriven"></a>data driven</h4>
+</div>
+</div>
+</div>
+<p>The data driven execution model is a combination of data driven communication and polled execution.
+ This model is highly deterministic and very robust, but the polling creates a huge performance overhead.
+ The determinism is easy to proof (simple mathematics).
+ The execution model is also compatible with the execution model of control software generated by Tools like Matlab&trade; and LabView&trade;.
+ This model is usually used for systems with requirements for safety, such as automotive and avionic systems.</p>
+</div>
+<div class="section" title="synchronous">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="synchronous"></a>synchronous</h4>
+</div>
+</div>
+</div>
+<p>The synchronous execution model could also be called
+ <span class="bold"><strong>simple function calls</strong></span>.
+ This model is in general not very well suited to support the
+ <span class="bold"><strong>run to completion</strong></span> semantic typical for ROOM models, but could also be generated from ROOM models.
+ With this execution model also lower levels of a software system, such as device drivers, could be generated from ROOM models.
+ </p>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Finishthemodelstructure.html b/plugins/org.eclipse.etrice.doc/help/Finishthemodelstructure.html
new file mode 100644
index 0000000..0b1a4bd
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Finishthemodelstructure.html
@@ -0,0 +1,77 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Finish the model structure</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="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+<link rel="prev" href="ImporttheTimingService.html" title="Import the Timing Service">
+<link rel="next" href="ImplementtheBehavior.html" title="Implement the Behavior">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Finish the model structure</h1>
+<div class="section" title="Finish the model structure">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Finishthemodelstructure"></a>Finish the model structure</h2>
+</div>
+</div>
+</div>
+<p>From the outline view right click to
+ <span class="emphasis"><em>Blinky</em></span> and select
+ <span class="emphasis"><em>Edit Structure</em></span>. Drag and Drop an
+ <span class="emphasis"><em>Interface Port</em></span> to the boarder of the
+ <span class="emphasis"><em>Blinky</em></span> actor. Note that an interface port is not possible inside the actor. Name the port
+ <span class="emphasis"><em>ControlPort</em></span> and select
+ <span class="emphasis"><em>BlinkyControlProtocol</em></span> from the drop down list. Uncheck
+ <span class="emphasis"><em>Conjugated</em></span> and
+ <span class="emphasis"><em>Is Relay Port</em></span>. Click
+ <span class="emphasis"><em>ok</em></span>. The resulting structure should look like this:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky04.png"></div>
+<p>
+
+</p>
+<p>Repeat the above steps for the
+ <span class="emphasis"><em>BlinkyController</em></span>. Make the port
+ <span class="emphasis"><em>Conjugated</em></span>
+
+</p>
+<p>Keep in mind that the protocol defines
+ <span class="emphasis"><em>start</em></span> and
+ <span class="emphasis"><em>stop</em></span> as incoming messages.
+ <span class="emphasis"><em>Blinky</em></span> receives this messages and therefore
+ <span class="emphasis"><em>Blinky</em></span>'s
+ <span class="emphasis"><em>ControlPort</em></span> must be a regular port and
+ <span class="emphasis"><em>BlinkyController</em></span>'s
+ <span class="emphasis"><em>ControlPort</em></span> must be a conjugated port.
+ </p>
+<p>From the outline view right click
+ <span class="emphasis"><em>BlinkyTop</em></span> and select
+ <span class="emphasis"><em>Edit Structure</em></span>.
+ </p>
+<p>Drag and Drop an
+ <span class="emphasis"><em>ActorRef</em></span> inside the
+ <span class="emphasis"><em>BlinkyTop</em></span> actor. Name it
+ <span class="emphasis"><em>blinky</em></span>. From the actor class drop down list select
+ <span class="emphasis"><em>Blinky</em></span>. Do the same for
+ <span class="emphasis"><em>controller</em></span>. Connect the ports via the binding tool. The resulting structure should look like this:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky05.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/FiniteStateMachines.html b/plugins/org.eclipse.etrice.doc/help/FiniteStateMachines.html
new file mode 100644
index 0000000..fb27a2d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/FiniteStateMachines.html
@@ -0,0 +1,325 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Finite State Machines</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="ROOMConcepts.html" title="ROOM Concepts">
+<link rel="prev" href="Layering2.html" title="Layering">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Finite State Machines</h1>
+<div class="section" title="Finite State Machines">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="FiniteStateMachines"></a>Finite State Machines</h2>
+</div>
+</div>
+</div>
+<div class="section" title="Description">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Description6"></a>Description</h3>
+</div>
+</div>
+</div>
+<p>Definition from
+ <a class="ulink" href="http://en.wikipedia.org/wiki/Finite-state_machine" target="_new">Wikipedia</a>:
+ </p>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p>
+ A finite-state machine (FSM) or finite-state automaton (plural: automata), or simply a state machine, is a mathematical model used to design computer programs and digital logic circuits. It is conceived as an abstract machine that can be in one of a finite number of states. The machine is in only one state at a time; the state it is in at any given time is called the current state. It can change from one state to another when initiated by a triggering event or condition, this is called a transition. A particular FSM is defined by a list of the possible states it can transition to from each state, and the triggering condition for each transition.</p>
+</blockquote>
+</div>
+<p>In ROOM each actor class can implement its behavior using a state machine. Events occurring at the end ports of an actor will be forwarded to and processed by the state machine. Events possibly trigger state transitions.</p>
+</div>
+<div class="section" title="Motivation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Motivation4"></a>Motivation</h3>
+</div>
+</div>
+</div>
+<p>For event driven systems a finite state machine is ideal for processing the stream of events. Typically during processing new events are produced which are sent to peer actors.</p>
+<p>We distinguish flat and hierarchical state machines.</p>
+</div>
+<div class="section" title="Notation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Notation6"></a>Notation</h3>
+</div>
+</div>
+</div>
+<div class="section" title="Flat Finite State Machine">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="FlatFiniteStateMachine"></a>Flat Finite State Machine</h4>
+</div>
+</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="N11015">
+<tr>
+
+<td align="center">
+ <span class="bold"><strong>Description</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Graphical Notation</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Textual Notation</strong></span></td>
+
+</tr>
+<tr>
+
+<td>State</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-State.jpg"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-StateTextual.jpg"></div>
+</td>
+
+</tr>
+<tr>
+
+<td>InitialPoint</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-InitialPoint.jpg"></div>
+</td>
+ <td>
+ <span class="emphasis"><em>implicit</em></span></td>
+
+</tr>
+<tr>
+
+<td>TransitionPoint</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-TransitionPoint.jpg"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-TransitionPointTextual.jpg"></div>
+</td>
+
+</tr>
+<tr>
+
+<td>ChoicePoint</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-ChoicePoint.jpg"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-ChoicePointTextual.jpg"></div>
+</td>
+
+</tr>
+<tr>
+
+<td>Initial Transition</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-InitialTransition.jpg"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-InitialTransitionTextual.jpg"></div>
+</td>
+
+</tr>
+<tr>
+
+<td>Triggered Transition</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-TriggeredTransition.jpg"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-TriggeredTransitionTextual.jpg"></div>
+</td>
+
+</tr>
+</table>
+<p>
+
+</p>
+</div>
+<div class="section" title="Hierarchical Finite State Machine">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="HierarchicalFiniteStateMachine"></a>Hierarchical Finite State Machine</h4>
+</div>
+</div>
+</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="N110D4">
+<tr>
+
+<td align="center">
+ <span class="bold"><strong>Description</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Graphical Notation</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Textual Notation</strong></span></td>
+
+</tr>
+<tr>
+
+<td>State with sub state machine</td>
+ <td>Parent State
+
+ <div class="mediaobject">
+<img src="images/040-StateWithSubFSM.jpg"></div>
+ Sub state machine
+
+ <div class="mediaobject">
+<img src="images/040-SubFSM.jpg"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-StateWithSubFSMTextual.jpg"></div>
+</td>
+
+</tr>
+<tr>
+
+<td>Entry Point</td>
+ <td>In sub state machine
+
+ <div class="mediaobject">
+<img src="images/040-EntryPoint.jpg"></div>
+ On parent state
+
+ <div class="mediaobject">
+<img src="images/040-EntryPointRef.jpg"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-EntryPointTextual.jpg"></div>
+</td>
+
+</tr>
+<tr>
+
+<td>Exit Point</td>
+ <td>In sub state machine
+
+ <div class="mediaobject">
+<img src="images/040-ExitPoint.jpg"></div>
+ On parent state
+
+ <div class="mediaobject">
+<img src="images/040-ExitPointRef.jpg"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-ExitPointTextual.jpg"></div>
+</td>
+
+</tr>
+</table>
+<p>
+
+</p>
+</div>
+</div>
+<div class="section" title="Examples">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Examples"></a>Examples</h3>
+</div>
+</div>
+</div>
+<div class="section" title="Example of a flat finite state machine:">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Exampleofaflatfinitestatemachine"></a>Example of a flat finite state machine:</h4>
+</div>
+</div>
+</div>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/040-FlatFSM.jpg"></div>
+<p>
+
+</p>
+</div>
+<div class="section" title="Example of a hierarchical finite state machine:">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Exampleofahierarchicalfinitestatemachine"></a>Example of a hierarchical finite state machine:</h4>
+</div>
+</div>
+</div>
+<p>Top level
+
+ </p>
+<div class="mediaobject">
+<img src="images/040-HierarchicalFSMTop.jpg"></div>
+<p>
+
+</p>
+<p>Sub state machine of Initializing
+
+ </p>
+<div class="mediaobject">
+<img src="images/040-HierarchicalFSMInitializing.jpg"></div>
+<p>
+
+</p>
+<p>Sub state machine of Running
+
+ </p>
+<div class="mediaobject">
+<img src="images/040-HierarchicalFSMRunning.jpg"></div>
+<p>
+
+</p>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Generateandrunthemodel.html b/plugins/org.eclipse.etrice.doc/help/Generateandrunthemodel.html
new file mode 100644
index 0000000..74f0c19
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Generateandrunthemodel.html
@@ -0,0 +1,87 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Generate and run the model</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="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="prev" href="Definethetoplevel.html" title="Define the top level">
+<link rel="next" href="Summary3.html" title="Summary">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Generate and run the model</h1>
+<div class="section" title="Generate and run the model">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Generateandrunthemodel"></a>Generate and run the model</h2>
+</div>
+</div>
+</div>
+<p>Generate the code by right click to
+ <span class="bold"><strong>gen_SendingData.launch</strong></span> and run it as
+ <span class="bold"><strong>gen_SendingData</strong></span>. Run the model.
+ The output should look like this:
+ </p>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p>
+ type &sbquo;quit&rsquo; to exit
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 1
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 2
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 3
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 4
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 5
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 6
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 7
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 8
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 9
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 10
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPong
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ d.int32Val: 4711
+ d.float64Val: 0,000000
+ d.int8Array: 1 2 3 4 5 6 7 8 9 10
+ d.stringVal: empty
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPong
+ d.int32Val: 815
+ d.float64Val: 3,141234
+ d.int8Array: 100 101 102 103 104 105 106 107 108 109
+ d.stringVal: some contents
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPong
+ quit
+ echo: quit</p>
+</blockquote>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Generatethecode.html b/plugins/org.eclipse.etrice.doc/help/Generatethecode.html
new file mode 100644
index 0000000..f45f0c3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Generatethecode.html
@@ -0,0 +1,43 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Generate the code</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="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
+<link rel="prev" href="CreatealaunchconfigurationtostarttheCcodegenerator.html" title="Create a launch configuration to start the C code generator">
+<link rel="next" href="Setuptheincludepath.html" title="Setup the include path">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Generate the code</h1>
+<div class="section" title="Generate the code">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Generatethecode"></a>Generate the code</h2>
+</div>
+</div>
+</div>
+<p>Now you can generate the code as you know it from Java. Right click on the launch configuration and run it as _gen_HelloWorldC_.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC12.png"></div>
+<p>
+
+</p>
+<p>The code should be generated.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC13.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/ImplementtheBehavior.html b/plugins/org.eclipse.etrice.doc/help/ImplementtheBehavior.html
new file mode 100644
index 0000000..c247c75
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/ImplementtheBehavior.html
@@ -0,0 +1,246 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Implement the Behavior</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="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+<link rel="prev" href="Finishthemodelstructure.html" title="Finish the model structure">
+<link rel="next" href="Summary2.html" title="Summary">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Implement the Behavior</h1>
+<div class="section" title="Implement the Behavior">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="ImplementtheBehavior"></a>Implement the Behavior</h2>
+</div>
+</div>
+</div>
+<p>The application should switch on and off the LED for 5 seconds in a 1 second interval, then stop blinking for 5 seconds and start again. To implement this behavior we will implement two FSMs. One for the 1 second interval and one for the 5 second interval. The 1 second blinking should be implemented in
+ <span class="emphasis"><em>Blinky</em></span>. The 5 second interval should be implemented in
+ <span class="emphasis"><em>BlinkyController</em></span>. First implement the Controller.
+ </p>
+<p>Right click to
+ <span class="emphasis"><em>BlinkyController</em></span> and select
+ <span class="emphasis"><em>Edit Behavior</em></span>.
+ Drag and Drop the
+ <span class="emphasis"><em>Initial Point</em></span> and two
+ <span class="emphasis"><em>States</em></span> into the top state. Name the states
+ <span class="emphasis"><em>on</em></span> and
+ <span class="emphasis"><em>off</em></span>.
+ Use the
+ <span class="emphasis"><em>Transition</em></span> tool to draw transitions from
+ <span class="emphasis"><em>init</em></span> to
+ <span class="emphasis"><em>on</em></span> from
+ <span class="emphasis"><em>on</em></span> to
+ <span class="emphasis"><em>off</em></span> and from
+ <span class="emphasis"><em>off</em></span> to
+ <span class="emphasis"><em>on</em></span>.
+ </p>
+<p>Open the transition dialog by double click the arrow to specify the trigger event and the action code of each transition. Note that the initial transition does not have a trigger event.</p>
+<p>The transition dialog should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky09.png"></div>
+<p>
+
+</p>
+<p>The defined ports will be generated as a member attribute of the actor class from type of the attached protocol. So, to send e message you must state
+ <span class="emphasis"><em>port.message(param);</em></span>. In this example
+ <span class="emphasis"><em>ControlPort.start()</em></span> sends the
+ <span class="emphasis"><em>start</em></span> message via the
+ <span class="emphasis"><em>ControlPort</em></span> to the outside world. Assuming that
+ <span class="emphasis"><em>Blinky</em></span> is connected to this port, the message will start the one second blinking FSM. It is the same thing with the
+ <span class="emphasis"><em>timer</em></span>. The SAP is also a port and follows the same rules. So it is clear that
+ <span class="emphasis"><em>timer.Start(5000);</em></span> will send the
+ <span class="emphasis"><em>Start</em></span> message to the timing service. The timing service will send a
+ <span class="emphasis"><em>timeoutTick</em></span> message back after 5000ms.
+ </p>
+<p>Within each transition the timer will be restarted and the appropriate message will be sent via the
+ <span class="emphasis"><em>ControlPort</em></span>.
+ </p>
+<p>The resulting state machine should look like this:
+ (Note that the arrows peak changes if the transition contains action code.)</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky10.png"></div>
+<p>
+
+</p>
+<p>Save the diagram and inspect the
+ <span class="emphasis"><em>Blinky.room</em></span> file. The
+ <span class="emphasis"><em>BlinkyController</em></span> should look like this:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky11.png"></div>
+<p>
+
+</p>
+<p>Now we will implement
+ <span class="emphasis"><em>Blinky</em></span>. Due to the fact that
+ <span class="emphasis"><em>Blinky</em></span> interacts with the GUI class a view things must to be done in the model file.
+ </p>
+<p>Double click
+ <span class="emphasis"><em>Blinky</em></span> in the outline view to navigate to
+ <span class="emphasis"><em>Blinky</em></span> within the model file.
+ Add the following code:
+ (type it or simply copy it from the tutorial project)
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky12.png"></div>
+<p>
+
+</p>
+<p>
+
+<span class="emphasis"><em>usercode1</em></span> will be generated at the beginning of the file, outside the class definition.
+ <span class="emphasis"><em>usercode2</em></span> will be generated within the class definition. The code imports the GUI class and instantiates the window class. Attributes for the carLights and pedLights will be declared to easily access the lights in the state machine.
+ The Operation
+ <span class="emphasis"><em>destroyUser()</em></span> is a predefined operation that will be called during shutdown of the application. Within this operation, cleanup of manual coded classes can be done.
+ </p>
+<p>Now design the FSM of
+ <span class="emphasis"><em>Blinky</em></span>. Remember, as the name suggested
+ <span class="emphasis"><em>blinking</em></span> is a state in which the LED must be switched on and off. We will realize that by an hierarchical FSM in which the
+ <span class="emphasis"><em>blinking</em></span> state has two sub states.
+ </p>
+<p>Open the behavior diagram of
+ <span class="emphasis"><em>Blinky</em></span> by right clicking the
+ <span class="emphasis"><em>Blinky</em></span> actor in the outline view. Create two states named
+ <span class="emphasis"><em>blinking</em></span> and
+ <span class="emphasis"><em>off</em></span>. Right click to
+ <span class="emphasis"><em>blinking</em></span> and create a subgraph.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky13.png"></div>
+<p>
+
+</p>
+<p>Create the following state machine. The trigger events between
+ <span class="emphasis"><em>on</em></span> and
+ <span class="emphasis"><em>off</em></span> are the
+ <span class="emphasis"><em>timeoutTick</em></span> from the
+ <span class="emphasis"><em>timer</em></span> port.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky14.png"></div>
+<p>
+
+</p>
+<p>Create entry code for both states by right clicking the state and select
+ <span class="emphasis"><em>Edit State...</em></span>
+
+</p>
+<p>Entry code of
+ <span class="emphasis"><em>on</em></span> is:
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">timer.Start(1000);<br>
+carLights.setState(TrafficLight3.YELLOW);&nbsp;<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>Entry code of
+ <span class="emphasis"><em>off</em></span> is:
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">timer.Start(1000);<br>
+carLights.setState(TrafficLight3.OFF);<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>Navigate to the Top level state by double clicking the
+ <span class="emphasis"><em>/blinking</em></span> state. Create the following state machine:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky15.png"></div>
+<p>
+
+</p>
+<p>The trigger event from
+ <span class="emphasis"><em>off</em></span> to
+ <span class="emphasis"><em>blinking</em></span> is the
+ <span class="emphasis"><em>start</em></span> event from the
+ <span class="emphasis"><em>ControlPort</em></span>.The trigger event from
+ <span class="emphasis"><em>blinking</em></span> to
+ <span class="emphasis"><em>off</em></span> is the
+ <span class="emphasis"><em>stop</em></span> event from the
+ <span class="emphasis"><em>ControlPort</em></span>.
+ Note: The transition from
+ <span class="emphasis"><em>blinking</em></span> to
+ <span class="emphasis"><em>off</em></span> is a so called group transition. This is a outgoing transition from a super state (state with sub states) without specifying the concrete leave state (state without sub states). An incoming transition to a super state is called history transition.
+ </p>
+<p>Action code of the init transition is:</p>
+<div class="literallayout">
+<p>
+<code class="code">carLights&nbsp;=&nbsp;light.getCarLights();<br>
+pedLights&nbsp;=&nbsp;light.getPedLights();<br>
+carLights.setState(TrafficLight3.OFF);<br>
+pedLights.setState(TrafficLight2.OFF);<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>Action code from
+ <span class="emphasis"><em>blinking</em></span> to
+ <span class="emphasis"><em>off</em></span> is:
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">timer.Kill();<br>
+carLights.setState(TrafficLight3.OFF);&nbsp;<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>The model is complete now. You can run and debug the model as described in getting started. Have fun.</p>
+<p>The complete model can be found in /org.eclipse.etrice.tutorials/model/Blinky.</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/ImporttheTimingService.html b/plugins/org.eclipse.etrice.doc/help/ImporttheTimingService.html
new file mode 100644
index 0000000..1b68145
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/ImporttheTimingService.html
@@ -0,0 +1,104 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Import the Timing Service</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="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+<link rel="prev" href="Createanewprotocol.html" title="Create a new protocol">
+<link rel="next" href="Finishthemodelstructure.html" title="Finish the model structure">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Import the Timing Service</h1>
+<div class="section" title="Import the Timing Service">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="ImporttheTimingService"></a>Import the Timing Service</h2>
+</div>
+</div>
+</div>
+<p>Switching on and off the LED is timing controlled. The timing service is provided from the model library and must be imported before it can be used from the model.</p>
+<p>This is the first time you use an element from the modellib. Make sure that your Java Build Path has the appropriate entry to the modellib. Otherwise the jave code, which will be generated from the modellib, can not be referenced.
+ (right click to
+ <span class="emphasis"><em>Blinky</em></span> and select properties. Select the
+ <span class="emphasis"><em>Java Build Path</em></span> tab)
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky16.png"></div>
+<p>
+
+</p>
+<p>After the build path is set up return to the model and navigate the cursor at the beginning of the model and import the timing service: </p>
+<div class="literallayout">
+<p>
+<code class="code">RoomModel&nbsp;Blinky&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;room.basic.service.timing.*&nbsp;from&nbsp;"../../org.eclipse.etrice.modellib/models/TimingService.room"&nbsp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;LogicalSystem&nbsp;System_Blinky&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubSystemRef&nbsp;subsystem:&nbsp;SubSystem_Blinky<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+}<br>
+...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<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
+ <span class="emphasis"><em>application</em></span> is already referenced in the subsystem. Drag and Drop an
+ <span class="emphasis"><em>ActorRef</em></span> to the
+ <span class="bold"><strong>SubSystem_Blinky</strong></span> and name it
+ <span class="emphasis"><em>timingService</em></span>. From the actor class drop down list select
+ <span class="emphasis"><em>room.basic.service.timing.ATimingService</em></span>. Draw a
+ <span class="emphasis"><em>LayerConnection</em></span> from
+ <span class="emphasis"><em>application</em></span> to each service provision point (SPP) of the
+ <span class="emphasis"><em>timingService</em></span>. The resulting structure should look like this:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky06.png"></div>
+<p>
+
+</p>
+<p>The current version of eTrice does not provide a graphical element for a service access point (SAP). Therefore the SAPs to access the timing service must be added in the .room file. Open the
+ <span class="emphasis"><em>Blinky.room</em></span> file and navigate to the
+ <span class="emphasis"><em>Blinky</em></span> actor. Add the following line to the structure of the actor:
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">SAP&nbsp;timer:&nbsp;room.basic.service.timing.PTimeout<br>
+
+</code>
+</p>
+</div>
+<p>Do the same thing for
+ <span class="emphasis"><em>BlinkyController</em></span>.
+ </p>
+<p>The resulting code should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky07.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/IntroductiontotheROOMLanguage.html b/plugins/org.eclipse.etrice.doc/help/IntroductiontotheROOMLanguage.html
new file mode 100644
index 0000000..cf177b2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/IntroductiontotheROOMLanguage.html
@@ -0,0 +1,218 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Introduction to the ROOM Language</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="ReductionofComplexity.html" title="Reduction of Complexity">
+<link rel="next" href="BasicConcepts.html" title="Basic Concepts">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Introduction to the ROOM Language</h1>
+<div class="chapter" title="Introduction to the ROOM Language">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="IntroductiontotheROOMLanguage"></a>Introduction to the ROOM Language</h2>
+</div>
+</div>
+</div>
+<div class="toc">
+<dl>
+<dt>
+<span class="section"><a href="IntroductiontotheROOMLanguage.html#ScopeofROOM">Scope of ROOM</a></span>
+</dt>
+<dt>
+<span class="section"><a href="BasicConcepts.html">Basic Concepts</a></span>
+</dt>
+<dt>
+<span class="section"><a href="ExecutionModels.html">Execution Models</a></span>
+</dt>
+</dl>
+</div>
+<div class="section" title="Scope of ROOM">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="ScopeofROOM"></a>Scope of ROOM</h2>
+</div>
+</div>
+</div>
+<p>This chapter will give a rough overview of what ROOM (
+ <span class="bold"><strong>R</strong></span> eal time
+ <span class="bold"><strong>O</strong></span> bject
+ <span class="bold"><strong>O</strong></span> riented
+ <span class="bold"><strong>M</strong></span> odeling) is and what it is good for. It will try to answer the following questions:
+ </p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Where does it come from?</p>
+</li>
+<li class="listitem">
+<p>Which kind of SW-Systems will be addressed?</p>
+</li>
+<li class="listitem">
+<p>What is the relation between OOP and ROOM?</p>
+</li>
+<li class="listitem">
+<p>What are the benefits of ROOM?</p>
+</li>
+<li class="listitem">
+<p>Which consequences must be taken into account?</p>
+</li>
+</ul>
+</div>
+<div class="section" title="Where does it come from?">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Wheredoesitcomefrom"></a>Where does it come from?</h3>
+</div>
+</div>
+</div>
+<p>Room was developed in the 1990th on the background of the upcoming mobile applications with the goal to manage the complexity of such huge SW-Systems. From the very beginning ROOM has focused on a certain type of SW-Systems and is, in contrast to the UML, well suited for this kind of systems. In this sense, ROOM is a DSL (Domain Specific Language) for distributed, event driven, real time systems. </p>
+<p>Bran Selic, Garth Gullekson and Paul T. Ward have published the concepts 1994 in the book
+ <span class="bold"><strong>Real-Time Object-Oriented Modeling</strong></span>. The company
+ <span class="emphasis"><em>object time</em></span> &trade; developed a ROOM tool which was taken over by
+ <span class="emphasis"><em>Rational SW</em></span> &trade; and later on by
+ <span class="emphasis"><em>IBM</em></span> &trade;.
+ The company
+ <span class="emphasis"><em>Protos Software Gmbh</em></span> &trade; also developed a ROOM tool called
+ <span class="emphasis"><em>Trice</em></span> &trade; for control software for production machines and automotive systems.
+ <span class="emphasis"><em>Trice</em></span> &trade; is the predecessor of eTrice (see Introduction to eTrice).
+ </p>
+<p>From our point of view ROOM provides still the clearest, simplest, most complete and best suited modeling concepts for the real time domain. All later proposals like the UML do not fit as well to this kind of problems.</p>
+</div>
+<div class="section" title="Which kind of SW-Systems will be addressed?">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="WhichkindofSWSystemswillbeaddressed"></a>Which kind of SW-Systems will be addressed?</h3>
+</div>
+</div>
+</div>
+<p>As mentioned before ROOM addresses distributed, event driven, real time systems. But what is a
+ <span class="bold"><strong>real time system</strong></span>? ROOM defines a set of properties which are typical for a real time system. These properties are:
+ </p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Timeliness</p>
+</li>
+<li class="listitem">
+<p>Dynamic internal structure</p>
+</li>
+<li class="listitem">
+<p>Reactiveness</p>
+</li>
+<li class="listitem">
+<p>Concurrency</p>
+</li>
+<li class="listitem">
+<p>Distribution</p>
+</li>
+<li class="listitem">
+<p>Reliability</p>
+</li>
+</ul>
+</div>
+<p>Each of these properties has potential to make SW development complex. If a given system can be characterized with a combination of or all of these properties, ROOM might be applied to such a system. </p>
+<p>As an example take a look at a washing machine. The system has to react on user interactions, has to handle some error conditions like a closed water tap or a defective lye pump. It has to react simultaneously to all these inputs. It has to close the water valve in a certain time to avoid flooding the basement.
+ So, the system can be characterized as timely, concurrent and reactive. As long as the washing machine does not transform to a laundry drier by itself, the system has no dynamic internal structure and as long as all functions are running on a single micro controller the (SW)-system is not distributed.
+ ROOM fits perfect to such a system.</p>
+<p>A SW system which mainly consists of data transformations like signal/image processing or a loop controller (e.g. a PID controller) cannot be characterized with any of the above mentioned properties. However, in the real world most of the SW systems will be a combination of both. ROOM can be combined with such systems, so that for example an actor provides a
+ <span class="bold"><strong>run to completion</strong></span> context for calculating an image processing algorithm or a PID controller.
+ </p>
+</div>
+<div class="section" title="What is the relation between OOP and ROOM?">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="WhatistherelationbetweenOOPandROOM"></a>What is the relation between OOP and ROOM?</h3>
+</div>
+</div>
+</div>
+<p>The relation between classical object oriented programming and ROOM is comparable to the relation between assembler programming and C programming. It provides a shift of the object paradigm. As the picture shows, the classic object paradigm provides some kind of information hiding. Attributes can be accessed via access methods. Logical higher level methods provide the requested behavior to the user. </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/010-RoomIntroduction01.png"></div>
+<p>
+
+</p>
+<p>As the figure illustrates, the classical object paradigm does not care about concurrency issues. The threads of control will be provided by the underlying operating system and the user is responsible to avoid access violations by using those operating system mechanisms directly (semaphore, mutex).</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/010-RoomIntroduction02.png"></div>
+<p>
+
+</p>
+<p>ROOM provides the concept of a logical machine (called actor) with its own thread of control. It provides some kind of cooperative communication infrastructure with
+ <span class="bold"><strong>run to completion</strong></span> semantic. That makes developing of business logic easy and safe (see basic concepts). The logical machine provides an encapsulation shell including concurrency issues (see chapter
+ <span class="bold"><strong>Run to completion</strong></span>).
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/010-RoomIntroduction03.png"></div>
+<p>
+
+</p>
+<p>This thinking of an object is much more general than the classic one. </p>
+</div>
+<div class="section" title="What are the benefits of ROOM?">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="WhatarethebenefitsofROOM"></a>What are the benefits of ROOM?</h3>
+</div>
+</div>
+</div>
+<p>ROOM has a lot of benefits and it depends on the users point of view which is the most important one. From a general point of view the most important benefit is, that ROOM allows to create SW systems very efficient, robust and safe due to the fact that it provides some abstract, high level modeling concepts combined with code generation and a small efficient runtime environment. </p>
+<p>In detail:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ROOM models contain well defined interfaces (protocols), which makes it easy to reuse components in different applications or e.g. in a test harness. </p>
+</li>
+<li class="listitem">
+<p>Graphical modeling makes it easy to understand, maintain and share code with other developers</p>
+</li>
+<li class="listitem">
+<p>Higher abstraction in combination with automated code generation provides very efficient mechanisms to the developer. </p>
+</li>
+<li class="listitem">
+<p>ROOM provides graphical model execution, which makes it easy to understand the application or find defects in a very early phase. </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Which consequences must be taken into account?">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Whichconsequencesmustbetakenintoaccount"></a>Which consequences must be taken into account?</h3>
+</div>
+</div>
+</div>
+<p>Generating code from models will introduce some overhead in terms of memory footprint as well as performance. For most systems the overhead will be negligible. However, the decision for using ROOM should be made explicitly and it is always a trade off between development costs, time to market and costs in terms of a little bit more of memory and performance. Thanks to the powerful component model, ROOM is especially well suited for the development of software product lines with their need for reusable core assets. </p>
+<p>Care must be taken during the introduction of the new methodology. Due to the fact that ROOM provides a shift of the object paradigm, developers and teams need a phase of adaption. Every benefit comes at a price.</p>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Layering2.html b/plugins/org.eclipse.etrice.doc/help/Layering2.html
new file mode 100644
index 0000000..59b5adf
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Layering2.html
@@ -0,0 +1,128 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Layering</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="ROOMConcepts.html" title="ROOM Concepts">
+<link rel="prev" href="DataClass.html" title="DataClass">
+<link rel="next" href="FiniteStateMachines.html" title="Finite State Machines">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Layering</h1>
+<div class="section" title="Layering">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Layering2"></a>Layering</h2>
+</div>
+</div>
+</div>
+<div class="section" title="Description">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Description5"></a>Description</h3>
+</div>
+</div>
+</div>
+<p>In addition to the Actor containment hierarchies, Layering provides another method to hierarchically structure a software system. Layering and actor hierarchies with port to port connections can be mixed on every level of granularity.</p>
+<div class="orderedlist">
+<ol class="orderedlist" type="1">
+<li class="listitem">
+<p>an ActorClass can define a Service Provision Point (SPP) to publish a specific service, defined by a ProtocolClass</p>
+</li>
+<li class="listitem">
+<p>an ActorClass can define a Service Access Point (SAP) if it needs a service, defined by a ProtocolClass</p>
+</li>
+<li class="listitem">
+<p>for a given Actor hierarchy, a LayerConnection defines which SAP will be satisfied by (connected to) which SPP</p>
+</li>
+</ol>
+</div>
+</div>
+<div class="section" title="Notation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Notation5"></a>Notation</h3>
+</div>
+</div>
+</div>
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10F65">
+<tr>
+
+<td align="center">
+ <span class="bold"><strong>Description</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Graphical Notation</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Textual Notation</strong></span></td>
+
+</tr>
+<tr>
+
+<td>The Layer Connections in this model define which services are provided by the
+ <span class="emphasis"><em>ServiceLayer</em></span> (
+ <span class="emphasis"><em>digitalIO</em></span> and
+ <span class="emphasis"><em>timer</em></span>)</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-LayeringModel.png"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-LayeringModelTextual.png"></div>
+</td>
+
+</tr>
+<tr>
+
+<td>The implementation of the services (SPPs) can be delegated to sub actors. In this case the actor
+ <span class="emphasis"><em>ServiceLayer</em></span> relays (delegates) the implementation services
+ <span class="emphasis"><em>digitalIO</em></span> and
+ <span class="emphasis"><em>timer</em></span> to sub actors</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-LayeringServiceLayer.png"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-LayeringServiceLayerTextual.png"></div>
+</td>
+
+</tr>
+<tr>
+
+<td>Every Actor inside the
+ <span class="emphasis"><em>ApplicationLayer</em></span> that contains an SAP with the same Protocol as
+ <span class="emphasis"><em>timer</em></span> or
+ <span class="emphasis"><em>digitalIO</em></span> will be connected to the specified SPP</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-LayeringApplicationLayer.png"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-LayeringApplicationLayerTextual.png"></div>
+</td>
+
+</tr>
+</table>
+<p>
+
+</p>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/OpentheMessageSequenceChart.html b/plugins/org.eclipse.etrice.doc/help/OpentheMessageSequenceChart.html
new file mode 100644
index 0000000..4462fb1
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/OpentheMessageSequenceChart.html
@@ -0,0 +1,34 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Open the Message Sequence Chart</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="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
+<link rel="prev" href="Buildandrunthemodel.html" title="Build and run the model">
+<link rel="next" href="Summary.html" title="Summary">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Open the Message Sequence Chart</h1>
+<div class="section" title="Open the Message Sequence Chart">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="OpentheMessageSequenceChart"></a>Open the Message Sequence Chart</h2>
+</div>
+</div>
+</div>
+<p>During runtime the application produced a MSC and wrote it to a file. Open HelloWorld/tmp/log/SubSystem_HelloWorld_Async.seq using Trace2UML (it is open source and can be obtained from http://trace2uml.tigris.org/). You should see something like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld09.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Ports.html b/plugins/org.eclipse.etrice.doc/help/Ports.html
new file mode 100644
index 0000000..039ac1b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Ports.html
@@ -0,0 +1,379 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Ports</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="ROOMConcepts.html" title="ROOM Concepts">
+<link rel="prev" href="Protocols.html" title="Protocols">
+<link rel="next" href="DataClass.html" title="DataClass">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Ports</h1>
+<div class="section" title="Ports">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Ports"></a>Ports</h2>
+</div>
+</div>
+</div>
+<div class="section" title="Description">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Description3"></a>Description</h3>
+</div>
+</div>
+</div>
+<p>Ports are the only interfaces of actors. A port has always a protocol assigned.
+ Service Access Points (SAP) and Service Provision Points (SPP) are specialized ports that are used to define layering.</p>
+</div>
+<div class="section" title="Motivation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Motivation3"></a>Motivation</h3>
+</div>
+</div>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Ports decouple interface definition (Protocols) from interface usage</p>
+</li>
+<li class="listitem">
+<p>Ports decouple the logical interface from the transport </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Notation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Notation3"></a>Notation</h3>
+</div>
+</div>
+</div>
+<div class="section" title="Class Ports">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="ClassPorts"></a>Class Ports</h4>
+</div>
+</div>
+</div>
+<p>These symbols can only appear on the border of an actor class symbol. </p>
+<p>Ports that define an external interface of the ActorClass, are defined in the
+ <span class="emphasis"><em>Interface</em></span>. Ports that define an internal interface are defined in the
+ <span class="emphasis"><em>Structure</em></span> (e.g. internal ports).
+ </p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>External End Ports</strong></span> are defined in the Interface and the Structure
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>Internal End Ports</strong></span> are only defined in the Structure
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>Relay Ports</strong></span> are only defined in the Interface
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>End Ports</strong></span> are always connected to the internal behavior of the ActorClass
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>Replicated Ports</strong></span> can be defined with a fixed replication factor ( e.g.
+ <span class="emphasis"><em>Port port18 [ 5 ]: ProtocolClass1</em></span> ) or a variable replication factor (e.g.
+ <span class="emphasis"><em>Port port18[ * ]: ProtocolClass1</em></span> )
+ </p>
+</li>
+</ul>
+</div>
+<table title="Class Port Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10D6A">
+<tr>
+
+<td align="center">
+ <span class="bold"><strong>Element</strong></span></td>
+ <td align="center" width="15%">
+ <span class="bold"><strong>Graphical Notation</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Textual Notation</strong></span></td>
+
+</tr>
+<tr>
+
+<td>Class End Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ClassEndPort.png"></div>
+</td>
+ <td>
+
+ <span class="bold"><strong>External Class End Port:</strong></span>
+
+
+<div class="mediaobject">
+<img src="images/040-ClassEndPortTextual.png"></div>
+
+
+<span class="bold"><strong>Internal Class End Port:</strong></span>
+
+
+<div class="mediaobject">
+<img src="images/040-ClassEndPortInternalTextual.png"></div>
+
+</td>
+
+</tr>
+<tr>
+
+<td>Conjugated Class End Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedClassEndPort.png"></div>
+</td>
+ <td>
+
+ <span class="bold"><strong>External Conjugated Class End Port:</strong></span>
+
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedClassEndPortTextual.png"></div>
+
+
+<span class="bold"><strong>Internal Conjugated Class End Port:</strong></span>
+
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedClassEndPortInternalTextual.png"></div>
+
+</td>
+
+</tr>
+<tr>
+
+<td>Class Relay Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ClassRelayPort.png"></div>
+</td>
+ <td>
+
+
+<div class="mediaobject">
+<img src="images/040-ClassRelayPortTextual.png"></div>
+
+</td>
+
+</tr>
+<tr>
+
+<td>Conjugated Class Relay Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedClassRelayPort.png"></div>
+</td>
+ <td>
+
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedClassRelayPortTextual.png"></div>
+
+</td>
+
+</tr>
+<tr>
+
+<td>Replicated Class End Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ReplicatedClassEndPort.png"></div>
+</td>
+ <td>
+
+ <span class="bold"><strong>External Replicated Class End Port:</strong></span>
+
+
+<div class="mediaobject">
+<img src="images/040-ReplicatedClassEndPortTextual.png"></div>
+
+
+<span class="bold"><strong>Internal Replicated Class End Port:</strong></span>
+
+
+<div class="mediaobject">
+<img src="images/040-ReplicatedClassEndPortInternalTextual.png"></div>
+
+</td>
+
+</tr>
+<tr>
+
+<td>Conjugated Replicated Class End Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedReplicatedClassEndPort.png"></div>
+</td>
+ <td>
+
+ <span class="bold"><strong>External Conjugated Replicated Class End Port:</strong></span>
+
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedReplicatedClassEndPortTextual.png"></div>
+
+
+<span class="bold"><strong>Internal Conjugated Replicated Class End Port:</strong></span>
+
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedReplicatedClassEndPortInternalTextual.png"></div>
+
+</td>
+
+</tr>
+<tr>
+
+<td>Replicated Class Relay Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ReplicatedClassRelayPort.png"></div>
+</td>
+ <td>
+
+
+<div class="mediaobject">
+<img src="images/040-ReplicatedClassRelayPortTextual.png"></div>
+
+</td>
+
+</tr>
+<tr>
+
+<td>Conjugated Replicated Class Relay Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedReplicatedClassRelayPort.png"></div>
+</td>
+ <td>
+
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedReplicatedClassRelayPortTextual.png"></div>
+
+</td>
+
+</tr>
+</table>
+<p>
+
+</p>
+</div>
+<div class="section" title="Reference Ports">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="ReferencePorts"></a>Reference Ports</h4>
+</div>
+</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="N10EA2">
+<tr>
+
+<td align="center">
+ <span class="bold"><strong>Element</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Graphical Notation</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Textual Notation</strong></span></td>
+
+</tr>
+<tr>
+
+<td>Reference Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ReferencePort.png"></div>
+</td>
+ <td align="center">
+ <span class="emphasis"><em>implicit</em></span></td>
+
+</tr>
+<tr>
+
+<td>Conjugated Reference Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedReferencePort.png"></div>
+</td>
+ <td align="center">
+ <span class="emphasis"><em>implicit</em></span></td>
+
+</tr>
+<tr>
+
+<td>Replicated Reference Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ReplicatedReferencePort.png"></div>
+</td>
+ <td align="center">
+ <span class="emphasis"><em>implicit</em></span></td>
+
+</tr>
+<tr>
+
+<td>Conjugated Replicated Reference Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedReplicatedReferencePort.png"></div>
+</td>
+ <td align="center">
+ <span class="emphasis"><em>implicit</em></span></td>
+
+</tr>
+</table>
+<p>
+
+</p>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Protocols.html b/plugins/org.eclipse.etrice.doc/help/Protocols.html
new file mode 100644
index 0000000..d2044d2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Protocols.html
@@ -0,0 +1,77 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Protocols</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="ROOMConcepts.html" title="ROOM Concepts">
+<link rel="prev" href="ROOMConcepts.html" title="ROOM Concepts">
+<link rel="next" href="Ports.html" title="Ports">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Protocols</h1>
+<div class="section" title="Protocols">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Protocols"></a>Protocols</h2>
+</div>
+</div>
+</div>
+<div class="section" title="Description">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Description2"></a>Description</h3>
+</div>
+</div>
+</div>
+<p>A ProtocolClass defines a set of incoming and outgoing messages that can be exchanged between two ports.
+ The exact semantics of a message is defined by the execution model.</p>
+</div>
+<div class="section" title="Motivation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Motivation2"></a>Motivation</h3>
+</div>
+</div>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ProtocolClasses provide a reusable interface specification for ports</p>
+</li>
+<li class="listitem">
+<p>ProtocolClasses can optionally specify valid message exchange sequences</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Notation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Notation2"></a>Notation</h3>
+</div>
+</div>
+</div>
+<p>ProtocolClasses have only textual notation.
+ The example defines a ProtocolClass with 2 incoming and two outgoing messages. Messages can have data attached. The data can be of a primitive type (e.g. int32, float64, ...) or a DataClass.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/040-ProtocolClassTextualNotation.png"></div>
+<p>
+
+</p>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/ROOMConcepts.html b/plugins/org.eclipse.etrice.doc/help/ROOMConcepts.html
index a688b5a..2faab34 100644
--- a/plugins/org.eclipse.etrice.doc/help/ROOMConcepts.html
+++ b/plugins/org.eclipse.etrice.doc/help/ROOMConcepts.html
@@ -102,7 +102,7 @@
</div>
</div>
</div>
-<table title="Actor Class Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10BE2">
+<table title="Actor Class Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10BDE">
<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="N10C67">
+<table title="Actor Class Example" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10C63">
<tr>
<td align="center">
diff --git a/plugins/org.eclipse.etrice.doc/help/ReductionofComplexity.html b/plugins/org.eclipse.etrice.doc/help/ReductionofComplexity.html
new file mode 100644
index 0000000..0a949ad
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/ReductionofComplexity.html
@@ -0,0 +1,105 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Reduction of Complexity</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="eTriceOverview.html" title="eTrice Overview">
+<link rel="prev" href="eTriceOverview.html" title="eTrice Overview">
+<link rel="next" href="IntroductiontotheROOMLanguage.html" title="Introduction to the ROOM Language">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Reduction of Complexity</h1>
+<div class="section" title="Reduction of Complexity">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="ReductionofComplexity"></a>Reduction of Complexity</h2>
+</div>
+</div>
+</div>
+<p>eTrice is all about the reduction of complexity:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>structural complexity</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>by explicit modeling of hierarchical Actor containment, layering and inheritance</p>
+</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<p>behavioral complexity</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>by hierachical statemachines with inheritance</p>
+</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<p>teamwork complexity</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>because loosely coupled Actors provide a natural way to structure team work</p>
+</li>
+<li class="listitem">
+<p>since textual model notation allows simple branching and merging</p>
+</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<p>complexity of concurrent &amp; distributed systems</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>because loosely coupled Actors are deployable to threads, processes, nodes</p>
+</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<p>complexity of variant handling and reuse (e.g. for product lines)</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>by composition of existing Actors to new structures</p>
+</li>
+<li class="listitem">
+<p>since Protocols and Ports make Actors replaceable</p>
+</li>
+<li class="listitem">
+<p>by inheritance for structure, behavior and Protocols</p>
+</li>
+<li class="listitem">
+<p>by making use of model level libraries</p>
+</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<p>complexity of debugging</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>model level debugging: state machine animation, data inspection and manipulation, message injection, generated message sequence charts</p>
+</li>
+<li class="listitem">
+<p>model checking easier for model than for code (detect errors before they occur)</p>
+</li>
+</ul>
+</div>
+</li>
+</ul>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Setuptheincludepath.html b/plugins/org.eclipse.etrice.doc/help/Setuptheincludepath.html
new file mode 100644
index 0000000..7573893
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Setuptheincludepath.html
@@ -0,0 +1,47 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Setup the include path</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="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
+<link rel="prev" href="Generatethecode.html" title="Generate the code">
+<link rel="next" href="Buildandrunthemodel2.html" title="Build and run the model">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Setup the include path</h1>
+<div class="section" title="Setup the include path">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Setuptheincludepath"></a>Setup the include path</h2>
+</div>
+</div>
+</div>
+<p>Before you can build the application you must setup the include path for the runtime system. Right click the project and select
+ <span class="emphasis"><em>Properties</em></span>. Add the include path as described in
+ <span class="emphasis"><em>setting up the workspace</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC14.png"></div>
+<p>
+
+</p>
+<p>Add the runtime library.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC15.png"></div>
+<p>
+
+</p>
+<p>Recognize the name of the library (&bdquo;org.eclipse.etrice.runtime.c&rdquo;). The library file on your disk is &bdquo;liborg.eclipse.etrice.runtime.c.a&rdquo;. </p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Setupthemodel.html b/plugins/org.eclipse.etrice.doc/help/Setupthemodel.html
new file mode 100644
index 0000000..3ce19d2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Setupthemodel.html
@@ -0,0 +1,158 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Setup the model</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="TutorialPedestrianLightsJava.html" title="Tutorial Pedestrian Lights (Java)">
+<link rel="prev" href="TutorialPedestrianLightsJava.html" title="Tutorial Pedestrian Lights (Java)">
+<link rel="next" href="Whydoesitworkandwhyisitsafe.html" title="Why does it work and why is it safe?">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Setup the model</h1>
+<div class="section" title="Setup the model">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Setupthemodel"></a>Setup the model</h2>
+</div>
+</div>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Use the
+ <span class="emphasis"><em>New Model Wizzard</em></span> to create a new eTrice project and name it
+ <span class="emphasis"><em>PedLightsController</em></span>.
+ </p>
+</li>
+<li class="listitem">
+<p>Copy the package
+ <span class="emphasis"><em>org.eclipse.etrice.tutorials.PedLightGUI</em></span> to your
+ <span class="emphasis"><em>src</em></span> directory (see blinky tutorial).
+ </p>
+</li>
+<li class="listitem">
+<p>In PedestrianLightWndNoTcp.jav uncomment line 15 (import), 36, 122 (usage) and 132-134 (registration). The error markers will disappear after the code is generated from the model.</p>
+</li>
+<li class="listitem">
+<p>Copy the model from /org.eclipse.etrice.tutorials/model/PedLightsController to your model file, or run the model directly in the tutorial directory. </p>
+</li>
+<li class="listitem">
+<p>Adapt the import statement to your path.</p>
+</li>
+</ul>
+</div>
+<div class="literallayout">
+<p>
+<code class="code">import&nbsp;room.basic.service.timing.*&nbsp;from&nbsp;"../../org.eclipse.etrice.modellib/models/TimingService.room"&nbsp;<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Generate the code from the model.</p>
+</li>
+<li class="listitem">
+<p>Add the org.eclipse.etrice.modellib to the Java Class Path of your project.</p>
+</li>
+<li class="listitem">
+<p>All error markers should be disappeared and the model should be operable. </p>
+</li>
+<li class="listitem">
+<p>Arrange the Structure and the Statemachines to understand the model</p>
+</li>
+</ul>
+</div>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/030-PedLights01.png"></div>
+<p>
+ The
+ <span class="emphasis"><em>GuiAdapter</em></span> represents the interface to the external code. It registers its
+ <span class="emphasis"><em>ControlPort</em></span> by the external code.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/030-PedLights02.png"></div>
+<p>
+ Visit the initial transition to understand the registration. The actor handles the incoming messages as usual and controls the traffic lights as known from blinky.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/030-PedLights03.png"></div>
+<p>
+ The
+ <span class="emphasis"><em>Controller</em></span> receives the
+ <span class="emphasis"><em>start</em></span> message and controls the timing of the lights. Note that the
+ <span class="emphasis"><em>start</em></span> message will be sent from the external code whenever the
+ <span class="emphasis"><em>REQUEST</em></span> button is pressed.
+ </p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p> Visit the model and take a closer look to the following elements:</p>
+</li>
+</ul>
+</div>
+<div class="orderedlist">
+<ol class="orderedlist" type="1">
+<li class="listitem">
+<p>PedControlProtocol =&gt; notice that the start message is defined as usual</p>
+</li>
+<li class="listitem">
+<p>Initial transition of the
+ <span class="emphasis"><em>GuiAdapter</em></span> =&gt; see the registration
+ </p>
+</li>
+<li class="listitem">
+<p>The
+ <span class="emphasis"><em>Controller</em></span> =&gt; notice that the
+ <span class="emphasis"><em>Controller</em></span> receives the external message (not the
+ <span class="emphasis"><em>GuiAdapter</em></span>). The
+ <span class="emphasis"><em>GuiAdapter</em></span> just provides its port and handles the incoming messages.
+ </p>
+</li>
+<li class="listitem">
+<p>Visit the hand written code =&gt; see the import statement of the protocol class and the usage of the port.</p>
+</li>
+</ol>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Generate and test the model</p>
+</li>
+<li class="listitem">
+<p>Take a look at the generated MSC =&gt; notice that the start message will shown as if the
+ <span class="emphasis"><em>GuiAdapter</em></span> had sent it.
+ </p>
+</li>
+</ul>
+</div>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/030-PedLights04.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Summary.html b/plugins/org.eclipse.etrice.doc/help/Summary.html
new file mode 100644
index 0000000..3e8dfc5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Summary.html
@@ -0,0 +1,27 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Summary</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="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
+<link rel="prev" href="OpentheMessageSequenceChart.html" title="Open the Message Sequence Chart">
+<link rel="next" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Summary</h1>
+<div class="section" title="Summary">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Summary"></a>Summary</h2>
+</div>
+</div>
+</div>
+<p>Now you have generated your first eTrice model from scratch. You can switch between diagram editor and model (.room file) and you can see what will be generated during editing and saving the diagram files.
+ You should take a look at the generated source files to understand how the state machine is generated and the life cycle of the application. The next tutorials will deal with more complex hierarchies in structure and behavior.</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Summary2.html b/plugins/org.eclipse.etrice.doc/help/Summary2.html
new file mode 100644
index 0000000..61fe3a0
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Summary2.html
@@ -0,0 +1,26 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Summary</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="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+<link rel="prev" href="ImplementtheBehavior.html" title="Implement the Behavior">
+<link rel="next" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Summary</h1>
+<div class="section" title="Summary">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Summary2"></a>Summary</h2>
+</div>
+</div>
+</div>
+<p>Run the model and take a look at the generated MSCs. Inspect the generated code to understand the runtime model of eTrice. Within this tutorial you have learned how to create a hierarchical FSM with group transitions and history transitions and you have used entry code. You are now familiar with the basic features of eTrice. The further tutorials will take this knowledge as a precondition.</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Summary3.html b/plugins/org.eclipse.etrice.doc/help/Summary3.html
new file mode 100644
index 0000000..3dd6da5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Summary3.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Summary</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="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="prev" href="Generateandrunthemodel.html" title="Generate and run the model">
+<link rel="next" href="TutorialPedestrianLightsJava.html" title="Tutorial Pedestrian Lights (Java)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Summary</h1>
+<div class="section" title="Summary">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Summary3"></a>Summary</h2>
+</div>
+</div>
+</div>
+<p>Within the first loop an integer value will be incremented by
+ <span class="emphasis"><em>MrPong</em></span> and sent back to
+ <span class="emphasis"><em>MrPing</em></span>. As long as the guard is true
+ <span class="emphasis"><em>MrPing</em></span> sends back the value.
+ </p>
+<p>Within the
+ <span class="emphasis"><em>next</em></span> transition,
+ <span class="emphasis"><em>MrPing</em></span> creates a data class and sends the default values. Then
+ <span class="emphasis"><em>MrPing</em></span> changes the values and sends the class again. At this point you should note that during the send operation, a copy of the data class will be created and sent. Otherwise it would not be possible to send the same object two times, even more it would not be possible to send a stack object at all. This type of data passing is called
+ <span class="emphasis"><em>sending data by value</em></span>.
+ However, for performance reasons some applications requires
+ <span class="emphasis"><em>sending data by reference</em></span>. In this case the user is responsible for the life cycle of the object. In Java the VM takes care of the life cycle of an object. This is not the case for C/C++. Consider that a object which is created within a transition of a state machine will be destroyed when the transition is finished. The receiving FSM would receive an invalid reference. Therefore care must be taken when sending references.
+ </p>
+<p>For sending data by reference you simply have to add the keyword
+ <span class="emphasis"><em>ref</em></span> to the protocol definition.
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">Message&nbsp;ping(data:&nbsp;DemoData&nbsp;ref)<br>
+
+</code>
+</p>
+</div>
+<p>Make the test and inspect the console output.</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Summary4.html b/plugins/org.eclipse.etrice.doc/help/Summary4.html
new file mode 100644
index 0000000..b5faf0b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Summary4.html
@@ -0,0 +1,27 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Summary</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="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
+<link rel="prev" href="Buildandrunthemodel2.html" title="Build and run the model">
+<link rel="next" href="TutorialRemoveCCommentC.html" title="Tutorial Remove C-Comment ( C )">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Summary</h1>
+<div class="section" title="Summary">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Summary4"></a>Summary</h2>
+</div>
+</div>
+</div>
+<p>You are now familiar with all necessary steps to create, build and run an eTrice C model from scratch. You are able to create a launch configuration to start the code generator and to perform all necessary settings to compile and link the application. </p>
+<p>The next tutorial provides an exercise to get more familiar with these working steps.</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/TutorialBlinkyJava.html b/plugins/org.eclipse.etrice.doc/help/TutorialBlinkyJava.html
new file mode 100644
index 0000000..0b7195a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/TutorialBlinkyJava.html
@@ -0,0 +1,111 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Tutorial Blinky (Java)</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="Summary.html" title="Summary">
+<link rel="next" href="Createanewmodelfromscratch2.html" title="Create a new model from scratch">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Tutorial Blinky (Java)</h1>
+<div class="chapter" title="Tutorial Blinky (Java)">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="TutorialBlinkyJava"></a>Tutorial Blinky (Java)</h2>
+</div>
+</div>
+</div>
+<div class="toc">
+<dl>
+<dt>
+<span class="section"><a href="TutorialBlinkyJava.html#Scope2">Scope</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Createanewmodelfromscratch2.html">Create a new model from scratch</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Addtwoadditionalactorclasses.html">Add two additional actor classes</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Createanewprotocol.html">Create a new protocol</a></span>
+</dt>
+<dt>
+<span class="section"><a href="ImporttheTimingService.html">Import the Timing Service</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Finishthemodelstructure.html">Finish the model structure</a></span>
+</dt>
+<dt>
+<span class="section"><a href="ImplementtheBehavior.html">Implement the Behavior</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Summary2.html">Summary</a></span>
+</dt>
+</dl>
+</div>
+<div class="section" title="Scope">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Scope2"></a>Scope</h2>
+</div>
+</div>
+</div>
+<p>This tutorial describes how to use the
+ <span class="emphasis"><em>TimingService</em></span>, how to combine a generated model with manual code and how to model a hierarchical state machine. The idea of the tutorial is to switch a LED on and off. The behavior of the LED should be: blinking in a one second interval for 5 seconds, stop blinking for 5 seconds, blinking, stop,...
+ For this exercise we will use a little GUI class that will be used in more sophisticated tutorials too. The GUI simulates a pedestrian traffic crossing. For now, just a simple LED simulation will be used from the GUI.
+ </p>
+<p>After the exercise is created you must copy the GUI to your src directory (see below).</p>
+<p>The package contains four java classes which implements a small window with a 3-light traffic light which simulates the signals for the car traffic and a 2-light traffic light which simulates the pedestrian signals.</p>
+<p>The GUI looks like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky08.png"></div>
+<p>
+
+</p>
+<p>Within this tutorial we will just toggle the yellow light.</p>
+<p>You will perform the following steps:</p>
+<div class="orderedlist">
+<ol class="orderedlist" type="1">
+<li class="listitem">
+<p>create a new model from scratch</p>
+</li>
+<li class="listitem">
+<p>define a protocol</p>
+</li>
+<li class="listitem">
+<p>create an actor structure</p>
+</li>
+<li class="listitem">
+<p>create a hierarchical state machine</p>
+</li>
+<li class="listitem">
+<p>use the predefined
+ <span class="emphasis"><em>TimingService</em></span>
+
+</p>
+</li>
+<li class="listitem">
+<p>combine manual code with generated code</p>
+</li>
+<li class="listitem">
+<p>build and run the model</p>
+</li>
+<li class="listitem">
+<p>open the message sequence chart</p>
+</li>
+</ol>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/TutorialPedestrianLightsJava.html b/plugins/org.eclipse.etrice.doc/help/TutorialPedestrianLightsJava.html
new file mode 100644
index 0000000..73cd4db
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/TutorialPedestrianLightsJava.html
@@ -0,0 +1,84 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Tutorial Pedestrian Lights (Java)</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="Summary3.html" title="Summary">
+<link rel="next" href="Setupthemodel.html" title="Setup the model">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Tutorial Pedestrian Lights (Java)</h1>
+<div class="chapter" title="Tutorial Pedestrian Lights (Java)">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="TutorialPedestrianLightsJava"></a>Tutorial Pedestrian Lights (Java)</h2>
+</div>
+</div>
+</div>
+<div class="toc">
+<dl>
+<dt>
+<span class="section"><a href="TutorialPedestrianLightsJava.html#Scope4">Scope</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Setupthemodel.html">Setup the model</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Whydoesitworkandwhyisitsafe.html">Why does it work and why is it safe?</a></span>
+</dt>
+</dl>
+</div>
+<div class="section" title="Scope">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Scope4"></a>Scope</h2>
+</div>
+</div>
+</div>
+<p>The scope of this tutorial is to demonstrate how to receive model messages from outside the model. Calling methods which are not part of the model is simple and you have already done this within the blinky tutorial (this is the other way round: model =&gt; external code). Receiving events from outside the model is a very common problem and a very frequently asked question. Therefore this tutorial shows how an external event (outside the model) can be received by the model.</p>
+<p>This tutorial is not like hello world or blinky. Being familiar with the basic tool features is mandatory for this tutorial. The goal is to understand the mechanism not to learn the tool features.</p>
+<p>The idea behind the exercise is, to control a Pedestrian crossing light. We will use the same GUI as for the blinky tutorial but now we will use the
+ <span class="emphasis"><em>REQUEST</em></span> button to start a FSM, which controls the traffic lights.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky08.png"></div>
+<p>
+
+</p>
+<p>The
+ <span class="emphasis"><em>REQUEST</em></span> must lead to a model message which starts the activity of the lights.
+ </p>
+<p>There are several possibilities to receive external events (e.g. TCP/UDP Socket, using OS messaging mechanism), but the easiest way is, to make a port usable from outside the model. To do that a few steps are necessary:</p>
+<div class="orderedlist">
+<ol class="orderedlist" type="1">
+<li class="listitem">
+<p>specify the messages (within a protocol) which should be sent into the model</p>
+</li>
+<li class="listitem">
+<p>model an actor with a port (which uses the specified protocol) and connect the port to the receiver </p>
+</li>
+<li class="listitem">
+<p>the external code should know the port (import of the port class)</p>
+</li>
+<li class="listitem">
+<p>the external code should provide a registration method, so that the actor is able to allow access to this port</p>
+</li>
+<li class="listitem">
+<p>the port can be used from the external code</p>
+</li>
+</ol>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/TutorialSendingDataJava.html b/plugins/org.eclipse.etrice.doc/help/TutorialSendingDataJava.html
new file mode 100644
index 0000000..44d7176
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/TutorialSendingDataJava.html
@@ -0,0 +1,91 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Tutorial Sending Data (Java)</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="Summary2.html" title="Summary">
+<link rel="next" href="Createanewmodelfromscratch3.html" title="Create a new model from scratch">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Tutorial Sending Data (Java)</h1>
+<div class="chapter" title="Tutorial Sending Data (Java)">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="TutorialSendingDataJava"></a>Tutorial Sending Data (Java)</h2>
+</div>
+</div>
+</div>
+<div class="toc">
+<dl>
+<dt>
+<span class="section"><a href="TutorialSendingDataJava.html#Scope3">Scope</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Createanewmodelfromscratch3.html">Create a new model from scratch</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Addadataclass.html">Add a data class</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Createanewprotocol2.html">Create a new protocol</a></span>
+</dt>
+<dt>
+<span class="section"><a href="CreateMrPingandMrPongActors.html">Create MrPing and MrPong Actors</a></span>
+</dt>
+<dt>
+<span class="section"><a href="DefineActorStructureandBehavior.html">Define Actor Structure and Behavior</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Definethetoplevel.html">Define the top level</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Generateandrunthemodel.html">Generate and run the model</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Summary3.html">Summary</a></span>
+</dt>
+</dl>
+</div>
+<div class="section" title="Scope">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Scope3"></a>Scope</h2>
+</div>
+</div>
+</div>
+<p>This tutorial shows how data will be sent in a eTrice model. Within the example you will create two actors (MrPing and MrPong). MrPong will simply loop back every data it received.
+ MrPing will send data and verify the result. </p>
+<p>You will perform the following steps:</p>
+<div class="orderedlist">
+<ol class="orderedlist" type="1">
+<li class="listitem">
+<p>create a new model from scratch</p>
+</li>
+<li class="listitem">
+<p>create a data class</p>
+</li>
+<li class="listitem">
+<p>define a protocol with attached data</p>
+</li>
+<li class="listitem">
+<p>create an actor structure</p>
+</li>
+<li class="listitem">
+<p>create two simple state machines</p>
+</li>
+<li class="listitem">
+<p>build and run the model</p>
+</li>
+</ol>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Whydoesitworkandwhyisitsafe.html b/plugins/org.eclipse.etrice.doc/help/Whydoesitworkandwhyisitsafe.html
new file mode 100644
index 0000000..e1dac02
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/Whydoesitworkandwhyisitsafe.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Why does it work and why is it safe?</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="TutorialPedestrianLightsJava.html" title="Tutorial Pedestrian Lights (Java)">
+<link rel="prev" href="Setupthemodel.html" title="Setup the model">
+<link rel="next" href="SettinguptheWorkspaceforCProjects.html" title="Setting up the Workspace for C Projects">
+</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>
+<div class="section" title="Why does it work and why is it safe?">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Whydoesitworkandwhyisitsafe"></a>Why does it work and why is it safe?</h2>
+</div>
+</div>
+</div>
+<p>The tutorial shows that it is generally possible to use every port from outside the model as long as the port knows its peer. This is guaranteed by describing protocol and the complete structure (especially the bindings) within the model.
+ The only remaining question is: Why is it safe and does not violate the
+ <span class="bold"><strong>run to completion</strong></span> semantic. To answer this question, take a look at the
+ <span class="emphasis"><em>MessageService.java</em></span> from the runtime environment. There you will find the receive method which puts each message into the queue.
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">&nbsp;&nbsp;&nbsp;&nbsp;@Override<br>
+&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;synchronized&nbsp;void&nbsp;receive(Message&nbsp;msg)&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(msg!=null)&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messageQueue.push(msg);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;notifyAll();&nbsp;//&nbsp;wake&nbsp;up&nbsp;thread&nbsp;to&nbsp;compute&nbsp;message<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<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>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/WorkingwiththeeTriceTutorials.html b/plugins/org.eclipse.etrice.doc/help/WorkingwiththeeTriceTutorials.html
new file mode 100644
index 0000000..72c9056
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/WorkingwiththeeTriceTutorials.html
@@ -0,0 +1,28 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Working with the eTrice Tutorials</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="ExecutionModels.html" title="Execution Models">
+<link rel="next" href="SettinguptheWorkspaceforJavaProjects.html" title="Setting up the Workspace for Java Projects">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Working with the eTrice Tutorials</h1>
+<div class="chapter" title="Working with the eTrice Tutorials">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="WorkingwiththeeTriceTutorials"></a>Working with the eTrice Tutorials</h2>
+</div>
+</div>
+</div>
+<p>The eTrice Tutorials will help you to learn and understand the eTrice tool and concepts. ETrice supports several target languages. The concepts will not be explained for each language. </p>
+<p>Most of the common concepts will be described for Java as target language. To start with a new language the first steps to setup the workspace and to generate and run the first model will be described also. Target language specific aspects will be described as well.</p>
+<p>Therefore the best way to start with eTrice is to follow the Java Tutorials and after that switch to your target language. </p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/book.css b/plugins/org.eclipse.etrice.doc/help/book.css
new file mode 100644
index 0000000..8ea5bb4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/book.css
@@ -0,0 +1,239 @@
+.literallayout .code {
+ display: block;
+ border: 1px solid gray;
+ margin: 1em;
+ padding: 1em;
+ background-color: #F0F0F0;
+}
+
+code {
+ display: inline;
+}
+
+pre.programlisting {
+ display: block;
+ text-align: left;
+ text-indent: 0.00pt;
+ margin-top: 0.000000pt;
+ margin-bottom: 0.000000pt;
+ margin-right: 0.000000pt;
+ margin-left: 15pt;
+ font-size: 10.000000pt;
+ font-weight: medium;
+ font-style: Regular;
+ color: #4444CC;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+ font-family: "Courier New";
+}
+
+P.Code {
+ display: block;
+ text-align: left;
+ text-indent: 0.00pt;
+ margin-top: 0.000000pt;
+ margin-bottom: 0.000000pt;
+ margin-right: 0.000000pt;
+ margin-left: 15pt;
+ font-size: 10.000000pt;
+ font-weight: medium;
+ font-style: Regular;
+ color: #4444CC;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+ font-family: "Courier New";
+}
+
+H6.CaptionFigColumn {
+ display: block;
+ text-align: left;
+ text-indent: 0.000000pt;
+ margin-top: 3.000000pt;
+ margin-bottom: 11.000000pt;
+ margin-right: 0.000000pt;
+ margin-left: 0.000000pt;
+ font-size: 9.000000pt;
+ font-weight: medium;
+ font-style: Italic;
+ color: #000000;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+ font-family: "Arial";
+}
+
+P.Note {
+ display: block;
+ text-align: left;
+ text-indent: 0pt;
+ margin-top: 19.500000pt;
+ margin-bottom: 19.500000pt;
+ margin-right: 0.000000pt;
+ margin-left: 30pt;
+ font-size: 11.000000pt;
+ font-weight: medium;
+ font-style: Italic;
+ color: #000000;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+ font-family: "Arial";
+}
+
+EM.UILabel {
+ font-weight: Bold;
+ font-style: Regular;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+}
+
+EM.CodeName {
+ font-weight: Bold;
+ font-style: Regular;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+ font-family: "Courier New";
+}
+
+SPAN.NoWrap {
+ white-space: nowrap;
+}
+
+/* following font face declarations need to be removed for DBCS */
+body,h1,h2,h3,h4,h5,h6,p,table,td,caption,th,ul,ol,dl,li,dd,dt {
+ font-family: Arial, Helvetica, sans-serif;
+ color: #000000
+}
+
+pre {
+ font-family: Courier, monospace
+}
+
+/* end font face declarations */
+ /* following font size declarations should be OK for DBCS */
+body,h1,h2,h3,h4,h5,h6,p,table,td,caption,th,ul,ol,dl,li,dd,dt {
+ font-size: 10pt;
+}
+
+pre {
+ font-size: 10pt
+}
+
+/* end font size declarations */
+body {
+ background: #FFFFFF
+}
+
+h1 {
+ font-size: 18pt;
+ margin-top: 5;
+ margin-bottom: 1
+}
+
+h2 {
+ font-size: 14pt;
+ margin-top: 25;
+ margin-bottom: 3
+}
+
+h3 {
+ font-size: 11pt;
+ margin-top: 20;
+ margin-bottom: 3
+}
+
+h4 {
+ font-size: 10pt;
+ margin-top: 20;
+ margin-bottom: 3;
+ font-style: italic
+}
+
+p {
+ margin-top: 10px;
+ margin-bottom: 10px
+}
+
+pre {
+ margin-left: 6;
+ font-size: 9pt
+}
+
+a:link {
+ color: #0000FF
+}
+
+a:hover {
+ color: #000080
+}
+
+a:visited {
+ text-decoration: underline
+}
+
+ul {
+ margin-top: 0;
+ margin-bottom: 10
+}
+
+li {
+ margin-top: 0;
+ margin-bottom: 0
+}
+
+li p {
+ margin-top: 0;
+ margin-bottom: 0
+}
+
+ol {
+ margin-top: 0;
+ margin-bottom: 10
+}
+
+dl {
+ margin-top: 0;
+ margin-bottom: 10
+}
+
+dt {
+ margin-top: 0;
+ margin-bottom: 0;
+ font-weight: bold
+}
+
+dd {
+ margin-top: 0;
+ margin-bottom: 0
+}
+
+strong {
+ font-weight: bold
+}
+
+em {
+ font-style: italic
+}
+
+var {
+ font-style: italic
+}
+
+div.revision {
+ border-left-style: solid;
+ border-left-width: thin;
+ border-left-color: #7B68EE;
+ padding-left: 5
+}
+
+th {
+ font-weight: bold
+}
+
+xxtd{
+ border-top:2px solid black;
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.doc/help/eTriceOverview.html b/plugins/org.eclipse.etrice.doc/help/eTriceOverview.html
new file mode 100644
index 0000000..a7e9da3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/eTriceOverview.html
@@ -0,0 +1,47 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>eTrice Overview</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="index.html" title="eTrice User Guide">
+<link rel="next" href="ReductionofComplexity.html" title="Reduction of Complexity">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">eTrice Overview</h1>
+<div class="chapter" title="eTrice Overview">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="eTriceOverview"></a>eTrice Overview</h2>
+</div>
+</div>
+</div>
+<div class="toc">
+<dl>
+<dt>
+<span class="section"><a href="eTriceOverview.html#WhatiseTrice">What is eTrice?</a></span>
+</dt>
+<dt>
+<span class="section"><a href="ReductionofComplexity.html">Reduction of Complexity</a></span>
+</dt>
+</dl>
+</div>
+<div class="section" title="What is eTrice?">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="WhatiseTrice"></a>What is eTrice?</h2>
+</div>
+</div>
+</div>
+<p>eTrice provides an implementation of the ROOM modeling language (Real Time Object Oriented Modeling) together with editors, code generators for Java, C++ and C code and exemplary target middleware.</p>
+<p>The model is defined in textual form (Xtext) with graphical editors (Graphiti) for the structural and behavioral (i.e. state machine) parts. </p>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/images/010-LayerExample.png b/plugins/org.eclipse.etrice.doc/help/images/010-LayerExample.png
new file mode 100644
index 0000000..53ca5fa
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/010-LayerExample.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/010-RoomIntroduction01.png b/plugins/org.eclipse.etrice.doc/help/images/010-RoomIntroduction01.png
new file mode 100644
index 0000000..5bf41b0
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/010-RoomIntroduction01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/010-RoomIntroduction02.png b/plugins/org.eclipse.etrice.doc/help/images/010-RoomIntroduction02.png
new file mode 100644
index 0000000..68c4bff
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/010-RoomIntroduction02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/010-RoomIntroduction03.png b/plugins/org.eclipse.etrice.doc/help/images/010-RoomIntroduction03.png
new file mode 100644
index 0000000..e637e2f
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/010-RoomIntroduction03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace01.png b/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace01.png
new file mode 100644
index 0000000..a83864b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace02.png b/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace02.png
new file mode 100644
index 0000000..55946ad
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace03.png b/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace03.png
new file mode 100644
index 0000000..4e9d6c9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace04.png b/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace04.png
new file mode 100644
index 0000000..448774f
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace04.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace05.png b/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace05.png
new file mode 100644
index 0000000..91a0ced
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace05.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace06.png b/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace06.png
new file mode 100644
index 0000000..aeb02ef
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace06.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace07.png b/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace07.png
new file mode 100644
index 0000000..01f62dc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace07.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld01.png b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld01.png
new file mode 100644
index 0000000..0b0cc13
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld02.png b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld02.png
new file mode 100644
index 0000000..40cdc88
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld03.png b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld03.png
new file mode 100644
index 0000000..16403dd
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld04.png b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld04.png
new file mode 100644
index 0000000..209ec3e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld04.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld05.png b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld05.png
new file mode 100644
index 0000000..7df3612
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld05.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld06.png b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld06.png
new file mode 100644
index 0000000..4503918
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld06.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld07.png b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld07.png
new file mode 100644
index 0000000..088dec9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld07.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld08.png b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld08.png
new file mode 100644
index 0000000..5e689af
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld08.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld09.png b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld09.png
new file mode 100644
index 0000000..7d88df7
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld09.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld10.png b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld10.png
new file mode 100644
index 0000000..2816d00
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld10.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld11.png b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld11.png
new file mode 100644
index 0000000..8bd69e3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld11.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld12.png b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld12.png
new file mode 100644
index 0000000..8a53f18
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld12.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky01.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky01.png
new file mode 100644
index 0000000..bdb82af
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky02.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky02.png
new file mode 100644
index 0000000..4c95a6f
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky03.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky03.png
new file mode 100644
index 0000000..3c9368d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky04.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky04.png
new file mode 100644
index 0000000..4c927f4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky04.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky05.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky05.png
new file mode 100644
index 0000000..98a0cd9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky05.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky06.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky06.png
new file mode 100644
index 0000000..9084247
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky06.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky07.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky07.png
new file mode 100644
index 0000000..826396b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky07.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky08.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky08.png
new file mode 100644
index 0000000..36950bc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky08.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky09.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky09.png
new file mode 100644
index 0000000..a0eca57
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky09.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky10.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky10.png
new file mode 100644
index 0000000..2ba9863
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky10.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky11.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky11.png
new file mode 100644
index 0000000..6d1b504
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky11.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky12.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky12.png
new file mode 100644
index 0000000..92be3fd
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky12.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky13.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky13.png
new file mode 100644
index 0000000..321c461
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky13.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky14.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky14.png
new file mode 100644
index 0000000..771e9bd
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky14.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky15.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky15.png
new file mode 100644
index 0000000..2a3b3af
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky15.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky151.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky151.png
new file mode 100644
index 0000000..e454624
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky151.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/020-Blinky16.png b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky16.png
new file mode 100644
index 0000000..911ec65
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/020-Blinky16.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/025-SendingData01.png b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData01.png
new file mode 100644
index 0000000..6c1b135
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/025-SendingData02.png b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData02.png
new file mode 100644
index 0000000..fe00fc5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/025-SendingData03.png b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData03.png
new file mode 100644
index 0000000..b178015
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/025-SendingData04.png b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData04.png
new file mode 100644
index 0000000..45f75a7
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData04.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/025-SendingData05.png b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData05.png
new file mode 100644
index 0000000..454cf47
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData05.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/025-SendingData06.png b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData06.png
new file mode 100644
index 0000000..fa54fc7
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData06.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/025-SendingData07.png b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData07.png
new file mode 100644
index 0000000..e672882
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData07.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/025-SendingData08.png b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData08.png
new file mode 100644
index 0000000..1a3f719
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData08.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/025-SendingData09.png b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData09.png
new file mode 100644
index 0000000..7a18a90
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData09.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/025-SendingData10.png b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData10.png
new file mode 100644
index 0000000..ef7f41a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData10.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/025-SendingData11.png b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData11.png
new file mode 100644
index 0000000..9d24c7b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData11.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/025-SendingData12.png b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData12.png
new file mode 100644
index 0000000..fff129e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData12.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/025-SendingData13.png b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData13.png
new file mode 100644
index 0000000..4d8ef70
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/025-SendingData13.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/030-PedLights01.png b/plugins/org.eclipse.etrice.doc/help/images/030-PedLights01.png
new file mode 100644
index 0000000..f9788c1
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/030-PedLights01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/030-PedLights02.png b/plugins/org.eclipse.etrice.doc/help/images/030-PedLights02.png
new file mode 100644
index 0000000..a163f1b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/030-PedLights02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/030-PedLights03.png b/plugins/org.eclipse.etrice.doc/help/images/030-PedLights03.png
new file mode 100644
index 0000000..b503b9a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/030-PedLights03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/030-PedLights04.png b/plugins/org.eclipse.etrice.doc/help/images/030-PedLights04.png
new file mode 100644
index 0000000..064bf39
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/030-PedLights04.png
Binary files differ
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/help/images/034-HelloWorldC01.png b/plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC01.png
new file mode 100644
index 0000000..a8f303b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC02.png b/plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC02.png
new file mode 100644
index 0000000..25b59ee
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC03.png b/plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC03.png
new file mode 100644
index 0000000..2892125
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC04.png b/plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC04.png
new file mode 100644
index 0000000..8458eca
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC04.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC05.png b/plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC05.png
new file mode 100644
index 0000000..8bab9bc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC05.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ActorClass.png b/plugins/org.eclipse.etrice.doc/help/images/040-ActorClass.png
new file mode 100644
index 0000000..7ce17e3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ActorClass.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ActorClassAttributes.png b/plugins/org.eclipse.etrice.doc/help/images/040-ActorClassAttributes.png
new file mode 100644
index 0000000..938ee17
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ActorClassAttributes.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ActorClassExampleTextualNotation.png b/plugins/org.eclipse.etrice.doc/help/images/040-ActorClassExampleTextualNotation.png
new file mode 100644
index 0000000..0a878d0
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ActorClassExampleTextualNotation.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ActorClassNotation.png b/plugins/org.eclipse.etrice.doc/help/images/040-ActorClassNotation.png
new file mode 100644
index 0000000..5863fd4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ActorClassNotation.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ActorClassOperations.png b/plugins/org.eclipse.etrice.doc/help/images/040-ActorClassOperations.png
new file mode 100644
index 0000000..4f69d3c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ActorClassOperations.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ActorClassTextualNotation.png b/plugins/org.eclipse.etrice.doc/help/images/040-ActorClassTextualNotation.png
new file mode 100644
index 0000000..90cb8d9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ActorClassTextualNotation.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ActorReferenceNotation.png b/plugins/org.eclipse.etrice.doc/help/images/040-ActorReferenceNotation.png
new file mode 100644
index 0000000..513b2cd
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ActorReferenceNotation.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ActorReferenceTextualNotation.png b/plugins/org.eclipse.etrice.doc/help/images/040-ActorReferenceTextualNotation.png
new file mode 100644
index 0000000..ea916e9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ActorReferenceTextualNotation.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ChoicePoint.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-ChoicePoint.jpg
new file mode 100644
index 0000000..ba9f2fd
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ChoicePoint.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ChoicePointTextual.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-ChoicePointTextual.jpg
new file mode 100644
index 0000000..b5fe77c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ChoicePointTextual.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ClassEndPort.png b/plugins/org.eclipse.etrice.doc/help/images/040-ClassEndPort.png
new file mode 100644
index 0000000..4f64035
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ClassEndPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ClassEndPortInternalTextual.png b/plugins/org.eclipse.etrice.doc/help/images/040-ClassEndPortInternalTextual.png
new file mode 100644
index 0000000..5bfdfc3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ClassEndPortInternalTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ClassEndPortTextual.png b/plugins/org.eclipse.etrice.doc/help/images/040-ClassEndPortTextual.png
new file mode 100644
index 0000000..68f31c8
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ClassEndPortTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ClassRelayPort.png b/plugins/org.eclipse.etrice.doc/help/images/040-ClassRelayPort.png
new file mode 100644
index 0000000..424f19a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ClassRelayPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ClassRelayPortTextual.png b/plugins/org.eclipse.etrice.doc/help/images/040-ClassRelayPortTextual.png
new file mode 100644
index 0000000..a5b2d1c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ClassRelayPortTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassEndPort.png b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassEndPort.png
new file mode 100644
index 0000000..b4d0a81
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassEndPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassEndPortInternalTextual.png b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassEndPortInternalTextual.png
new file mode 100644
index 0000000..15444d7
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassEndPortInternalTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassEndPortTextual.png b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassEndPortTextual.png
new file mode 100644
index 0000000..17c28ee
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassEndPortTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassRelayPort.png b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassRelayPort.png
new file mode 100644
index 0000000..6755a6d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassRelayPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassRelayPortTextual.png b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassRelayPortTextual.png
new file mode 100644
index 0000000..6a28fe4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassRelayPortTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReferencePort.png b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReferencePort.png
new file mode 100644
index 0000000..9968dd5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReferencePort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassEndPort.png b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassEndPort.png
new file mode 100644
index 0000000..9506777
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassEndPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassEndPortInternalTextual.png b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassEndPortInternalTextual.png
new file mode 100644
index 0000000..70e6141
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassEndPortInternalTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassEndPortTextual.png b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassEndPortTextual.png
new file mode 100644
index 0000000..00760d1
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassEndPortTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassRelayPort.png b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassRelayPort.png
new file mode 100644
index 0000000..12b6536
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassRelayPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassRelayPortTextual.png b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassRelayPortTextual.png
new file mode 100644
index 0000000..b70a8fb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassRelayPortTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedReferencePort.png b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedReferencePort.png
new file mode 100644
index 0000000..01b9f92
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedReferencePort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-DataClass1.png b/plugins/org.eclipse.etrice.doc/help/images/040-DataClass1.png
new file mode 100644
index 0000000..610d5fe
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-DataClass1.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-DataClass2.png b/plugins/org.eclipse.etrice.doc/help/images/040-DataClass2.png
new file mode 100644
index 0000000..90d221e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-DataClass2.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-EntryPoint.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-EntryPoint.jpg
new file mode 100644
index 0000000..12d076d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-EntryPoint.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-EntryPointRef.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-EntryPointRef.jpg
new file mode 100644
index 0000000..32d3a84
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-EntryPointRef.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-EntryPointTextual.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-EntryPointTextual.jpg
new file mode 100644
index 0000000..86ea379
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-EntryPointTextual.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ExitPoint.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-ExitPoint.jpg
new file mode 100644
index 0000000..80f55fa
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ExitPoint.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ExitPointRef.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-ExitPointRef.jpg
new file mode 100644
index 0000000..8d03622
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ExitPointRef.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ExitPointTextual.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-ExitPointTextual.jpg
new file mode 100644
index 0000000..2420fb3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ExitPointTextual.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-FlatFSM.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-FlatFSM.jpg
new file mode 100644
index 0000000..67b1890
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-FlatFSM.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-HierarchicalFSMInitializing.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-HierarchicalFSMInitializing.jpg
new file mode 100644
index 0000000..544e494
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-HierarchicalFSMInitializing.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-HierarchicalFSMRunning.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-HierarchicalFSMRunning.jpg
new file mode 100644
index 0000000..6dd1be4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-HierarchicalFSMRunning.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-HierarchicalFSMTop.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-HierarchicalFSMTop.jpg
new file mode 100644
index 0000000..2a50608
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-HierarchicalFSMTop.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-InitialPoint.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-InitialPoint.jpg
new file mode 100644
index 0000000..dccc916
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-InitialPoint.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-InitialTransition.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-InitialTransition.jpg
new file mode 100644
index 0000000..a2c11d2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-InitialTransition.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-InitialTransitionTextual.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-InitialTransitionTextual.jpg
new file mode 100644
index 0000000..8c6ccff
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-InitialTransitionTextual.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-LayeringActorWithSAP.png b/plugins/org.eclipse.etrice.doc/help/images/040-LayeringActorWithSAP.png
new file mode 100644
index 0000000..7fcaf75
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-LayeringActorWithSAP.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-LayeringApplicationLayer.png b/plugins/org.eclipse.etrice.doc/help/images/040-LayeringApplicationLayer.png
new file mode 100644
index 0000000..431aeca
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-LayeringApplicationLayer.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-LayeringApplicationLayerTextual.png b/plugins/org.eclipse.etrice.doc/help/images/040-LayeringApplicationLayerTextual.png
new file mode 100644
index 0000000..5fbc0d8
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-LayeringApplicationLayerTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-LayeringModel.png b/plugins/org.eclipse.etrice.doc/help/images/040-LayeringModel.png
new file mode 100644
index 0000000..15cdebb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-LayeringModel.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-LayeringModelTextual.png b/plugins/org.eclipse.etrice.doc/help/images/040-LayeringModelTextual.png
new file mode 100644
index 0000000..0fa756e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-LayeringModelTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-LayeringServiceLayer.png b/plugins/org.eclipse.etrice.doc/help/images/040-LayeringServiceLayer.png
new file mode 100644
index 0000000..0ae870c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-LayeringServiceLayer.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-LayeringServiceLayerTextual.png b/plugins/org.eclipse.etrice.doc/help/images/040-LayeringServiceLayerTextual.png
new file mode 100644
index 0000000..c15339f
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-LayeringServiceLayerTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ProtocolClassTextualNotation.png b/plugins/org.eclipse.etrice.doc/help/images/040-ProtocolClassTextualNotation.png
new file mode 100644
index 0000000..dc39eb4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ProtocolClassTextualNotation.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ReferencePort.png b/plugins/org.eclipse.etrice.doc/help/images/040-ReferencePort.png
new file mode 100644
index 0000000..00421ca
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ReferencePort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassEndPort.png b/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassEndPort.png
new file mode 100644
index 0000000..c20a3ed
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassEndPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassEndPortInternalTextual.png b/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassEndPortInternalTextual.png
new file mode 100644
index 0000000..b1091ed
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassEndPortInternalTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassEndPortTextual.png b/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassEndPortTextual.png
new file mode 100644
index 0000000..b385773
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassEndPortTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassRelayPort.png b/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassRelayPort.png
new file mode 100644
index 0000000..0ac085c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassRelayPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassRelayPortTextual.png b/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassRelayPortTextual.png
new file mode 100644
index 0000000..7c4d000
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassRelayPortTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedReferencePort.png b/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedReferencePort.png
new file mode 100644
index 0000000..b4aefed
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedReferencePort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-State.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-State.jpg
new file mode 100644
index 0000000..10eff6e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-State.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-StateTextual.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-StateTextual.jpg
new file mode 100644
index 0000000..1c2a14e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-StateTextual.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-StateWithSubFSM.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-StateWithSubFSM.jpg
new file mode 100644
index 0000000..1e50961
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-StateWithSubFSM.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-StateWithSubFSMTextual.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-StateWithSubFSMTextual.jpg
new file mode 100644
index 0000000..92d520c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-StateWithSubFSMTextual.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-SubFSM.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-SubFSM.jpg
new file mode 100644
index 0000000..693f1a5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-SubFSM.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-TransitionPoint.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-TransitionPoint.jpg
new file mode 100644
index 0000000..813e18f
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-TransitionPoint.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-TransitionPointTextual.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-TransitionPointTextual.jpg
new file mode 100644
index 0000000..d9a44c9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-TransitionPointTextual.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-TriggeredTransition.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-TriggeredTransition.jpg
new file mode 100644
index 0000000..b64e920
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-TriggeredTransition.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/040-TriggeredTransitionTextual.jpg b/plugins/org.eclipse.etrice.doc/help/images/040-TriggeredTransitionTextual.jpg
new file mode 100644
index 0000000..e84224d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/040-TriggeredTransitionTextual.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/logo/eTRICE-logo.png b/plugins/org.eclipse.etrice.doc/help/images/logo/eTRICE-logo.png
new file mode 100644
index 0000000..aee3d3e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/logo/eTRICE-logo.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/index.html b/plugins/org.eclipse.etrice.doc/help/index.html
new file mode 100644
index 0000000..f7b2fa5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/index.html
@@ -0,0 +1,24 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>eTrice User Guide</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="next" href="eTriceOverview.html" title="eTrice Overview">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">eTrice User Guide</h1>
+<div class="book" title="eTrice User Guide">
+<div class="titlepage">
+<div>
+<div>
+<h1 class="title">
+<a name="N10001"></a>eTrice User Guide</h1>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/index.xml b/plugins/org.eclipse.etrice.doc/help/index.xml
new file mode 100644
index 0000000..6ca8880
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/index.xml
@@ -0,0 +1 @@
+<index></index>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice.html b/plugins/org.eclipse.etrice.doc/html/etrice.html
index 5502894..f75baee 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice.html
@@ -3349,197 +3349,10 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
<p>
</p>
-<p>Complete model:</p>
-<div class="literallayout">
-<p>
-<code class="code">RoomModel&nbsp;RemoveComment&nbsp;{<br>
- import&nbsp;room.basic.types.*&nbsp;from&nbsp;"Types.room"<br>
- SubSystemClass&nbsp;RemoveCommentSubSys&nbsp;{<br>
- ActorRef&nbsp;Topref:ATop&nbsp;<br>
- }<br>
- ActorClass&nbsp;ATop&nbsp;{<br>
- Structure&nbsp;{<br>
- ActorRef&nbsp;reader:&nbsp;AFileReader<br>
- ActorRef&nbsp;cParser:&nbsp;ACParser<br>
- Binding&nbsp;reader.outPort&nbsp;and&nbsp;cParser.readerPort<br>
- }<br>
- Behavior&nbsp;{&nbsp;}<br>
- }<br>
- ActorClass&nbsp;AFileReader{<br>
- Interface&nbsp;{<br>
- Port&nbsp;outPort:&nbsp;FileReaderProtocol<br>
- }<br>
- Structure&nbsp;{<br>
- usercode3{"#include&nbsp;&lt;stdio.h&gt;"<br>
- }<br>
- external&nbsp;Port&nbsp;outPort<br>
- Attribute&nbsp;f:file&nbsp;ref<br>
- }<br>
- Behavior&nbsp;{<br>
- StateMachine&nbsp;{<br>
- Transition&nbsp;init:&nbsp;initial&nbsp;-&gt;&nbsp;reading&nbsp;{<br>
- action&nbsp;{<br>
- "if&nbsp;((f&nbsp;=&nbsp;fopen(\"test.txt\",\"r\"))&nbsp;!=&nbsp;0)&nbsp;{"<br>
- "\tprintf(\"file&nbsp;open&nbsp;ok&nbsp;!\\r\\n\");"<br>
- "\t}"<br>
- "\telse&nbsp;{"<br>
- "\tprintf(\"file&nbsp;not&nbsp;found&nbsp;!\\r\\n\");"<br>
- "\tSubSysClass_shutdown();"<br>
- "\t}"<br>
- }<br>
- }<br>
- Transition&nbsp;tr0:&nbsp;reading&nbsp;-&gt;&nbsp;reading&nbsp;{<br>
- triggers&nbsp;{<br>
- &lt;getNextChar:&nbsp;outPort&gt;<br>
- }<br>
- action&nbsp;{<br>
- "int8&nbsp;c;"<br>
- "if&nbsp;((c=fgetc(f))&nbsp;!=&nbsp;EOF)&nbsp;{"<br>
- "\toutPort.nextChar(c);"<br>
- "\t}"<br>
- "\telse&nbsp;{"<br>
- "\tfclose(f);"<br>
- "\tprintf(\"file&nbsp;closed&nbsp;!\\r\\n\");"<br>
- "\tSubSysClass_shutdown();"<br>
- "\t}"<br>
- }<br>
- }<br>
- State&nbsp;reading<br>
- }<br>
- }<br>
- }<br>
- ActorClass&nbsp;ACParser{<br>
- Interface&nbsp;{<br>
- conjugated&nbsp;Port&nbsp;readerPort:&nbsp;FileReaderProtocol<br>
- }<br>
- Structure&nbsp;{<br>
- external&nbsp;Port&nbsp;readerPort<br>
- }<br>
- Behavior&nbsp;{<br>
- StateMachine&nbsp;{<br>
- Transition&nbsp;init:&nbsp;initial&nbsp;-&gt;&nbsp;code&nbsp;{<br>
- action&nbsp;{<br>
- "readerPort.getNextChar();"<br>
- }<br>
- }<br>
- Transition&nbsp;tr0:&nbsp;code&nbsp;-&gt;&nbsp;cp&nbsp;cp0&nbsp;{<br>
- triggers&nbsp;{<br>
- &lt;nextChar:&nbsp;readerPort&gt;<br>
- }<br>
- action&nbsp;{<br>
- "readerPort.getNextChar();"<br>
- }<br>
- }<br>
- Transition&nbsp;tr1:&nbsp;cp&nbsp;cp0&nbsp;-&gt;&nbsp;code&nbsp;{<br>
- action&nbsp;{<br>
- "printf(\"%c\",c);"<br>
- }<br>
- }<br>
- Transition&nbsp;tr2:&nbsp;cp&nbsp;cp0&nbsp;-&gt;&nbsp;firstSlash&nbsp;{<br>
- cond&nbsp;{<br>
- "c==\'/\'"<br>
- }<br>
- }<br>
- Transition&nbsp;tr3:&nbsp;firstSlash&nbsp;-&gt;&nbsp;cp&nbsp;cp1&nbsp;{<br>
- triggers&nbsp;{<br>
- &lt;nextChar:&nbsp;readerPort&gt;<br>
- }<br>
- action&nbsp;{<br>
- "readerPort.getNextChar();"<br>
- }<br>
- }<br>
- Transition&nbsp;tr4:&nbsp;cp&nbsp;cp1&nbsp;-&gt;&nbsp;cp&nbsp;cp4<br>
- Transition&nbsp;tr5:&nbsp;cp&nbsp;cp1&nbsp;-&gt;&nbsp;blockComment&nbsp;{<br>
- cond&nbsp;{<br>
- "c==\'*\'"<br>
- }<br>
- }<br>
- Transition&nbsp;tr6:&nbsp;blockComment&nbsp;-&gt;&nbsp;cp&nbsp;cp2&nbsp;{<br>
- triggers&nbsp;{<br>
- &lt;nextChar:&nbsp;readerPort&gt;<br>
- }<br>
- action&nbsp;{<br>
- "readerPort.getNextChar();"<br>
- }<br>
- }<br>
- Transition&nbsp;tr7:&nbsp;cp&nbsp;cp2&nbsp;-&gt;&nbsp;blockComment<br>
- Transition&nbsp;tr8:&nbsp;cp&nbsp;cp2&nbsp;-&gt;&nbsp;firstStar&nbsp;{<br>
- cond&nbsp;{<br>
- "c==\'*\'"<br>
- }<br>
- }<br>
- Transition&nbsp;tr9:&nbsp;firstStar&nbsp;-&gt;&nbsp;cp&nbsp;cp3&nbsp;{<br>
- triggers&nbsp;{<br>
- &lt;nextChar:&nbsp;readerPort&gt;<br>
- }<br>
- action&nbsp;{<br>
- "readerPort.getNextChar();"<br>
- }<br>
- }<br>
- Transition&nbsp;tr10:&nbsp;cp&nbsp;cp3&nbsp;-&gt;&nbsp;blockComment<br>
- Transition&nbsp;tr11:&nbsp;cp&nbsp;cp3&nbsp;-&gt;&nbsp;code&nbsp;{<br>
- cond&nbsp;{<br>
- "c==\'/\'"<br>
- }<br>
- }<br>
- Transition&nbsp;tr12:&nbsp;cp&nbsp;cp4&nbsp;-&gt;&nbsp;code&nbsp;{<br>
- action&nbsp;{<br>
- "printf(\"%c%c\",\'/\',c);"<br>
- }<br>
- }<br>
- Transition&nbsp;tr13:&nbsp;cp&nbsp;cp4&nbsp;-&gt;&nbsp;lineComment&nbsp;{<br>
- cond&nbsp;{<br>
- "c==\'/\'"<br>
- }<br>
- }<br>
- Transition&nbsp;tr14:&nbsp;cp&nbsp;cp5&nbsp;-&gt;&nbsp;lineComment<br>
- Transition&nbsp;tr15:&nbsp;lineComment&nbsp;-&gt;&nbsp;cp&nbsp;cp5&nbsp;{<br>
- triggers&nbsp;{<br>
- &lt;nextChar:&nbsp;readerPort&gt;<br>
- }<br>
- action&nbsp;{<br>
- "readerPort.getNextChar();"<br>
- }<br>
- }<br>
- Transition&nbsp;tr16:&nbsp;cp&nbsp;cp5&nbsp;-&gt;&nbsp;code&nbsp;{<br>
- cond&nbsp;{<br>
- "c==\'\\n\'"<br>
- }<br>
- }<br>
- ChoicePoint&nbsp;cp0<br>
- ChoicePoint&nbsp;cp1<br>
- ChoicePoint&nbsp;cp2<br>
- ChoicePoint&nbsp;cp3<br>
- ChoicePoint&nbsp;cp4<br>
- ChoicePoint&nbsp;cp5<br>
- State&nbsp;code<br>
- State&nbsp;firstSlash<br>
- State&nbsp;blockComment<br>
- State&nbsp;firstStar<br>
- State&nbsp;lineComment<br>
- }<br>
- }<br>
- }<br>
-
-<br>
- ProtocolClass&nbsp;FileReaderProtocol&nbsp;{<br>
- incoming&nbsp;{<br>
- Message&nbsp;getNextChar()<br>
- }<br>
- outgoing&nbsp;{<br>
- Message&nbsp;nextChar(c:char)<br>
- }<br>
- }<br>
-}<br>
-
-</code>
+<p>The complete model can be found in
+ <span class="emphasis"><em>org.eclipse.etrice.tutorials.c</em></span>
+
</p>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
<p>Take a look at the file attribute of the file reader. </p>
<div class="literallayout">
<p>
@@ -3675,7 +3488,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</div>
</div>
</div>
-<table title="Actor Class Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10BE2">
+<table title="Actor Class Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10BDE">
<tr>
<td align="center">
@@ -3758,7 +3571,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="N10C67">
+<table title="Actor Class Example" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10C63">
<tr>
<td align="center">
@@ -4040,7 +3853,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</li>
</ul>
</div>
-<table title="Class Port Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10D6E">
+<table title="Class Port Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10D6A">
<tr>
<td align="center">
@@ -4238,7 +4051,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="N10EA6">
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10EA2">
<tr>
<td align="center">
@@ -4395,7 +4208,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</div>
</div>
</div>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10F69">
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10F65">
<tr>
<td align="center">
@@ -4526,7 +4339,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="N11019">
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N11015">
<tr>
<td align="center">
@@ -4640,7 +4453,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="N110D8">
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N110D4">
<tr>
<td align="center">
diff --git a/plugins/org.eclipse.etrice.doc/html/images/010-LayerExample.png b/plugins/org.eclipse.etrice.doc/html/images/010-LayerExample.png
new file mode 100644
index 0000000..53ca5fa
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/010-LayerExample.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/010-RoomIntroduction01.png b/plugins/org.eclipse.etrice.doc/html/images/010-RoomIntroduction01.png
new file mode 100644
index 0000000..5bf41b0
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/010-RoomIntroduction01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/010-RoomIntroduction02.png b/plugins/org.eclipse.etrice.doc/html/images/010-RoomIntroduction02.png
new file mode 100644
index 0000000..68c4bff
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/010-RoomIntroduction02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/010-RoomIntroduction03.png b/plugins/org.eclipse.etrice.doc/html/images/010-RoomIntroduction03.png
new file mode 100644
index 0000000..e637e2f
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/010-RoomIntroduction03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace01.png b/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace01.png
new file mode 100644
index 0000000..a83864b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace02.png b/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace02.png
new file mode 100644
index 0000000..55946ad
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace03.png b/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace03.png
new file mode 100644
index 0000000..4e9d6c9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace04.png b/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace04.png
new file mode 100644
index 0000000..448774f
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace04.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace05.png b/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace05.png
new file mode 100644
index 0000000..91a0ced
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace05.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace06.png b/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace06.png
new file mode 100644
index 0000000..aeb02ef
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace06.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace07.png b/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace07.png
new file mode 100644
index 0000000..01f62dc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/013-SetupWorkspace07.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld01.png b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld01.png
new file mode 100644
index 0000000..0b0cc13
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld02.png b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld02.png
new file mode 100644
index 0000000..40cdc88
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld03.png b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld03.png
new file mode 100644
index 0000000..16403dd
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld04.png b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld04.png
new file mode 100644
index 0000000..209ec3e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld04.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld05.png b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld05.png
new file mode 100644
index 0000000..7df3612
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld05.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld06.png b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld06.png
new file mode 100644
index 0000000..4503918
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld06.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld07.png b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld07.png
new file mode 100644
index 0000000..088dec9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld07.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld08.png b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld08.png
new file mode 100644
index 0000000..5e689af
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld08.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld09.png b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld09.png
new file mode 100644
index 0000000..7d88df7
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld09.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld10.png b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld10.png
new file mode 100644
index 0000000..2816d00
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld10.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld11.png b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld11.png
new file mode 100644
index 0000000..8bd69e3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld11.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld12.png b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld12.png
new file mode 100644
index 0000000..8a53f18
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/015-HelloWorld12.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky01.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky01.png
new file mode 100644
index 0000000..bdb82af
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky02.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky02.png
new file mode 100644
index 0000000..4c95a6f
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky03.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky03.png
new file mode 100644
index 0000000..3c9368d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky04.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky04.png
new file mode 100644
index 0000000..4c927f4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky04.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky05.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky05.png
new file mode 100644
index 0000000..98a0cd9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky05.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky06.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky06.png
new file mode 100644
index 0000000..9084247
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky06.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky07.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky07.png
new file mode 100644
index 0000000..826396b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky07.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky08.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky08.png
new file mode 100644
index 0000000..36950bc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky08.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky09.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky09.png
new file mode 100644
index 0000000..a0eca57
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky09.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky10.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky10.png
new file mode 100644
index 0000000..2ba9863
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky10.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky11.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky11.png
new file mode 100644
index 0000000..6d1b504
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky11.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky12.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky12.png
new file mode 100644
index 0000000..92be3fd
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky12.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky13.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky13.png
new file mode 100644
index 0000000..321c461
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky13.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky14.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky14.png
new file mode 100644
index 0000000..771e9bd
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky14.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky15.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky15.png
new file mode 100644
index 0000000..2a3b3af
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky15.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky151.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky151.png
new file mode 100644
index 0000000..e454624
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky151.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-Blinky16.png b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky16.png
new file mode 100644
index 0000000..911ec65
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-Blinky16.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/025-SendingData01.png b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData01.png
new file mode 100644
index 0000000..6c1b135
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/025-SendingData02.png b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData02.png
new file mode 100644
index 0000000..fe00fc5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/025-SendingData03.png b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData03.png
new file mode 100644
index 0000000..b178015
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/025-SendingData04.png b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData04.png
new file mode 100644
index 0000000..45f75a7
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData04.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/025-SendingData05.png b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData05.png
new file mode 100644
index 0000000..454cf47
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData05.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/025-SendingData06.png b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData06.png
new file mode 100644
index 0000000..fa54fc7
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData06.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/025-SendingData07.png b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData07.png
new file mode 100644
index 0000000..e672882
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData07.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/025-SendingData08.png b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData08.png
new file mode 100644
index 0000000..1a3f719
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData08.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/025-SendingData09.png b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData09.png
new file mode 100644
index 0000000..7a18a90
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData09.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/025-SendingData10.png b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData10.png
new file mode 100644
index 0000000..ef7f41a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData10.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/025-SendingData11.png b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData11.png
new file mode 100644
index 0000000..9d24c7b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData11.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/025-SendingData12.png b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData12.png
new file mode 100644
index 0000000..fff129e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData12.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/025-SendingData13.png b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData13.png
new file mode 100644
index 0000000..4d8ef70
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/025-SendingData13.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/030-PedLights01.png b/plugins/org.eclipse.etrice.doc/html/images/030-PedLights01.png
new file mode 100644
index 0000000..f9788c1
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/030-PedLights01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/030-PedLights02.png b/plugins/org.eclipse.etrice.doc/html/images/030-PedLights02.png
new file mode 100644
index 0000000..a163f1b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/030-PedLights02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/030-PedLights03.png b/plugins/org.eclipse.etrice.doc/html/images/030-PedLights03.png
new file mode 100644
index 0000000..b503b9a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/030-PedLights03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/030-PedLights04.png b/plugins/org.eclipse.etrice.doc/html/images/030-PedLights04.png
new file mode 100644
index 0000000..064bf39
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/030-PedLights04.png
Binary files differ
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/html/images/034-HelloWorldC01.png b/plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC01.png
new file mode 100644
index 0000000..a8f303b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC01.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC02.png b/plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC02.png
new file mode 100644
index 0000000..25b59ee
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC02.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC03.png b/plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC03.png
new file mode 100644
index 0000000..2892125
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC03.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC04.png b/plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC04.png
new file mode 100644
index 0000000..8458eca
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC04.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC05.png b/plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC05.png
new file mode 100644
index 0000000..8bab9bc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/034-HelloWorldC05.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ActorClass.png b/plugins/org.eclipse.etrice.doc/html/images/040-ActorClass.png
new file mode 100644
index 0000000..7ce17e3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ActorClass.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ActorClassAttributes.png b/plugins/org.eclipse.etrice.doc/html/images/040-ActorClassAttributes.png
new file mode 100644
index 0000000..938ee17
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ActorClassAttributes.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ActorClassExampleTextualNotation.png b/plugins/org.eclipse.etrice.doc/html/images/040-ActorClassExampleTextualNotation.png
new file mode 100644
index 0000000..0a878d0
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ActorClassExampleTextualNotation.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ActorClassNotation.png b/plugins/org.eclipse.etrice.doc/html/images/040-ActorClassNotation.png
new file mode 100644
index 0000000..5863fd4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ActorClassNotation.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ActorClassOperations.png b/plugins/org.eclipse.etrice.doc/html/images/040-ActorClassOperations.png
new file mode 100644
index 0000000..4f69d3c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ActorClassOperations.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ActorClassTextualNotation.png b/plugins/org.eclipse.etrice.doc/html/images/040-ActorClassTextualNotation.png
new file mode 100644
index 0000000..90cb8d9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ActorClassTextualNotation.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ActorReferenceNotation.png b/plugins/org.eclipse.etrice.doc/html/images/040-ActorReferenceNotation.png
new file mode 100644
index 0000000..513b2cd
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ActorReferenceNotation.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ActorReferenceTextualNotation.png b/plugins/org.eclipse.etrice.doc/html/images/040-ActorReferenceTextualNotation.png
new file mode 100644
index 0000000..ea916e9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ActorReferenceTextualNotation.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ChoicePoint.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-ChoicePoint.jpg
new file mode 100644
index 0000000..ba9f2fd
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ChoicePoint.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ChoicePointTextual.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-ChoicePointTextual.jpg
new file mode 100644
index 0000000..b5fe77c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ChoicePointTextual.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ClassEndPort.png b/plugins/org.eclipse.etrice.doc/html/images/040-ClassEndPort.png
new file mode 100644
index 0000000..4f64035
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ClassEndPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ClassEndPortInternalTextual.png b/plugins/org.eclipse.etrice.doc/html/images/040-ClassEndPortInternalTextual.png
new file mode 100644
index 0000000..5bfdfc3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ClassEndPortInternalTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ClassEndPortTextual.png b/plugins/org.eclipse.etrice.doc/html/images/040-ClassEndPortTextual.png
new file mode 100644
index 0000000..68f31c8
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ClassEndPortTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ClassRelayPort.png b/plugins/org.eclipse.etrice.doc/html/images/040-ClassRelayPort.png
new file mode 100644
index 0000000..424f19a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ClassRelayPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ClassRelayPortTextual.png b/plugins/org.eclipse.etrice.doc/html/images/040-ClassRelayPortTextual.png
new file mode 100644
index 0000000..a5b2d1c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ClassRelayPortTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassEndPort.png b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassEndPort.png
new file mode 100644
index 0000000..b4d0a81
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassEndPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassEndPortInternalTextual.png b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassEndPortInternalTextual.png
new file mode 100644
index 0000000..15444d7
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassEndPortInternalTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassEndPortTextual.png b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassEndPortTextual.png
new file mode 100644
index 0000000..17c28ee
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassEndPortTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassRelayPort.png b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassRelayPort.png
new file mode 100644
index 0000000..6755a6d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassRelayPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassRelayPortTextual.png b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassRelayPortTextual.png
new file mode 100644
index 0000000..6a28fe4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedClassRelayPortTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReferencePort.png b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReferencePort.png
new file mode 100644
index 0000000..9968dd5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReferencePort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassEndPort.png b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassEndPort.png
new file mode 100644
index 0000000..9506777
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassEndPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassEndPortInternalTextual.png b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassEndPortInternalTextual.png
new file mode 100644
index 0000000..70e6141
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassEndPortInternalTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassEndPortTextual.png b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassEndPortTextual.png
new file mode 100644
index 0000000..00760d1
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassEndPortTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassRelayPort.png b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassRelayPort.png
new file mode 100644
index 0000000..12b6536
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassRelayPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassRelayPortTextual.png b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassRelayPortTextual.png
new file mode 100644
index 0000000..b70a8fb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedClassRelayPortTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedReferencePort.png b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedReferencePort.png
new file mode 100644
index 0000000..01b9f92
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ConjugatedReplicatedReferencePort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-DataClass1.png b/plugins/org.eclipse.etrice.doc/html/images/040-DataClass1.png
new file mode 100644
index 0000000..610d5fe
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-DataClass1.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-DataClass2.png b/plugins/org.eclipse.etrice.doc/html/images/040-DataClass2.png
new file mode 100644
index 0000000..90d221e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-DataClass2.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-EntryPoint.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-EntryPoint.jpg
new file mode 100644
index 0000000..12d076d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-EntryPoint.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-EntryPointRef.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-EntryPointRef.jpg
new file mode 100644
index 0000000..32d3a84
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-EntryPointRef.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-EntryPointTextual.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-EntryPointTextual.jpg
new file mode 100644
index 0000000..86ea379
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-EntryPointTextual.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ExitPoint.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-ExitPoint.jpg
new file mode 100644
index 0000000..80f55fa
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ExitPoint.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ExitPointRef.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-ExitPointRef.jpg
new file mode 100644
index 0000000..8d03622
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ExitPointRef.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ExitPointTextual.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-ExitPointTextual.jpg
new file mode 100644
index 0000000..2420fb3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ExitPointTextual.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-FlatFSM.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-FlatFSM.jpg
new file mode 100644
index 0000000..67b1890
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-FlatFSM.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-HierarchicalFSMInitializing.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-HierarchicalFSMInitializing.jpg
new file mode 100644
index 0000000..544e494
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-HierarchicalFSMInitializing.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-HierarchicalFSMRunning.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-HierarchicalFSMRunning.jpg
new file mode 100644
index 0000000..6dd1be4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-HierarchicalFSMRunning.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-HierarchicalFSMTop.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-HierarchicalFSMTop.jpg
new file mode 100644
index 0000000..2a50608
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-HierarchicalFSMTop.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-InitialPoint.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-InitialPoint.jpg
new file mode 100644
index 0000000..dccc916
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-InitialPoint.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-InitialTransition.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-InitialTransition.jpg
new file mode 100644
index 0000000..a2c11d2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-InitialTransition.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-InitialTransitionTextual.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-InitialTransitionTextual.jpg
new file mode 100644
index 0000000..8c6ccff
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-InitialTransitionTextual.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-LayeringActorWithSAP.png b/plugins/org.eclipse.etrice.doc/html/images/040-LayeringActorWithSAP.png
new file mode 100644
index 0000000..7fcaf75
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-LayeringActorWithSAP.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-LayeringApplicationLayer.png b/plugins/org.eclipse.etrice.doc/html/images/040-LayeringApplicationLayer.png
new file mode 100644
index 0000000..431aeca
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-LayeringApplicationLayer.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-LayeringApplicationLayerTextual.png b/plugins/org.eclipse.etrice.doc/html/images/040-LayeringApplicationLayerTextual.png
new file mode 100644
index 0000000..5fbc0d8
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-LayeringApplicationLayerTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-LayeringModel.png b/plugins/org.eclipse.etrice.doc/html/images/040-LayeringModel.png
new file mode 100644
index 0000000..15cdebb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-LayeringModel.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-LayeringModelTextual.png b/plugins/org.eclipse.etrice.doc/html/images/040-LayeringModelTextual.png
new file mode 100644
index 0000000..0fa756e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-LayeringModelTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-LayeringServiceLayer.png b/plugins/org.eclipse.etrice.doc/html/images/040-LayeringServiceLayer.png
new file mode 100644
index 0000000..0ae870c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-LayeringServiceLayer.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-LayeringServiceLayerTextual.png b/plugins/org.eclipse.etrice.doc/html/images/040-LayeringServiceLayerTextual.png
new file mode 100644
index 0000000..c15339f
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-LayeringServiceLayerTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ProtocolClassTextualNotation.png b/plugins/org.eclipse.etrice.doc/html/images/040-ProtocolClassTextualNotation.png
new file mode 100644
index 0000000..dc39eb4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ProtocolClassTextualNotation.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ReferencePort.png b/plugins/org.eclipse.etrice.doc/html/images/040-ReferencePort.png
new file mode 100644
index 0000000..00421ca
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ReferencePort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassEndPort.png b/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassEndPort.png
new file mode 100644
index 0000000..c20a3ed
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassEndPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassEndPortInternalTextual.png b/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassEndPortInternalTextual.png
new file mode 100644
index 0000000..b1091ed
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassEndPortInternalTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassEndPortTextual.png b/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassEndPortTextual.png
new file mode 100644
index 0000000..b385773
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassEndPortTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassRelayPort.png b/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassRelayPort.png
new file mode 100644
index 0000000..0ac085c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassRelayPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassRelayPortTextual.png b/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassRelayPortTextual.png
new file mode 100644
index 0000000..7c4d000
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedClassRelayPortTextual.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedReferencePort.png b/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedReferencePort.png
new file mode 100644
index 0000000..b4aefed
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-ReplicatedReferencePort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-State.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-State.jpg
new file mode 100644
index 0000000..10eff6e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-State.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-StateTextual.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-StateTextual.jpg
new file mode 100644
index 0000000..1c2a14e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-StateTextual.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-StateWithSubFSM.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-StateWithSubFSM.jpg
new file mode 100644
index 0000000..1e50961
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-StateWithSubFSM.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-StateWithSubFSMTextual.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-StateWithSubFSMTextual.jpg
new file mode 100644
index 0000000..92d520c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-StateWithSubFSMTextual.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-SubFSM.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-SubFSM.jpg
new file mode 100644
index 0000000..693f1a5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-SubFSM.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-TransitionPoint.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-TransitionPoint.jpg
new file mode 100644
index 0000000..813e18f
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-TransitionPoint.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-TransitionPointTextual.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-TransitionPointTextual.jpg
new file mode 100644
index 0000000..d9a44c9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-TransitionPointTextual.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-TriggeredTransition.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-TriggeredTransition.jpg
new file mode 100644
index 0000000..b64e920
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-TriggeredTransition.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/040-TriggeredTransitionTextual.jpg b/plugins/org.eclipse.etrice.doc/html/images/040-TriggeredTransitionTextual.jpg
new file mode 100644
index 0000000..e84224d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/040-TriggeredTransitionTextual.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/logo/eTRICE-logo.png b/plugins/org.eclipse.etrice.doc/html/images/logo/eTRICE-logo.png
new file mode 100644
index 0000000..aee3d3e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/logo/eTRICE-logo.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 b4b2881..be9f8f1 100644
--- a/plugins/org.eclipse.etrice.doc/manual/etrice.pdf
+++ b/plugins/org.eclipse.etrice.doc/manual/etrice.pdf
Binary files differ