Jump to: navigation, search

Difference between revisions of "ETrice/Development/GettingStartedWithEtrice"

Line 2: Line 2:
 
* get the sources ([[ETrice/Development/Repository | work with GIT repository ]])  
 
* get the sources ([[ETrice/Development/Repository | work with GIT repository ]])  
 
* download the latest version of Eclipse Modeling Tools (e.g. http://eclipse.org/downloads/packages/eclipse-modeling-tools-includes-incubating-components/indigom7)
 
* download the latest version of Eclipse Modeling Tools (e.g. http://eclipse.org/downloads/packages/eclipse-modeling-tools-includes-incubating-components/indigom7)
* make sure you are using a JDK (in Eclipse: Window->Preferences->Java->Installed JREs->e.g. jdk1.6.0_24), attention: do not use jdk1.6.0_18 !
+
* make sure you are using a JDK (in Eclipse: Window->Preferences->Java->Installed JREs->e.g. jdk1.6.0_24), attention: do not use jdk1.6.0_18 or jdk1.6.0_22!
* check out all projects from your local GIT clone to your Workspace
+
* check out all projects from your local GIT clone to your Workspace (with EGit plugin)
 
* build eTrice with our target platform ([[ETrice/Development/TargetPlatform | target platform ]])
 
* build eTrice with our target platform ([[ETrice/Development/TargetPlatform | target platform ]])
  
 
= Getting Started =
 
= Getting Started =
== Setting up Runtime Workspace
+
== Setting up Runtime Workspace ==
 +
* start the runtime workspace: org.eclipse.etrice.core.room.ui -> eTrice-rt.launch (contextmenu -> Run As)
 +
* check out the runtime projects from your local GIT clone
 +
** org.eclipse.etrice.doc.tutorials
 +
** org.eclipse.etrice.modellib
 +
** org.eclipse.etrice.runtime.java
 +
 
 +
== Editing the Model ==
 +
* the first model you find in org.eclipse.etrice.doc.tutorials/model/scratch/PingPong.room (doubleclick for editor)
 +
* if the room editor has the focus, you can see all your model elements in the outline view
 +
* with a right click on an actor (e.g. MrPingActor) you can
 +
** Edit Structure
 +
** Edit Behavior
 +
* Important: You have to save every "dirty" editor before opening another editor
 +
 
 +
== Code Generator ==
 +
* org.eclipse.etrice.doc.tutorials -> genAllTutorials.mwe2.launch -> (contextmenu)Run As -> genAllModels.mwe2
 +
* you will find the generated code in org.eclipse.etrice.doc.tutorials/src-gen
 +
* you can see the instance tree of your actor  org.eclipse.etrice.doc.tutorials/src-gen
 +
*
 +
SubSystem_PingPong.jpg
 +
 
 +
== Run ==
 +
* start generated application: org.eclipse.etrice.doc.tutorials/src-gen/PingPong/SubSystem_PingPongRunner.java -> Run As -> Java Application
 +
* in the View Console you can see the debugging output of the running model
 +
* enter "quit" and <enter> in the Console to stop the running application (you should see ***  T H E  E N D  *** )
 +
 
 +
 
 +
== Debug

Revision as of 07:47, 13 May 2011

Preconditions

Getting Started

Setting up Runtime Workspace

  • start the runtime workspace: org.eclipse.etrice.core.room.ui -> eTrice-rt.launch (contextmenu -> Run As)
  • check out the runtime projects from your local GIT clone
    • org.eclipse.etrice.doc.tutorials
    • org.eclipse.etrice.modellib
    • org.eclipse.etrice.runtime.java

Editing the Model

  • the first model you find in org.eclipse.etrice.doc.tutorials/model/scratch/PingPong.room (doubleclick for editor)
  • if the room editor has the focus, you can see all your model elements in the outline view
  • with a right click on an actor (e.g. MrPingActor) you can
    • Edit Structure
    • Edit Behavior
  • Important: You have to save every "dirty" editor before opening another editor

Code Generator

  • org.eclipse.etrice.doc.tutorials -> genAllTutorials.mwe2.launch -> (contextmenu)Run As -> genAllModels.mwe2
  • you will find the generated code in org.eclipse.etrice.doc.tutorials/src-gen
  • you can see the instance tree of your actor org.eclipse.etrice.doc.tutorials/src-gen

SubSystem_PingPong.jpg

Run

  • start generated application: org.eclipse.etrice.doc.tutorials/src-gen/PingPong/SubSystem_PingPongRunner.java -> Run As -> Java Application
  • in the View Console you can see the debugging output of the running model
  • enter "quit" and <enter> in the Console to stop the running application (you should see *** T H E E N D *** )


== Debug