diff --git a/.metadata/.log b/.metadata/.log
index bf87517..2196fe7 100644
--- a/.metadata/.log
+++ b/.metadata/.log
@@ -999,3 +999,536 @@ org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.ui.internal.ide.dialogs.CleanDialog$1.runInWorkspace(CleanDialog.java:151)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
+
+!ENTRY org.eclipse.jface 2 0 2014-05-13 00:47:32.418
+!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation.
+!SUBENTRY 1 org.eclipse.jface 2 0 2014-05-13 00:47:32.418
+!MESSAGE A conflict occurred for ALT+COMMAND+R:
+Binding(ALT+COMMAND+R,
+ ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.rename.element,Rename - Refactoring ,
+ Rename the selected element,
+ Category(org.eclipse.jdt.ui.category.refactoring,Refactor - Java,Java Refactoring Actions,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@d1c0a57,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.ui.contexts.window,,cocoa,system)
+Binding(ALT+COMMAND+R,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.text.rename.element,Rename - Refactoring ,
+ Rename the selected element,
+ Category(org.eclipse.cdt.ui.category.refactoring,Refactor - C++,C/C++ Refactorings,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@2beadc7a,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cEditorScope,,cocoa,system)
+Binding(ALT+COMMAND+R,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.text.rename.element,Rename - Refactoring ,
+ Rename the selected element,
+ Category(org.eclipse.cdt.ui.category.refactoring,Refactor - C++,C/C++ Refactorings,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@2beadc7a,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cViewScope,,cocoa,system)
+!SUBENTRY 1 org.eclipse.jface 2 0 2014-05-13 00:47:32.418
+!MESSAGE A conflict occurred for F3:
+Binding(F3,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.opendecl,Open Declaration,
+ Open an editor on the selected element's declaration(s),
+ Category(org.eclipse.cdt.ui.category.source,C/C++ Source,C/C++ Source Actions,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@4830e41c,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cEditorScope,,,system)
+Binding(F3,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.opendecl,Open Declaration,
+ Open an editor on the selected element's declaration(s),
+ Category(org.eclipse.cdt.ui.category.source,C/C++ Source,C/C++ Source Actions,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@4830e41c,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cViewScope,,,system)
+Binding(F3,
+ ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.open.editor,Open Declaration,
+ Open an editor on the selected element,
+ Category(org.eclipse.ui.category.navigate,Navigate,null,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1d00f4b,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.ui.contexts.window,,,system)
+!SUBENTRY 1 org.eclipse.jface 2 0 2014-05-13 00:47:32.418
+!MESSAGE A conflict occurred for COMMAND+SHIFT+T:
+Binding(COMMAND+SHIFT+T,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.navigate.opentype,Open Element,
+ Open an element in an Editor,
+ Category(org.eclipse.cdt.ui.category.source,C/C++ Source,C/C++ Source Actions,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@29c05db,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cEditorScope,,,system)
+Binding(COMMAND+SHIFT+T,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.navigate.opentype,Open Element,
+ Open an element in an Editor,
+ Category(org.eclipse.cdt.ui.category.source,C/C++ Source,C/C++ Source Actions,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@29c05db,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cViewScope,,,system)
+Binding(COMMAND+SHIFT+T,
+ ParameterizedCommand(Command(org.eclipse.jdt.ui.navigate.open.type,Open Type,
+ Open a type in a Java editor,
+ Category(org.eclipse.ui.category.navigate,Navigate,null,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@51446e33,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.ui.contexts.window,,,system)
+!SUBENTRY 1 org.eclipse.jface 2 0 2014-05-13 00:47:32.418
+!MESSAGE A conflict occurred for COMMAND+G:
+Binding(COMMAND+G,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.search.finddecl,Declaration,
+ Search for declarations of the selected element in the workspace,
+ Category(org.eclipse.cdt.ui.category.source,C/C++ Source,C/C++ Source Actions,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@639efff3,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cEditorScope,,,system)
+Binding(COMMAND+G,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.search.finddecl,Declaration,
+ Search for declarations of the selected element in the workspace,
+ Category(org.eclipse.cdt.ui.category.source,C/C++ Source,C/C++ Source Actions,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@639efff3,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cViewScope,,,system)
+Binding(COMMAND+G,
+ ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.search.declarations.in.workspace,Declaration in Workspace,
+ Search for declarations of the selected element in the workspace,
+ Category(org.eclipse.search.ui.category.search,Search,Search command category,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@5bb5dd9d,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.ui.contexts.window,,,system)
+!SUBENTRY 1 org.eclipse.jface 2 0 2014-05-13 00:47:32.418
+!MESSAGE A conflict occurred for F4:
+Binding(F4,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.type.hierarchy,Open Type Hierarchy,
+ Open a type hierarchy on the selected element,
+ Category(org.eclipse.ui.category.navigate,Navigate,null,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@e89d75,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cEditorScope,,,system)
+Binding(F4,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.type.hierarchy,Open Type Hierarchy,
+ Open a type hierarchy on the selected element,
+ Category(org.eclipse.ui.category.navigate,Navigate,null,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@e89d75,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cViewScope,,,system)
+Binding(F4,
+ ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.open.type.hierarchy,Open Type Hierarchy,
+ Open a type hierarchy on the selected element,
+ Category(org.eclipse.ui.category.navigate,Navigate,null,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@27b96cca,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.ui.contexts.window,,,system)
+!SUBENTRY 1 org.eclipse.jface 2 0 2014-05-13 00:47:32.418
+!MESSAGE A conflict occurred for COMMAND+SHIFT+G:
+Binding(COMMAND+SHIFT+G,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.search.findrefs,References,
+ Search for references to the selected element in the workspace,
+ Category(org.eclipse.cdt.ui.category.source,C/C++ Source,C/C++ Source Actions,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@7e955625,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cEditorScope,,,system)
+Binding(COMMAND+SHIFT+G,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.search.findrefs,References,
+ Search for references to the selected element in the workspace,
+ Category(org.eclipse.cdt.ui.category.source,C/C++ Source,C/C++ Source Actions,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@7e955625,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cViewScope,,,system)
+Binding(COMMAND+SHIFT+G,
+ ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.search.references.in.workspace,References in Workspace,
+ Search for references to the selected element in the workspace,
+ Category(org.eclipse.search.ui.category.search,Search,Search command category,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@7e4ad80f,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.ui.contexts.window,,,system)
+!SUBENTRY 1 org.eclipse.jface 2 0 2014-05-13 00:47:32.418
+!MESSAGE A conflict occurred for ALT+COMMAND+I:
+Binding(ALT+COMMAND+I,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.include.browser,Open Include Browser,
+ Open an include browser on the selected element,
+ Category(org.eclipse.ui.category.navigate,Navigate,null,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@63af018f,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cEditorScope,,,system)
+Binding(ALT+COMMAND+I,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.include.browser,Open Include Browser,
+ Open an include browser on the selected element,
+ Category(org.eclipse.ui.category.navigate,Navigate,null,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@63af018f,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cViewScope,,,system)
+Binding(ALT+COMMAND+I,
+ ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.inline,Inline,
+ Inline a constant, local variable or method,
+ Category(org.eclipse.jdt.ui.category.refactoring,Refactor - Java,Java Refactoring Actions,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@768f8669,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.ui.contexts.window,,cocoa,system)
+!SUBENTRY 1 org.eclipse.jface 2 0 2014-05-13 00:47:32.418
+!MESSAGE A conflict occurred for COMMAND+SHIFT+H:
+Binding(COMMAND+SHIFT+H,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.navigate.open.type.in.hierarchy,Open Type in Hierarchy,
+ Open a type in the type hierarchy view,
+ Category(org.eclipse.ui.category.navigate,Navigate,null,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@48c1944e,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cEditorScope,,,system)
+Binding(COMMAND+SHIFT+H,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.navigate.open.type.in.hierarchy,Open Type in Hierarchy,
+ Open a type in the type hierarchy view,
+ Category(org.eclipse.ui.category.navigate,Navigate,null,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@48c1944e,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cViewScope,,,system)
+Binding(COMMAND+SHIFT+H,
+ ParameterizedCommand(Command(org.eclipse.jdt.ui.navigate.open.type.in.hierarchy,Open Type in Hierarchy,
+ Open a type in the type hierarchy view,
+ Category(org.eclipse.ui.category.navigate,Navigate,null,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1cefb233,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.ui.contexts.window,,,system)
+!SUBENTRY 1 org.eclipse.jface 2 0 2014-05-13 00:47:32.418
+!MESSAGE A conflict occurred for ALT+CTRL+H:
+Binding(ALT+CTRL+H,
+ ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.open.call.hierarchy,Open Call Hierarchy,
+ Open a call hierarchy on the selected element,
+ Category(org.eclipse.ui.category.navigate,Navigate,null,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@3c9c411c,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.ui.contexts.window,,,system)
+Binding(ALT+CTRL+H,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.call.hierarchy,Open Call Hierarchy,
+ Open the call hierarchy for the selected element,
+ Category(org.eclipse.ui.category.navigate,Navigate,null,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@3676b45a,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cEditorScope,,cocoa,system)
+Binding(ALT+CTRL+H,
+ ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.call.hierarchy,Open Call Hierarchy,
+ Open the call hierarchy for the selected element,
+ Category(org.eclipse.ui.category.navigate,Navigate,null,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@3676b45a,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.cdt.ui.cViewScope,,cocoa,system)
+
+!ENTRY org.eclipse.ui.console 4 2 2014-05-13 01:59:10.055
+!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.console".
+!STACK 0
+org.eclipse.swt.SWTException: Invalid thread access
+ at org.eclipse.swt.SWT.error(SWT.java:4397)
+ at org.eclipse.swt.SWT.error(SWT.java:4312)
+ at org.eclipse.swt.SWT.error(SWT.java:4283)
+ at org.eclipse.swt.widgets.Widget.error(Widget.java:783)
+ at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:574)
+ at org.eclipse.swt.widgets.Control.redraw(Control.java:2773)
+ at org.eclipse.swt.custom.StyledText.redraw(StyledText.java:7354)
+ at org.eclipse.ui.console.TextConsolePage.propertyChange(TextConsolePage.java:252)
+ at org.eclipse.ui.console.AbstractConsole$PropertyNotifier.run(AbstractConsole.java:104)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.ui.console.AbstractConsole$PropertyNotifier.notify(AbstractConsole.java:120)
+ at org.eclipse.ui.console.AbstractConsole.firePropertyChange(AbstractConsole.java:246)
+ at org.eclipse.ui.console.IOConsoleOutputStream.setColor(IOConsoleOutputStream.java:140)
+ at com.emmoco.mcmtooling.core.build.MCMProjectBuilder.clean(Unknown Source)
+ at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:735)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
+ at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263)
+ at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:401)
+ at org.eclipse.core.internal.resources.Project$1.run(Project.java:618)
+ at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)
+ at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597)
+ at org.eclipse.core.internal.resources.Project.build(Project.java:114)
+ at org.eclipse.ui.internal.ide.dialogs.CleanDialog.doClean(CleanDialog.java:319)
+ at org.eclipse.ui.internal.ide.dialogs.CleanDialog$1.runInWorkspace(CleanDialog.java:151)
+ at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
+
+!ENTRY org.eclipse.ui.console 4 120 2014-05-13 01:59:10.056
+!MESSAGE Exception occurred during console property change notification.
+!STACK 0
+org.eclipse.swt.SWTException: Invalid thread access
+ at org.eclipse.swt.SWT.error(SWT.java:4397)
+ at org.eclipse.swt.SWT.error(SWT.java:4312)
+ at org.eclipse.swt.SWT.error(SWT.java:4283)
+ at org.eclipse.swt.widgets.Widget.error(Widget.java:783)
+ at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:574)
+ at org.eclipse.swt.widgets.Control.redraw(Control.java:2773)
+ at org.eclipse.swt.custom.StyledText.redraw(StyledText.java:7354)
+ at org.eclipse.ui.console.TextConsolePage.propertyChange(TextConsolePage.java:252)
+ at org.eclipse.ui.console.AbstractConsole$PropertyNotifier.run(AbstractConsole.java:104)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.ui.console.AbstractConsole$PropertyNotifier.notify(AbstractConsole.java:120)
+ at org.eclipse.ui.console.AbstractConsole.firePropertyChange(AbstractConsole.java:246)
+ at org.eclipse.ui.console.IOConsoleOutputStream.setColor(IOConsoleOutputStream.java:140)
+ at com.emmoco.mcmtooling.core.build.MCMProjectBuilder.clean(Unknown Source)
+ at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:735)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
+ at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263)
+ at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:401)
+ at org.eclipse.core.internal.resources.Project$1.run(Project.java:618)
+ at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)
+ at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597)
+ at org.eclipse.core.internal.resources.Project.build(Project.java:114)
+ at org.eclipse.ui.internal.ide.dialogs.CleanDialog.doClean(CleanDialog.java:319)
+ at org.eclipse.ui.internal.ide.dialogs.CleanDialog$1.runInWorkspace(CleanDialog.java:151)
+ at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
+
+!ENTRY org.eclipse.ui.console 4 2 2014-05-13 02:02:26.279
+!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.console".
+!STACK 0
+org.eclipse.swt.SWTException: Invalid thread access
+ at org.eclipse.swt.SWT.error(SWT.java:4397)
+ at org.eclipse.swt.SWT.error(SWT.java:4312)
+ at org.eclipse.swt.SWT.error(SWT.java:4283)
+ at org.eclipse.swt.widgets.Widget.error(Widget.java:783)
+ at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:574)
+ at org.eclipse.swt.widgets.Control.redraw(Control.java:2773)
+ at org.eclipse.swt.custom.StyledText.redraw(StyledText.java:7354)
+ at org.eclipse.ui.console.TextConsolePage.propertyChange(TextConsolePage.java:252)
+ at org.eclipse.ui.console.AbstractConsole$PropertyNotifier.run(AbstractConsole.java:104)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.ui.console.AbstractConsole$PropertyNotifier.notify(AbstractConsole.java:120)
+ at org.eclipse.ui.console.AbstractConsole.firePropertyChange(AbstractConsole.java:246)
+ at org.eclipse.ui.console.IOConsoleOutputStream.setColor(IOConsoleOutputStream.java:140)
+ at com.emmoco.mcmtooling.core.build.MCMProjectBuilder.clean(Unknown Source)
+ at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:735)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
+ at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263)
+ at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:401)
+ at org.eclipse.core.internal.resources.Project$1.run(Project.java:618)
+ at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)
+ at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597)
+ at org.eclipse.core.internal.resources.Project.build(Project.java:114)
+ at org.eclipse.ui.internal.ide.dialogs.CleanDialog.doClean(CleanDialog.java:319)
+ at org.eclipse.ui.internal.ide.dialogs.CleanDialog$1.runInWorkspace(CleanDialog.java:151)
+ at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
+
+!ENTRY org.eclipse.ui.console 4 120 2014-05-13 02:02:26.280
+!MESSAGE Exception occurred during console property change notification.
+!STACK 0
+org.eclipse.swt.SWTException: Invalid thread access
+ at org.eclipse.swt.SWT.error(SWT.java:4397)
+ at org.eclipse.swt.SWT.error(SWT.java:4312)
+ at org.eclipse.swt.SWT.error(SWT.java:4283)
+ at org.eclipse.swt.widgets.Widget.error(Widget.java:783)
+ at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:574)
+ at org.eclipse.swt.widgets.Control.redraw(Control.java:2773)
+ at org.eclipse.swt.custom.StyledText.redraw(StyledText.java:7354)
+ at org.eclipse.ui.console.TextConsolePage.propertyChange(TextConsolePage.java:252)
+ at org.eclipse.ui.console.AbstractConsole$PropertyNotifier.run(AbstractConsole.java:104)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.ui.console.AbstractConsole$PropertyNotifier.notify(AbstractConsole.java:120)
+ at org.eclipse.ui.console.AbstractConsole.firePropertyChange(AbstractConsole.java:246)
+ at org.eclipse.ui.console.IOConsoleOutputStream.setColor(IOConsoleOutputStream.java:140)
+ at com.emmoco.mcmtooling.core.build.MCMProjectBuilder.clean(Unknown Source)
+ at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:735)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
+ at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263)
+ at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:401)
+ at org.eclipse.core.internal.resources.Project$1.run(Project.java:618)
+ at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)
+ at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597)
+ at org.eclipse.core.internal.resources.Project.build(Project.java:114)
+ at org.eclipse.ui.internal.ide.dialogs.CleanDialog.doClean(CleanDialog.java:319)
+ at org.eclipse.ui.internal.ide.dialogs.CleanDialog$1.runInWorkspace(CleanDialog.java:151)
+ at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
+
+!ENTRY org.eclipse.ui.console 4 2 2014-05-13 02:03:04.343
+!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.console".
+!STACK 0
+org.eclipse.swt.SWTException: Invalid thread access
+ at org.eclipse.swt.SWT.error(SWT.java:4397)
+ at org.eclipse.swt.SWT.error(SWT.java:4312)
+ at org.eclipse.swt.SWT.error(SWT.java:4283)
+ at org.eclipse.swt.widgets.Widget.error(Widget.java:783)
+ at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:574)
+ at org.eclipse.swt.widgets.Control.redraw(Control.java:2773)
+ at org.eclipse.swt.custom.StyledText.redraw(StyledText.java:7354)
+ at org.eclipse.ui.console.TextConsolePage.propertyChange(TextConsolePage.java:252)
+ at org.eclipse.ui.console.AbstractConsole$PropertyNotifier.run(AbstractConsole.java:104)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.ui.console.AbstractConsole$PropertyNotifier.notify(AbstractConsole.java:120)
+ at org.eclipse.ui.console.AbstractConsole.firePropertyChange(AbstractConsole.java:246)
+ at org.eclipse.ui.console.IOConsoleOutputStream.setColor(IOConsoleOutputStream.java:140)
+ at com.emmoco.mcmtooling.core.build.MCMProjectBuilder.clean(Unknown Source)
+ at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:735)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
+ at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263)
+ at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:401)
+ at org.eclipse.core.internal.resources.Project$1.run(Project.java:618)
+ at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)
+ at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597)
+ at org.eclipse.core.internal.resources.Project.build(Project.java:114)
+ at org.eclipse.ui.internal.ide.dialogs.CleanDialog.doClean(CleanDialog.java:319)
+ at org.eclipse.ui.internal.ide.dialogs.CleanDialog$1.runInWorkspace(CleanDialog.java:151)
+ at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
+
+!ENTRY org.eclipse.ui.console 4 120 2014-05-13 02:03:04.344
+!MESSAGE Exception occurred during console property change notification.
+!STACK 0
+org.eclipse.swt.SWTException: Invalid thread access
+ at org.eclipse.swt.SWT.error(SWT.java:4397)
+ at org.eclipse.swt.SWT.error(SWT.java:4312)
+ at org.eclipse.swt.SWT.error(SWT.java:4283)
+ at org.eclipse.swt.widgets.Widget.error(Widget.java:783)
+ at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:574)
+ at org.eclipse.swt.widgets.Control.redraw(Control.java:2773)
+ at org.eclipse.swt.custom.StyledText.redraw(StyledText.java:7354)
+ at org.eclipse.ui.console.TextConsolePage.propertyChange(TextConsolePage.java:252)
+ at org.eclipse.ui.console.AbstractConsole$PropertyNotifier.run(AbstractConsole.java:104)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.ui.console.AbstractConsole$PropertyNotifier.notify(AbstractConsole.java:120)
+ at org.eclipse.ui.console.AbstractConsole.firePropertyChange(AbstractConsole.java:246)
+ at org.eclipse.ui.console.IOConsoleOutputStream.setColor(IOConsoleOutputStream.java:140)
+ at com.emmoco.mcmtooling.core.build.MCMProjectBuilder.clean(Unknown Source)
+ at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:735)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
+ at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263)
+ at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:401)
+ at org.eclipse.core.internal.resources.Project$1.run(Project.java:618)
+ at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)
+ at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597)
+ at org.eclipse.core.internal.resources.Project.build(Project.java:114)
+ at org.eclipse.ui.internal.ide.dialogs.CleanDialog.doClean(CleanDialog.java:319)
+ at org.eclipse.ui.internal.ide.dialogs.CleanDialog$1.runInWorkspace(CleanDialog.java:151)
+ at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
+
+!ENTRY org.eclipse.core.resources 4 2 2014-05-13 02:32:39.460
+!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
+!STACK 1
+org.eclipse.core.runtime.CoreException: Variable references empty selection: ${project_loc}
+ at org.eclipse.debug.internal.core.variables.ResourceResolver.abort(ResourceResolver.java:111)
+ at org.eclipse.debug.internal.core.variables.ResourceResolver.getSelectedResource(ResourceResolver.java:132)
+ at org.eclipse.debug.internal.core.variables.ResourceResolver.resolveValue(ResourceResolver.java:47)
+ at org.eclipse.core.internal.variables.DynamicVariable.getValue(DynamicVariable.java:55)
+ at org.eclipse.core.internal.variables.StringSubstitutionEngine.resolve(StringSubstitutionEngine.java:270)
+ at org.eclipse.core.internal.variables.StringSubstitutionEngine.substitute(StringSubstitutionEngine.java:195)
+ at org.eclipse.core.internal.variables.StringSubstitutionEngine.performStringSubstitution(StringSubstitutionEngine.java:87)
+ at org.eclipse.core.internal.variables.StringVariableManager.performStringSubstitution(StringVariableManager.java:574)
+ at org.eclipse.core.internal.variables.StringVariableManager.performStringSubstitution(StringVariableManager.java:350)
+ at org.eclipse.core.externaltools.internal.launchConfigurations.ExternalToolsCoreUtil.getWorkingDirectory(ExternalToolsCoreUtil.java:121)
+ at org.eclipse.core.externaltools.internal.launchConfigurations.ProgramLaunchDelegate.launch(ProgramLaunchDelegate.java:70)
+ at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:858)
+ at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707)
+ at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:700)
+ at org.eclipse.core.externaltools.internal.model.ExternalToolBuilder.launchBuild(ExternalToolBuilder.java:181)
+ at org.eclipse.core.externaltools.internal.model.ExternalToolBuilder.doBuildBasedOnScope(ExternalToolBuilder.java:169)
+ at org.eclipse.core.externaltools.internal.model.ExternalToolBuilder.build(ExternalToolBuilder.java:88)
+ at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:733)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
+ at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
+ at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358)
+ at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381)
+ at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:514)
+ at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:423)
+ at org.eclipse.ui.actions.GlobalBuildAction$1.run(GlobalBuildAction.java:180)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
+!SUBENTRY 1 org.eclipse.debug.core 4 120 2014-05-13 02:32:39.461
+!MESSAGE Variable references empty selection: ${project_loc}
+!SUBENTRY 1 org.eclipse.debug.core 4 120 2014-05-13 02:32:39.461
+!MESSAGE Variable references empty selection: ${project_loc}
+
+!ENTRY org.eclipse.core.resources 4 75 2014-05-13 02:32:39.462
+!MESSAGE Errors occurred during the build.
+!SUBENTRY 1 org.eclipse.core.externaltools 4 75 2014-05-13 02:32:39.462
+!MESSAGE Errors running builder 'Integrated External Tool Builder' on project 'DUREXLaunchpad'.
+!STACK 1
+org.eclipse.core.runtime.CoreException: Variable references empty selection: ${project_loc}
+ at org.eclipse.debug.internal.core.variables.ResourceResolver.abort(ResourceResolver.java:111)
+ at org.eclipse.debug.internal.core.variables.ResourceResolver.getSelectedResource(ResourceResolver.java:132)
+ at org.eclipse.debug.internal.core.variables.ResourceResolver.resolveValue(ResourceResolver.java:47)
+ at org.eclipse.core.internal.variables.DynamicVariable.getValue(DynamicVariable.java:55)
+ at org.eclipse.core.internal.variables.StringSubstitutionEngine.resolve(StringSubstitutionEngine.java:270)
+ at org.eclipse.core.internal.variables.StringSubstitutionEngine.substitute(StringSubstitutionEngine.java:195)
+ at org.eclipse.core.internal.variables.StringSubstitutionEngine.performStringSubstitution(StringSubstitutionEngine.java:87)
+ at org.eclipse.core.internal.variables.StringVariableManager.performStringSubstitution(StringVariableManager.java:574)
+ at org.eclipse.core.internal.variables.StringVariableManager.performStringSubstitution(StringVariableManager.java:350)
+ at org.eclipse.core.externaltools.internal.launchConfigurations.ExternalToolsCoreUtil.getWorkingDirectory(ExternalToolsCoreUtil.java:121)
+ at org.eclipse.core.externaltools.internal.launchConfigurations.ProgramLaunchDelegate.launch(ProgramLaunchDelegate.java:70)
+ at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:858)
+ at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707)
+ at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:700)
+ at org.eclipse.core.externaltools.internal.model.ExternalToolBuilder.launchBuild(ExternalToolBuilder.java:181)
+ at org.eclipse.core.externaltools.internal.model.ExternalToolBuilder.doBuildBasedOnScope(ExternalToolBuilder.java:169)
+ at org.eclipse.core.externaltools.internal.model.ExternalToolBuilder.build(ExternalToolBuilder.java:88)
+ at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:733)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
+ at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+ at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
+ at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358)
+ at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381)
+ at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:514)
+ at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:423)
+ at org.eclipse.ui.actions.GlobalBuildAction$1.run(GlobalBuildAction.java:180)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
+!SUBENTRY 2 org.eclipse.debug.core 4 120 2014-05-13 02:32:39.462
+!MESSAGE Variable references empty selection: ${project_loc}
+!SUBENTRY 1 org.eclipse.debug.core 4 120 2014-05-13 02:32:39.462
+!MESSAGE Variable references empty selection: ${project_loc}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Blinker/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/Blinker/.markers
index 3e9e815..7d4ec07 100644
--- a/.metadata/.plugins/org.eclipse.core.resources/.projects/Blinker/.markers
+++ b/.metadata/.plugins/org.eclipse.core.resources/.projects/Blinker/.markers
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/DUREX/.indexes/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/DUREX/.indexes/history.index
index cbd6653..02bc7a4 100644
--- a/.metadata/.plugins/org.eclipse.core.resources/.projects/DUREX/.indexes/history.index
+++ b/.metadata/.plugins/org.eclipse.core.resources/.projects/DUREX/.indexes/history.index
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/MyAppLaunchPad/.indexes/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/MyAppLaunchPad/.indexes/history.index
index 9e4463d..cd4924e 100644
--- a/.metadata/.plugins/org.eclipse.core.resources/.projects/MyAppLaunchPad/.indexes/history.index
+++ b/.metadata/.plugins/org.eclipse.core.resources/.projects/MyAppLaunchPad/.indexes/history.index
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index
index b0daba4..b2f5f02 100644
--- a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index
+++ b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
index a97bd19..e0f5c8b 100644
--- a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
+++ b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.CSS.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.CSS.prefs
index 8483e11..2d446a3 100644
--- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.CSS.prefs
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.CSS.prefs
@@ -1,21 +1,21 @@
eclipse.preferences.version=1
-org.eclipse.e4.CSS.syntaxColorer.tokenStyles.ClassID.bgColor=
+org.eclipse.e4.CSS.syntaxColorer.tokenStyles.ClassID.bgColor=\#272822
org.eclipse.e4.CSS.syntaxColorer.tokenStyles.ClassID.color=167,236,33
-org.eclipse.e4.CSS.syntaxColorer.tokenStyles.Declaration.bgColor=
+org.eclipse.e4.CSS.syntaxColorer.tokenStyles.Declaration.bgColor=\#272822
org.eclipse.e4.CSS.syntaxColorer.tokenStyles.Declaration.color=167,236,33
-org.eclipse.e4.CSS.syntaxColorer.tokenStyles.Element.bgColor=
+org.eclipse.e4.CSS.syntaxColorer.tokenStyles.Element.bgColor=\#272822
org.eclipse.e4.CSS.syntaxColorer.tokenStyles.Element.color=82,227,246
-org.eclipse.e4.CSS.syntaxColorer.tokenStyles.comment.bgColor=
+org.eclipse.e4.CSS.syntaxColorer.tokenStyles.comment.bgColor=\#272822
org.eclipse.e4.CSS.syntaxColorer.tokenStyles.comment.color=255,255,255
-org.eclipse.e4.CSS.syntaxColorer.tokenStyles.default.bgColor=
+org.eclipse.e4.CSS.syntaxColorer.tokenStyles.default.bgColor=\#272822
org.eclipse.e4.CSS.syntaxColorer.tokenStyles.default.color=207,191,173
-org.eclipse.e4.CSS.syntaxColorer.tokenStyles.error.bgColor=
+org.eclipse.e4.CSS.syntaxColorer.tokenStyles.error.bgColor=\#272822
org.eclipse.e4.CSS.syntaxColorer.tokenStyles.error.color=255,255,255
-org.eclipse.e4.CSS.syntaxColorer.tokenStyles.keyword.bgColor=
+org.eclipse.e4.CSS.syntaxColorer.tokenStyles.keyword.bgColor=\#272822
org.eclipse.e4.CSS.syntaxColorer.tokenStyles.keyword.color=255,0,127
-org.eclipse.e4.CSS.syntaxColorer.tokenStyles.number.bgColor=
+org.eclipse.e4.CSS.syntaxColorer.tokenStyles.number.bgColor=\#272822
org.eclipse.e4.CSS.syntaxColorer.tokenStyles.number.color=196,140,255
-org.eclipse.e4.CSS.syntaxColorer.tokenStyles.punctuation.bgColor=
+org.eclipse.e4.CSS.syntaxColorer.tokenStyles.punctuation.bgColor=\#272822
org.eclipse.e4.CSS.syntaxColorer.tokenStyles.punctuation.color=249,250,244
-org.eclipse.e4.CSS.syntaxColorer.tokenStyles.string.bgColor=
+org.eclipse.e4.CSS.syntaxColorer.tokenStyles.string.bgColor=\#272822
org.eclipse.e4.CSS.syntaxColorer.tokenStyles.string.color=236,228,126
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs
index 5bbdfe4..28dcadf 100644
--- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs
@@ -3,4 +3,5 @@ AbstractTextEditor.Color.Foreground.SystemDefault=false
AbstractTextEditor.Color.SelectionBackground.SystemDefault=false
AbstractTextEditor.Color.SelectionForeground.SystemDefault=false
eclipse.preferences.version=1
+lineNumberRuler=true
overviewRuler_migration=migrated_3.1
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
index fc37fa8..ae6bd1e 100644
--- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
@@ -1,6 +1,6 @@
PROBLEMS_FILTERS_MIGRATE=true
SWITCH_PERSPECTIVE_ON_PROJECT_CREATION=always
eclipse.preferences.version=1
-platformState=1387855121130
+platformState=1381868326188
quickStart=false
tipsAndTricks=true
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.erlide.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.erlide.ui.prefs
index 31813c7..ff2096f 100644
--- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.erlide.ui.prefs
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.erlide.ui.prefs
@@ -7,7 +7,7 @@ editor/colors/char/color=236,228,126
editor/colors/char/style=0
editor/colors/comment/color=255,255,255
editor/colors/comment/style=0
-editor/colors/default/color=207,191,173
+editor/colors/default/color=249,250,244
editor/colors/default/style=0
editor/colors/float/color=196,140,255
editor/colors/float/style=0
diff --git a/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml
index 566bf1f..54bd6ca 100644
--- a/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml
+++ b/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml
@@ -1,11 +1,16 @@
diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
index c37e353..132b3cd 100644
--- a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
+++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
@@ -1,9 +1,9 @@
-
+
activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration
ModelMigrationProcessor.001
-
+
@@ -167,31 +167,43 @@
categoryTag:Help
-
+
newtablook
org.eclipse.e4.primaryDataStack
EditorStack
active
-
-
+
+
Editor
- com.emmoco.embuilder.schemaEditor
+ org.eclipse.cdt.ui.editor.CEditor
+ removeOnHide
+
+
+
+ Editor
+ org.eclipse.cdt.make.editor
removeOnHide
-
-
+
+
Editor
org.eclipse.cdt.ui.editor.CEditor
removeOnHide
active
activeOnClose
-
-
+
+
Editor
com.emmoco.embuilder.schemaEditor
removeOnHide
+
+
+ Editor
+ json.editors.JsonPageEditor
+ removeOnHide
+
@@ -223,7 +235,7 @@
-
+
View
categoryTag:General
@@ -304,19 +316,19 @@
Draggable
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
toolbarSeparator
@@ -328,50 +340,52 @@
-
-
+
+
+
+
Draggable
-
-
-
+
+
+
Draggable
-
-
+
+
Draggable
-
-
+
+
Draggable
-
-
+
+
Draggable
-
-
-
-
+
+
+
+
Draggable
-
-
-
-
+
+
+
+
Draggable
-
-
-
-
+
+
+
+
toolbarSeparator
@@ -379,15 +393,15 @@
Draggable
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
toolbarSeparator
@@ -399,8 +413,8 @@
Draggable
-
-
+
+
stretch
@@ -691,7 +705,7 @@
platform:cocoa
-
+
@@ -1038,7 +1052,7 @@
-
+
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps b/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps
index 620018f..4cfe056 100644
--- a/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps
+++ b/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt b/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt
index 2a9208a..ac21468 100644
--- a/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt
+++ b/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt
@@ -1,4 +1,3 @@
INDEX VERSION 1.126+/Users/imanol/devel/durex/.metadata/.plugins/org.eclipse.jdt.core
1699548220.index
1141783261.index
-2272743771.index
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat
index 611cdca..4d628c7 100644
--- a/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat
+++ b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat
diff --git a/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
index 820e9d9..252a610 100644
--- a/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
+++ b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
@@ -11,11 +11,13 @@
+
diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
index bec0324..5106493 100644
--- a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
+++ b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
@@ -1,8 +1,8 @@
-
-
+
+
diff --git a/BlinkerSchema/out/Blinker-TODO.c b/BlinkerSchema/out/Blinker-TODO.c
index c4ea923..853c108 100644
--- a/BlinkerSchema/out/Blinker-TODO.c
+++ b/BlinkerSchema/out/Blinker-TODO.c
@@ -1,4 +1,4 @@
-/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.Blinker on 2014-05-09T15:40:37T ****/
+/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.Blinker on 2014-05-10T00:12:31T ****/
/**** protocolLevel = 12, toolsVersion = 12.0.0.201211010336 ****/
#include "Blinker.h"
diff --git a/BlinkerSchema/out/Blinker.c b/BlinkerSchema/out/Blinker.c
index 593137e..af1104f 100644
--- a/BlinkerSchema/out/Blinker.c
+++ b/BlinkerSchema/out/Blinker.c
@@ -1,4 +1,4 @@
-/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.Blinker on 2014-05-09T15:40:37T ****/
+/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.Blinker on 2014-05-10T00:12:31T ****/
/**** protocolLevel = 12, toolsVersion = 12.0.0.201211010336 ****/
#include "Em_Message.h"
@@ -19,7 +19,7 @@ typedef struct Em_App_Message {
const uint8_t Em_App_hash[] = {194, 8, 191, 173, 237, 198, 193, 165, 88, 202, 74, 246, 70, 59, 102, 128, 12, 0, ((sizeof(struct{uint8_t f1; uint16_t f2;}) - sizeof(uint16_t)) << 4) | (sizeof(struct{uint8_t f1; uint32_t f2;}) - sizeof(uint32_t))};
-const uint8_t Em_App_build[] = {191, 211, 54, 225, 69, 1, 0, 0};
+const uint8_t Em_App_build[] = {70, 123, 11, 227, 69, 1, 0, 0};
#define Em_App_APP_RESOURCE_COUNT 4
#define Em_App_SYS_RESOURCE_COUNT 8
diff --git a/BlinkerSchema/out/Blinker.h b/BlinkerSchema/out/Blinker.h
index 8d83ba0..9507855 100644
--- a/BlinkerSchema/out/Blinker.h
+++ b/BlinkerSchema/out/Blinker.h
@@ -1,4 +1,4 @@
-/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.Blinker on 2014-05-09T15:40:37T ****/
+/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.Blinker on 2014-05-10T00:12:31T ****/
/**** protocolLevel = 12, toolsVersion = 12.0.0.201211010336 ****/
#ifndef Blinker__H
diff --git a/BlinkerSchema/out/Blinker.zip b/BlinkerSchema/out/Blinker.zip
index 57ba4e1..01c76cd 100644
--- a/BlinkerSchema/out/Blinker.zip
+++ b/BlinkerSchema/out/Blinker.zip
diff --git a/BlinkerSchema/out/blinker.json b/BlinkerSchema/out/blinker.json
index 6c4c7e2..76eddd4 100644
--- a/BlinkerSchema/out/blinker.json
+++ b/BlinkerSchema/out/blinker.json
@@ -134,16 +134,16 @@
"name": "Blinker",
"$$md5": "73d98dc6eb4c17eea377d5969c0e49d2",
"build": [
- 191,
- 211,
- 54,
- 225,
+ 70,
+ 123,
+ 11,
+ 227,
69,
1,
0,
0
],
- "date": "2014-05-09T15:40:37T",
+ "date": "2014-05-10T00:12:31T",
"maxAlign": 2,
"maxSize": 20,
"version": "1.0.0"
diff --git a/DUREX/out/DUREX-TODO.c b/DUREX/out/DUREX-TODO.c
index 1beb62a..3a37062 100644
--- a/DUREX/out/DUREX-TODO.c
+++ b/DUREX/out/DUREX-TODO.c
@@ -1,4 +1,4 @@
-/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.DUREX on 2014-05-12T17:07:56T ****/
+/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.DUREX on 2014-05-13T02:53:20T ****/
/**** protocolLevel = 12, toolsVersion = 12.0.0.201211010336 ****/
#include "DUREX.h"
diff --git a/DUREX/out/DUREX.c b/DUREX/out/DUREX.c
index f5721a7..bb9f67c 100644
--- a/DUREX/out/DUREX.c
+++ b/DUREX/out/DUREX.c
@@ -1,4 +1,4 @@
-/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.DUREX on 2014-05-12T17:07:56T ****/
+/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.DUREX on 2014-05-13T02:53:20T ****/
/**** protocolLevel = 12, toolsVersion = 12.0.0.201211010336 ****/
#include "Em_Message.h"
@@ -14,12 +14,12 @@ typedef struct Em_App_Message {
uint8_t dummy;
uint8_t sot;
Em_Message_Header hdr;
- uint8_t data[240];
+ uint8_t data[239];
} Em_App_Message;
-const uint8_t Em_App_hash[] = {224, 162, 126, 89, 171, 226, 61, 111, 140, 230, 8, 235, 3, 233, 184, 44, 12, 0, ((sizeof(struct{uint8_t f1; uint16_t f2;}) - sizeof(uint16_t)) << 4) | (sizeof(struct{uint8_t f1; uint32_t f2;}) - sizeof(uint32_t))};
+const uint8_t Em_App_hash[] = {49, 23, 155, 114, 190, 225, 99, 135, 226, 102, 251, 195, 199, 8, 92, 63, 12, 0, ((sizeof(struct{uint8_t f1; uint16_t f2;}) - sizeof(uint16_t)) << 4) | (sizeof(struct{uint8_t f1; uint32_t f2;}) - sizeof(uint32_t))};
-const uint8_t Em_App_build[] = {98, 214, 249, 240, 69, 1, 0, 0};
+const uint8_t Em_App_build[] = {12, 203, 17, 243, 69, 1, 0, 0};
#define Em_App_APP_RESOURCE_COUNT 8
#define Em_App_SYS_RESOURCE_COUNT 8
@@ -294,7 +294,7 @@ void Em_App_fetchDispatch(void) {
break;
case 3:
DUREX_serverData_fetch((DUREX_serverData_t*)Em_App_msg.data);
- size = 240;
+ size = 239;
break;
case 5:
DUREX_numServerPackets_fetch((DUREX_numServerPackets_t*)Em_App_msg.data);
diff --git a/DUREX/out/DUREX.h b/DUREX/out/DUREX.h
index 788d200..68aa2ca 100644
--- a/DUREX/out/DUREX.h
+++ b/DUREX/out/DUREX.h
@@ -1,4 +1,4 @@
-/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.DUREX on 2014-05-12T17:07:56T ****/
+/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.DUREX on 2014-05-13T02:53:20T ****/
/**** protocolLevel = 12, toolsVersion = 12.0.0.201211010336 ****/
#ifndef DUREX__H
@@ -12,8 +12,8 @@ extern "C" {
#endif
/* typedef String */
-typedef struct DUREX_String_t { char elems[240]; } DUREX_String_t;
-#define DUREX_String_length 240
+typedef char *DUREX_String;
+#define DUREX_String_length 239
/* enum BOOLEAN */
typedef uint8_t DUREX_BOOLEAN;
@@ -29,11 +29,11 @@ typedef uint8_t DUREX_numClientBytes_t;
extern void DUREX_numClientBytes_store(DUREX_numClientBytes_t* const input);
/* resource serverData */
-typedef DUREX_String DUREX_serverData_t[240];
+typedef DUREX_String DUREX_serverData_t[239];
extern void DUREX_serverData_fetch(DUREX_serverData_t* const output);
/* resource clientData */
-typedef DUREX_String DUREX_clientData_t[240];
+typedef DUREX_String DUREX_clientData_t[239];
extern void DUREX_clientData_store(DUREX_clientData_t* const input);
/* resource numServerPackets */
diff --git a/DUREX/out/DUREX.zip b/DUREX/out/DUREX.zip
index 5183f21..fb82f6b 100644
--- a/DUREX/out/DUREX.zip
+++ b/DUREX/out/DUREX.zip
diff --git a/DUREX/out/durex.json b/DUREX/out/durex.json
index 33c6eb9..469d6d0 100644
--- a/DUREX/out/durex.json
+++ b/DUREX/out/durex.json
@@ -4,9 +4,9 @@
"id": 3,
"align": 1,
"attributes": {"readonly": true},
- "type": "C:240",
+ "type": "C:239",
"access": "r",
- "size": 240
+ "size": 239
},
"numServerPackets": {
"id": 5,
@@ -87,9 +87,9 @@
"id": 4,
"align": 1,
"attributes": {"writeonly": true},
- "type": "C:240",
+ "type": "C:239",
"access": "w",
- "size": 240
+ "size": 239
},
"$schemaHash": {
"id": -6,
@@ -145,39 +145,39 @@
"manifest": {
"protocolLevel": 12,
"hash": [
- 224,
- 162,
- 126,
- 89,
- 171,
+ 49,
+ 23,
+ 155,
+ 114,
+ 190,
+ 225,
+ 99,
+ 135,
226,
- 61,
- 111,
- 140,
- 230,
+ 102,
+ 251,
+ 195,
+ 199,
8,
- 235,
- 3,
- 233,
- 184,
- 44
+ 92,
+ 63
],
"toolVersion": "12.0.0.201211010336",
"name": "DUREX",
- "$$md5": "7a97baaab5717ba8bbefb2b2f3ce97fe",
+ "$$md5": "951773b936e89ac774d73227be49208d",
"build": [
- 98,
- 214,
- 249,
- 240,
+ 12,
+ 203,
+ 17,
+ 243,
69,
1,
0,
0
],
- "date": "2014-05-12T17:07:56T",
+ "date": "2014-05-13T02:53:20T",
"maxAlign": 2,
- "maxSize": 240,
+ "maxSize": 239,
"version": "1.0.0"
},
"resourceNames": [
diff --git a/DUREX/schema.ems b/DUREX/schema.ems
index ee347d8..a64c2f1 100644
--- a/DUREX/schema.ems
+++ b/DUREX/schema.ems
@@ -4,7 +4,7 @@ description = ""
schema DUREX
{
enum BOOLEAN{ TRUE, FALSE };
- typedef string<239> String; //MAXIMUM SIZE AVAILABLE
+ typedef string<238> String; //MAXIMUM SIZE AVAILABLE
uint8 numServerBytes
{
diff --git a/DUREXLaunchpad/.externalToolBuilders/MyApp LaunchPad Builder.launch b/DUREXLaunchpad/.externalToolBuilders/MyApp LaunchPad Builder.launch
new file mode 100644
index 0000000..b83d34d
--- /dev/null
+++ b/DUREXLaunchpad/.externalToolBuilders/MyApp LaunchPad Builder.launch
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/DUREXLaunchpad/.externalToolBuilders/MyApp LaunchPad Cleaner.launch b/DUREXLaunchpad/.externalToolBuilders/MyApp LaunchPad Cleaner.launch
new file mode 100644
index 0000000..50b5c91
--- /dev/null
+++ b/DUREXLaunchpad/.externalToolBuilders/MyApp LaunchPad Cleaner.launch
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/DUREXLaunchpad/.gitignore b/DUREXLaunchpad/.gitignore
new file mode 100644
index 0000000..ea47c16
--- /dev/null
+++ b/DUREXLaunchpad/.gitignore
@@ -0,0 +1,2 @@
+/main.map
+/main.out
diff --git a/DUREXLaunchpad/.project b/DUREXLaunchpad/.project
new file mode 100644
index 0000000..93a779f
--- /dev/null
+++ b/DUREXLaunchpad/.project
@@ -0,0 +1,33 @@
+
+
+ DUREXLaunchpad
+
+
+ MyAppSchema
+
+
+
+ org.eclipse.ui.externaltools.ExternalToolBuilder
+ full,incremental,
+
+
+ LaunchConfigHandle
+ <project>/.externalToolBuilders/MyApp LaunchPad Builder.launch
+
+
+
+
+ org.eclipse.ui.externaltools.ExternalToolBuilder
+ clean,
+
+
+ LaunchConfigHandle
+ <project>/.externalToolBuilders/MyApp LaunchPad Cleaner.launch
+
+
+
+
+
+ com.emmoco.mcmtooling.example.mcmToolingExampleNature
+
+
diff --git a/DUREXLaunchpad/DUREX.obj b/DUREXLaunchpad/DUREX.obj
new file mode 100644
index 0000000..80f14eb
--- /dev/null
+++ b/DUREXLaunchpad/DUREX.obj
diff --git a/DUREXLaunchpad/Log/log.txt b/DUREXLaunchpad/Log/log.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/DUREXLaunchpad/Log/log.txt
diff --git a/DUREXLaunchpad/main.c b/DUREXLaunchpad/main.c
new file mode 100644
index 0000000..9b0587d
--- /dev/null
+++ b/DUREXLaunchpad/main.c
@@ -0,0 +1,211 @@
+/*
+ * ============ Platform Configuration ============
+ */
+
+#include
+
+#define EAP_RX_BUF UCA0RXBUF
+#define EAP_TX_BUF UCA0TXBUF
+
+#define EAP_RX_VECTOR USCIAB0RX_VECTOR
+#define EAP_TX_VECTOR PORT2_VECTOR
+
+#define EAP_RX_ACK_CONFIG() (P2DIR |= BIT0)
+#define EAP_RX_ACK_SET() (P2OUT |= BIT0)
+#define EAP_RX_ACK_CLR() (P2OUT &= ~BIT0)
+
+#define EAP_TX_INT_CONFIG() (P2DIR &= ~BIT1, P2IES |= BIT1, P2IFG &= BIT1, P2IE |= BIT1)
+#define EAP_TX_INT_TST() (P2IFG & BIT1)
+#define EAP_TX_INT_CLR() (P2IFG &= ~BIT1)
+
+void init(void)
+{
+ WDTCTL = WDTPW + WDTHOLD;
+ BCSCTL2 = SELM_0 + DIVM_0 + DIVS_0;
+ if (CALBC1_1MHZ != 0xFF)
+ {
+ DCOCTL = 0x00;
+ BCSCTL1 = CALBC1_1MHZ; /* Set DCO to 1MHz */
+ DCOCTL = CALDCO_1MHZ;
+ }
+ BCSCTL1 |= XT2OFF + DIVA_0;
+ BCSCTL3 = XT2S_0 + LFXT1S_2 + XCAP_1;
+
+ P1DIR |= BIT0; /* LED */
+ P1OUT &= ~BIT0;
+
+ UCA0CTL1 |= UCSWRST;
+
+ P1SEL |= BIT1 + BIT2;
+ P1SEL2 |= BIT1 + BIT2;
+
+ EAP_RX_ACK_CONFIG();
+ EAP_RX_ACK_SET();
+
+ EAP_TX_INT_CONFIG();
+
+ UCA0CTL1 = UCSSEL_2 + UCSWRST;
+ UCA0MCTL = UCBRF_0 + UCBRS_6;
+ UCA0BR0 = 8;
+ UCA0CTL1 &= ~UCSWRST;
+
+ IFG2 &= ~(UCA0RXIFG);
+ IE2 |= UCA0RXIE;
+
+ __enable_interrupt();
+}
+
+/*
+ * ============ Serial Driver ============
+ */
+
+#include
+
+__attribute__((interrupt(EAP_RX_VECTOR)))
+static void rxHandler(void)
+{
+ uint8_t b = EAP_RX_BUF;
+ if (Em_Message_addByte(b))
+ {
+ Em_Message_dispatch();
+ }
+ EAP_RX_ACK_CLR();
+ EAP_RX_ACK_SET();
+}
+
+__attribute__((interrupt(EAP_TX_VECTOR)))
+static void txHandler(void)
+{
+ if (EAP_TX_INT_TST())
+ {
+ uint8_t b;
+ if (Em_Message_getByte(&b))
+ {
+ EAP_TX_BUF = b;
+ }
+ EAP_TX_INT_CLR();
+ }
+}
+
+void Em_Message_startSend()
+{
+ uint8_t b;
+ if (Em_Message_getByte(&b))
+ {
+ UCA0TXBUF = b;
+ }
+}
+
+uint8_t Em_Message_lock()
+{
+ uint8_t key;
+ asm ("MOV r2, %0": "=r" (key));
+ key &= 0x8;
+ asm ("DINT");
+ return key;
+}
+
+void Em_Message_unlock(uint8_t key)
+{
+ if (key)
+ {
+ asm ("EINT");
+ }
+ else
+ {
+ asm ("DINT");
+ }
+}
+
+/*
+ * Extra code and interrupts
+ */
+
+__attribute__((interrupt(TIMER0_A0_VECTOR)))
+static void Timer_A (void)
+{
+ P1OUT ^= BIT0; // Toggle LED
+}
+
+void initTimer(void)
+{
+ CCTL0 = CCIE; // CCR0 interrupt enabled
+ CCR0 = 4096; // 32kHz/8/4096 -> 1 sec
+ TACTL = TASSEL_1 + ID_3 + MC_1; // ACLK, /8, upmode
+}
+
+void stopTimer(void)
+{
+ CCTL0 ^= CCTL0 ;
+}
+
+/*
+ * ============ Application Program ============
+ */
+
+#include
+
+int main(int argc, char *argv[])
+{
+ volatile int dummy = 0;
+ init();
+ initTimer();
+ DUREX_run();
+ while (dummy == 0)
+ {
+ /* idle */
+ }
+ return 0;
+}
+
+void DUREX_connectHandler(void)
+{
+ stopTimer();
+ P1OUT = BIT0;
+}
+
+void DUREX_disconnectHandler(void)
+{
+ P1OUT &= ~BIT0;
+ initTimer();
+}
+
+void DUREX_numServerBytes_fetch(DUREX_numServerBytes_t* const output)
+{
+ /* TODO: write resource 'numServerBytes' into 'output' */
+}
+
+void DUREX_numClientBytes_store(DUREX_numClientBytes_t* const input)
+{
+ /* TODO: read resource 'numClientBytes' from 'input' */
+}
+
+void DUREX_serverData_fetch(DUREX_serverData_t* const output)
+{
+ /* TODO: write resource 'serverData' into 'output' */
+}
+
+void DUREX_clientData_store(DUREX_clientData_t* const input)
+{
+ /* TODO: read resource 'clientData' from 'input' */
+}
+
+void DUREX_numServerPackets_fetch(DUREX_numServerPackets_t* const output)
+{
+ /* TODO: write resource 'numServerPackets' into 'output' */
+}
+
+void DUREX_numClientPackets_store(DUREX_numClientPackets_t* const input)
+{
+ /* TODO: read resource 'numClientPackets' from 'input' */
+}
+
+void DUREX_clientMessageAvailable_store(DUREX_clientMessageAvailable_t* const input)
+{
+ /* TODO: read resource 'clientMessageAvailable' from 'input' */
+}
+
+void DUREX_serverMessageAvailable_fetch(DUREX_serverMessageAvailable_t* const output)
+{
+ /* TODO: write resource 'serverMessageAvailable' into 'output' */
+}
diff --git a/DUREXLaunchpad/main.map b/DUREXLaunchpad/main.map
new file mode 100644
index 0000000..5d24738
--- /dev/null
+++ b/DUREXLaunchpad/main.map
@@ -0,0 +1,592 @@
+Archive member included because of file (symbol)
+
+/Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_reset_vector__.o)
+ /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/crt0ivtbl16.o (_reset_vector__)
+/Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__watchdog_support.o)
+ /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_reset_vector__.o) (__watchdog_support)
+/Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__init_stack.o)
+ /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_reset_vector__.o) (__init_stack)
+/Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__low_level_init.o)
+ /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_reset_vector__.o) (__low_level_init)
+/Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_copy_data.o)
+ /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_reset_vector__.o) (__do_copy_data)
+/Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_clear_bss.o)
+ /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_reset_vector__.o) (__do_clear_bss)
+/Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__stop_progExec__.o)
+ /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_reset_vector__.o) (__stop_progExec__)
+/Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_endless_loop__.o)
+ /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_reset_vector__.o) (_endless_loop__)
+/Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_unexpected_.o)
+ /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/crt0ivtbl16.o (_unexpected_)
+
+Allocating common symbols
+Common symbol size file
+
+Em_App_recvIdx 0x1 DUREX.obj
+Em_App_xmitSize 0x1 DUREX.obj
+Em_App_outBuf 0x2 DUREX.obj
+Em_App_ind 0xa DUREX.obj
+Em_App_xmitMask 0x4 DUREX.obj
+Em_App_msg 0xf6 DUREX.obj
+Em_App_recvSize 0x1 DUREX.obj
+Em_App_fileIndex 0x4 DUREX.obj
+Em_App_pdHdlr 0x2 DUREX.obj
+Em_App_xmitIdx 0x1 DUREX.obj
+
+Memory Configuration
+
+Name Origin Length Attributes
+sfr 0x0000000000000000 0x0000000000000010
+peripheral_8bit 0x0000000000000010 0x00000000000000f0
+peripheral_16bit 0x0000000000000100 0x0000000000000100
+ram 0x0000000000000200 0x0000000000000200 xw
+infomem 0x0000000000001000 0x0000000000000100
+infod 0x0000000000001000 0x0000000000000040
+infoc 0x0000000000001040 0x0000000000000040
+infob 0x0000000000001080 0x0000000000000040
+infoa 0x00000000000010c0 0x0000000000000040
+rom 0x000000000000c000 0x0000000000003fe0 xr
+vectors 0x000000000000ffe0 0x0000000000000020
+bsl 0x0000000000000000 0x0000000000000000
+far_rom 0x0000000000000000 0x0000000000000000
+*default* 0x0000000000000000 0xffffffffffffffff
+
+Linker script and memory map
+
+LOAD /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/crt0ivtbl16.o
+LOAD main.obj
+LOAD DUREX.obj
+LOAD /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libgcc.a
+LOAD /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/../../../../msp430/lib/libc.a
+LOAD /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libgcc.a
+LOAD /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a
+ 0x0000000000000040 PROVIDE (__info_segment_size, 0x40)
+ 0x0000000000001000 PROVIDE (__infod, 0x1000)
+ 0x0000000000001040 PROVIDE (__infoc, 0x1040)
+ 0x0000000000001080 PROVIDE (__infob, 0x1080)
+ 0x00000000000010c0 PROVIDE (__infoa, 0x10c0)
+ 0x0000000000000000 __IE1 = 0x0
+ 0x0000000000000002 __IFG1 = 0x2
+ 0x0000000000000001 __IE2 = 0x1
+ 0x0000000000000003 __IFG2 = 0x3
+ 0x0000000000000048 __ADC10DTC0 = 0x48
+ 0x0000000000000049 __ADC10DTC1 = 0x49
+ 0x000000000000004a __ADC10AE0 = 0x4a
+ 0x00000000000001b0 __ADC10CTL0 = 0x1b0
+ 0x00000000000001b2 __ADC10CTL1 = 0x1b2
+ 0x00000000000001b4 __ADC10MEM = 0x1b4
+ 0x00000000000001bc __ADC10SA = 0x1bc
+ 0x0000000000000056 __DCOCTL = 0x56
+ 0x0000000000000057 __BCSCTL1 = 0x57
+ 0x0000000000000058 __BCSCTL2 = 0x58
+ 0x0000000000000053 __BCSCTL3 = 0x53
+ 0x0000000000000059 __CACTL1 = 0x59
+ 0x000000000000005a __CACTL2 = 0x5a
+ 0x000000000000005b __CAPD = 0x5b
+ 0x0000000000000128 __FCTL1 = 0x128
+ 0x000000000000012a __FCTL2 = 0x12a
+ 0x000000000000012c __FCTL3 = 0x12c
+ 0x0000000000000020 __P1IN = 0x20
+ 0x0000000000000021 __P1OUT = 0x21
+ 0x0000000000000022 __P1DIR = 0x22
+ 0x0000000000000023 __P1IFG = 0x23
+ 0x0000000000000024 __P1IES = 0x24
+ 0x0000000000000025 __P1IE = 0x25
+ 0x0000000000000026 __P1SEL = 0x26
+ 0x0000000000000041 __P1SEL2 = 0x41
+ 0x0000000000000027 __P1REN = 0x27
+ 0x0000000000000028 __P2IN = 0x28
+ 0x0000000000000029 __P2OUT = 0x29
+ 0x000000000000002a __P2DIR = 0x2a
+ 0x000000000000002b __P2IFG = 0x2b
+ 0x000000000000002c __P2IES = 0x2c
+ 0x000000000000002d __P2IE = 0x2d
+ 0x000000000000002e __P2SEL = 0x2e
+ 0x0000000000000042 __P2SEL2 = 0x42
+ 0x000000000000002f __P2REN = 0x2f
+ 0x0000000000000018 __P3IN = 0x18
+ 0x0000000000000019 __P3OUT = 0x19
+ 0x000000000000001a __P3DIR = 0x1a
+ 0x000000000000001b __P3SEL = 0x1b
+ 0x0000000000000043 __P3SEL2 = 0x43
+ 0x0000000000000010 __P3REN = 0x10
+ 0x000000000000012e __TA0IV = 0x12e
+ 0x0000000000000160 __TA0CTL = 0x160
+ 0x0000000000000162 __TA0CCTL0 = 0x162
+ 0x0000000000000164 __TA0CCTL1 = 0x164
+ 0x0000000000000166 __TA0CCTL2 = 0x166
+ 0x0000000000000170 __TA0R = 0x170
+ 0x0000000000000172 __TA0CCR0 = 0x172
+ 0x0000000000000174 __TA0CCR1 = 0x174
+ 0x0000000000000176 __TA0CCR2 = 0x176
+ 0x000000000000011e __TA1IV = 0x11e
+ 0x0000000000000180 __TA1CTL = 0x180
+ 0x0000000000000182 __TA1CCTL0 = 0x182
+ 0x0000000000000184 __TA1CCTL1 = 0x184
+ 0x0000000000000186 __TA1CCTL2 = 0x186
+ 0x0000000000000190 __TA1R = 0x190
+ 0x0000000000000192 __TA1CCR0 = 0x192
+ 0x0000000000000194 __TA1CCR1 = 0x194
+ 0x0000000000000196 __TA1CCR2 = 0x196
+ 0x0000000000000060 __UCA0CTL0 = 0x60
+ 0x0000000000000061 __UCA0CTL1 = 0x61
+ 0x0000000000000062 __UCA0BR0 = 0x62
+ 0x0000000000000063 __UCA0BR1 = 0x63
+ 0x0000000000000064 __UCA0MCTL = 0x64
+ 0x0000000000000065 __UCA0STAT = 0x65
+ 0x0000000000000066 __UCA0RXBUF = 0x66
+ 0x0000000000000067 __UCA0TXBUF = 0x67
+ 0x000000000000005d __UCA0ABCTL = 0x5d
+ 0x000000000000005e __UCA0IRTCTL = 0x5e
+ 0x000000000000005f __UCA0IRRCTL = 0x5f
+ 0x0000000000000068 __UCB0CTL0 = 0x68
+ 0x0000000000000069 __UCB0CTL1 = 0x69
+ 0x000000000000006a __UCB0BR0 = 0x6a
+ 0x000000000000006b __UCB0BR1 = 0x6b
+ 0x000000000000006c __UCB0I2CIE = 0x6c
+ 0x000000000000006d __UCB0STAT = 0x6d
+ 0x000000000000006e __UCB0RXBUF = 0x6e
+ 0x000000000000006f __UCB0TXBUF = 0x6f
+ 0x0000000000000118 __UCB0I2COA = 0x118
+ 0x000000000000011a __UCB0I2CSA = 0x11a
+ 0x0000000000000120 __WDTCTL = 0x120
+ 0x00000000000010f8 __CALDCO_16MHZ = 0x10f8
+ 0x00000000000010f9 __CALBC1_16MHZ = 0x10f9
+ 0x00000000000010fa __CALDCO_12MHZ = 0x10fa
+ 0x00000000000010fb __CALBC1_12MHZ = 0x10fb
+ 0x00000000000010fc __CALDCO_8MHZ = 0x10fc
+ 0x00000000000010fd __CALBC1_8MHZ = 0x10fd
+ 0x00000000000010fe __CALDCO_1MHZ = 0x10fe
+ 0x00000000000010ff __CALBC1_1MHZ = 0x10ff
+
+.hash
+ *(.hash)
+
+.dynsym
+ *(.dynsym)
+
+.dynstr
+ *(.dynstr)
+
+.gnu.version
+ *(.gnu.version)
+
+.gnu.version_d
+ *(.gnu.version_d)
+
+.gnu.version_r
+ *(.gnu.version_r)
+
+.rel.init
+ *(.rel.init)
+
+.rela.init
+ *(.rela.init)
+
+.rel.fini
+ *(.rel.fini)
+
+.rela.fini
+ *(.rela.fini)
+
+.rel.text
+ *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
+
+.rela.text
+ *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
+
+.rel.rodata
+ *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
+
+.rela.rodata
+ *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
+
+.rel.data
+ *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
+
+.rela.data
+ *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
+
+.rel.bss
+ *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
+
+.rela.bss
+ *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
+
+.rel.ctors
+ *(.rel.ctors)
+
+.rela.ctors
+ *(.rela.ctors)
+
+.rel.dtors
+ *(.rel.dtors)
+
+.rela.dtors
+ *(.rela.dtors)
+
+.rel.got
+ *(.rel.got)
+
+.rela.got
+ *(.rela.got)
+
+.rel.plt
+ *(.rel.plt)
+
+.rela.plt
+ *(.rela.plt)
+
+.text 0x000000000000c000 0x5f2
+ 0x000000000000c000 . = ALIGN (0x2)
+ *(.init .init.*)
+ *(.init0)
+ .init0 0x000000000000c000 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_reset_vector__.o)
+ 0x000000000000c000 _reset_vector__
+ *(.init1)
+ .init1 0x000000000000c000 0xc /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__watchdog_support.o)
+ 0x000000000000c000 __watchdog_support
+ *(.init2)
+ .init2 0x000000000000c00c 0x4 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__init_stack.o)
+ 0x000000000000c00c __init_stack
+ *(.init3)
+ .init3 0x000000000000c010 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__low_level_init.o)
+ 0x000000000000c010 __low_level_init
+ *(.init4)
+ .init4 0x000000000000c010 0x18 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_copy_data.o)
+ 0x000000000000c010 __do_copy_data
+ .init4 0x000000000000c028 0x16 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_clear_bss.o)
+ 0x000000000000c028 __do_clear_bss
+ *(.init5)
+ *(.init6)
+ *(.init7)
+ *(.init8)
+ *(.init9)
+ .init9 0x000000000000c03e 0x1c main.obj
+ 0x000000000000c03e main
+ *(.fini9)
+ .fini9 0x000000000000c05a 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__stop_progExec__.o)
+ 0x000000000000c05a __stop_progExec__
+ *(.fini8)
+ *(.fini7)
+ *(.fini6)
+ *(.fini5)
+ *(.fini4)
+ *(.fini3)
+ *(.fini2)
+ *(.fini1)
+ *(.fini0)
+ .fini0 0x000000000000c05a 0x6 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_endless_loop__.o)
+ 0x000000000000c05a _endless_loop__
+ *(.fini .fini.*)
+ 0x000000000000c060 . = ALIGN (0x2)
+ 0x000000000000c060 __ctors_start = .
+ *(.ctors)
+ 0x000000000000c060 __ctors_end = .
+ 0x000000000000c060 __dtors_start = .
+ *(.dtors)
+ 0x000000000000c060 __dtors_end = .
+ 0x000000000000c060 . = ALIGN (0x2)
+ *(.text .text.* .gnu.linkonce.t.*)
+ .text 0x000000000000c060 0x4 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/crt0ivtbl16.o
+ 0x000000000000c060 __isr_1
+ 0x000000000000c060 __isr_4
+ 0x000000000000c060 __isr_11
+ 0x000000000000c060 __isr_5
+ 0x000000000000c060 __isr_2
+ 0x000000000000c060 __isr_10
+ 0x000000000000c060 __isr_0
+ 0x000000000000c060 __isr_8
+ 0x000000000000c060 __isr_12
+ 0x000000000000c060 __isr_13
+ 0x000000000000c060 __isr_6
+ 0x000000000000c060 __isr_14
+ .text.crt0 0x000000000000c064 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/crt0ivtbl16.o
+ .text 0x000000000000c064 0x158 main.obj
+ 0x000000000000c064 init
+ 0x000000000000c0ea __isr_7
+ 0x000000000000c116 __isr_3
+ 0x000000000000c148 Em_Message_startSend
+ 0x000000000000c15c Em_Message_lock
+ 0x000000000000c164 Em_Message_unlock
+ 0x000000000000c170 __isr_9
+ 0x000000000000c17a initTimer
+ 0x000000000000c18e stopTimer
+ 0x000000000000c196 DUREX_connectHandler
+ 0x000000000000c1a0 DUREX_disconnectHandler
+ 0x000000000000c1ac DUREX_numServerBytes_fetch
+ 0x000000000000c1ae DUREX_numClientBytes_store
+ 0x000000000000c1b0 DUREX_serverData_fetch
+ 0x000000000000c1b2 DUREX_clientData_store
+ 0x000000000000c1b4 DUREX_numServerPackets_fetch
+ 0x000000000000c1b6 DUREX_numClientPackets_store
+ 0x000000000000c1b8 DUREX_clientMessageAvailable_store
+ 0x000000000000c1ba DUREX_serverMessageAvailable_fetch
+ .text 0x000000000000c1bc 0x434 DUREX.obj
+ 0x000000000000c1bc Em_Message_addByte
+ 0x000000000000c204 DUREX_reset
+ 0x000000000000c232 DUREX_run
+ 0x000000000000c238 Em_App_startIndSend
+ 0x000000000000c252 DUREX_pairingOn
+ 0x000000000000c274 DUREX_pairingOff
+ 0x000000000000c27e DUREX_disconnect
+ 0x000000000000c2a0 DUREX_accept
+ 0x000000000000c2be Em_App_startResSend
+ 0x000000000000c2d8 Em_App_xmitReady
+ 0x000000000000c32c Em_App_sendResponse
+ 0x000000000000c350 Em_App_sysStoreDispatch
+ 0x000000000000c36a Em_App_sysFetchDispatch
+ 0x000000000000c3ea Em_App_fetchDispatch
+ 0x000000000000c442 Em_App_storeDispatch
+ 0x000000000000c494 Em_Message_dispatch
+ 0x000000000000c4f2 Em_App_sendIndicator
+ 0x000000000000c522 Em_Message_getByte
+ 0x000000000000c5d8 DUREX_serverMessageAvailable_indicate
+ .text 0x000000000000c5f0 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_reset_vector__.o)
+ .text 0x000000000000c5f0 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__watchdog_support.o)
+ .text 0x000000000000c5f0 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__init_stack.o)
+ .text 0x000000000000c5f0 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__low_level_init.o)
+ .text 0x000000000000c5f0 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_copy_data.o)
+ .text 0x000000000000c5f0 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_clear_bss.o)
+ .text 0x000000000000c5f0 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__stop_progExec__.o)
+ .text 0x000000000000c5f0 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_endless_loop__.o)
+ .text 0x000000000000c5f0 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_unexpected_.o)
+ .text.crt0 0x000000000000c5f0 0x2 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_unexpected_.o)
+ 0x000000000000c5f0 _unexpected_
+ 0x000000000000c5f2 . = ALIGN (0x2)
+
+.rodata 0x000000000000c5f2 0x32
+ 0x000000000000c5f2 . = ALIGN (0x2)
+ *(.rodata .rodata.* .gnu.linkonce.r.*)
+ .rodata 0x000000000000c5f2 0x32 DUREX.obj
+ 0x000000000000c606 Em_App_endian
+ 0x000000000000c608 Em_App_build
+ 0x000000000000c610 Em_App_hash
+ 0x000000000000c624 . = ALIGN (0x2)
+ 0x000000000000c624 _etext = .
+
+.data 0x0000000000000200 0x4 load address 0x000000000000c624
+ 0x0000000000000200 . = ALIGN (0x2)
+ 0x0000000000000200 PROVIDE (__data_start, .)
+ *(.data .data.* .gnu.linkonce.d.*)
+ .data 0x0000000000000200 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/crt0ivtbl16.o
+ .data 0x0000000000000200 0x0 main.obj
+ .data 0x0000000000000200 0x4 DUREX.obj
+ 0x0000000000000200 Em_App_inBuf
+ 0x0000000000000202 Em_App_readIdle
+ .data 0x0000000000000204 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_reset_vector__.o)
+ .data 0x0000000000000204 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__watchdog_support.o)
+ .data 0x0000000000000204 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__init_stack.o)
+ .data 0x0000000000000204 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__low_level_init.o)
+ .data 0x0000000000000204 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_copy_data.o)
+ .data 0x0000000000000204 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_clear_bss.o)
+ .data 0x0000000000000204 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__stop_progExec__.o)
+ .data 0x0000000000000204 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_endless_loop__.o)
+ .data 0x0000000000000204 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_unexpected_.o)
+ 0x0000000000000204 . = ALIGN (0x2)
+ 0x0000000000000204 _edata = .
+ 0x000000000000c624 PROVIDE (__data_load_start, LOADADDR (.data))
+ 0x0000000000000004 PROVIDE (__data_size, SIZEOF (.data))
+
+.bss 0x0000000000000204 0x116 load address 0x000000000000c628
+ 0x0000000000000204 PROVIDE (__bss_start, .)
+ *(.bss .bss.*)
+ .bss 0x0000000000000204 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/crt0ivtbl16.o
+ .bss 0x0000000000000204 0x0 main.obj
+ .bss 0x0000000000000204 0x4 DUREX.obj
+ 0x0000000000000204 Em_App_moreData
+ 0x0000000000000206 Em_App_state
+ .bss 0x0000000000000208 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_reset_vector__.o)
+ .bss 0x0000000000000208 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__watchdog_support.o)
+ .bss 0x0000000000000208 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__init_stack.o)
+ .bss 0x0000000000000208 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__low_level_init.o)
+ .bss 0x0000000000000208 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_copy_data.o)
+ .bss 0x0000000000000208 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_clear_bss.o)
+ .bss 0x0000000000000208 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__stop_progExec__.o)
+ .bss 0x0000000000000208 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_endless_loop__.o)
+ .bss 0x0000000000000208 0x0 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_unexpected_.o)
+ *(COMMON)
+ COMMON 0x0000000000000208 0x111 DUREX.obj
+ 0x0000000000000208 Em_App_recvIdx
+ 0x0000000000000209 Em_App_xmitSize
+ 0x000000000000020a Em_App_outBuf
+ 0x000000000000020c Em_App_ind
+ 0x0000000000000216 Em_App_xmitMask
+ 0x000000000000021a Em_App_msg
+ 0x0000000000000310 Em_App_recvSize
+ 0x0000000000000312 Em_App_fileIndex
+ 0x0000000000000316 Em_App_pdHdlr
+ 0x0000000000000318 Em_App_xmitIdx
+ 0x000000000000031a . = ALIGN (0x2)
+ *fill* 0x0000000000000319 0x1 00
+ 0x000000000000031a PROVIDE (__bss_end, .)
+ 0x0000000000000116 PROVIDE (__bss_size, SIZEOF (.bss))
+
+.noinit 0x000000000000031a 0x2 load address 0x000000000000c628
+ 0x000000000000031a PROVIDE (__noinit_start, .)
+ *(.noinit .noinit.*)
+ .noinit.crt0 0x000000000000031a 0x2 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__watchdog_support.o)
+ 0x000000000000031a __wdt_clear_value
+ 0x000000000000031c . = ALIGN (0x2)
+ 0x000000000000031c PROVIDE (__noinit_end, .)
+ 0x000000000000031c . = ALIGN (0x2)
+ 0x000000000000031c _end = .
+
+.infomem 0x0000000000001000 0x0
+ *(.infomem)
+ 0x0000000000001000 . = ALIGN (0x2)
+ *(.infomem.*)
+
+.infomemnobits 0x0000000000001000 0x0
+ *(.infomemnobits)
+ 0x0000000000001000 . = ALIGN (0x2)
+ *(.infomemnobits.*)
+
+.infoa
+ *(.infoa .infoa.*)
+
+.infob
+ *(.infob .infob.*)
+
+.infoc
+ *(.infoc .infoc.*)
+
+.infod
+ *(.infod .infod.*)
+
+.vectors 0x000000000000ffe0 0x20
+ 0x000000000000ffe0 PROVIDE (__vectors_start, .)
+ *(.vectors*)
+ .vectors 0x000000000000ffe0 0x20 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/crt0ivtbl16.o
+ 0x000000000000ffe0 __ivtbl_16
+ 0x0000000000010000 _vectors_end = .
+
+.fartext 0x0000000000000000 0x0
+ 0x0000000000000000 . = ALIGN (0x2)
+ *(.fartext)
+ 0x0000000000000000 . = ALIGN (0x2)
+ *(.fartext.*)
+ 0x0000000000000000 _efartext = .
+
+.profiler
+ *(.profiler)
+
+.stab
+ *(.stab)
+
+.stabstr
+ *(.stabstr)
+
+.stab.excl
+ *(.stab.excl)
+
+.stab.exclstr
+ *(.stab.exclstr)
+
+.stab.index
+ *(.stab.index)
+
+.stab.indexstr
+ *(.stab.indexstr)
+
+.comment
+ *(.comment)
+
+.debug
+ *(.debug)
+
+.line
+ *(.line)
+
+.debug_srcinfo
+ *(.debug_srcinfo)
+
+.debug_sfnames
+ *(.debug_sfnames)
+
+.debug_aranges 0x0000000000000000 0xa4
+ *(.debug_aranges)
+ .debug_aranges
+ 0x0000000000000000 0x18 main.obj
+ .debug_aranges
+ 0x0000000000000018 0x14 DUREX.obj
+ .debug_aranges
+ 0x000000000000002c 0x14 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__watchdog_support.o)
+ .debug_aranges
+ 0x0000000000000040 0x14 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__init_stack.o)
+ .debug_aranges
+ 0x0000000000000054 0x14 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_copy_data.o)
+ .debug_aranges
+ 0x0000000000000068 0x14 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_clear_bss.o)
+ .debug_aranges
+ 0x000000000000007c 0x14 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_endless_loop__.o)
+ .debug_aranges
+ 0x0000000000000090 0x14 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_unexpected_.o)
+
+.debug_pubnames
+ *(.debug_pubnames)
+
+.debug_info 0x0000000000000000 0x125b
+ *(.debug_info)
+ .debug_info 0x0000000000000000 0x775 main.obj
+ .debug_info 0x0000000000000775 0x78c DUREX.obj
+ .debug_info 0x0000000000000f01 0x8f /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__watchdog_support.o)
+ .debug_info 0x0000000000000f90 0x8f /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__init_stack.o)
+ .debug_info 0x000000000000101f 0x8f /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_copy_data.o)
+ .debug_info 0x00000000000010ae 0x8f /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_clear_bss.o)
+ .debug_info 0x000000000000113d 0x8f /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_endless_loop__.o)
+ .debug_info 0x00000000000011cc 0x8f /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_unexpected_.o)
+ *(.gnu.linkonce.wi.*)
+
+.debug_abbrev 0x0000000000000000 0x444
+ *(.debug_abbrev)
+ .debug_abbrev 0x0000000000000000 0x19e main.obj
+ .debug_abbrev 0x000000000000019e 0x22e DUREX.obj
+ .debug_abbrev 0x00000000000003cc 0x14 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__watchdog_support.o)
+ .debug_abbrev 0x00000000000003e0 0x14 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__init_stack.o)
+ .debug_abbrev 0x00000000000003f4 0x14 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_copy_data.o)
+ .debug_abbrev 0x0000000000000408 0x14 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_clear_bss.o)
+ .debug_abbrev 0x000000000000041c 0x14 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_endless_loop__.o)
+ .debug_abbrev 0x0000000000000430 0x14 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_unexpected_.o)
+
+.debug_line 0x0000000000000000 0x602
+ *(.debug_line)
+ .debug_line 0x0000000000000000 0x156 main.obj
+ .debug_line 0x0000000000000156 0x1fd DUREX.obj
+ .debug_line 0x0000000000000353 0x72 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__watchdog_support.o)
+ .debug_line 0x00000000000003c5 0x70 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(__init_stack.o)
+ .debug_line 0x0000000000000435 0x76 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_copy_data.o)
+ .debug_line 0x00000000000004ab 0x76 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_clear_bss.o)
+ .debug_line 0x0000000000000521 0x71 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_endless_loop__.o)
+ .debug_line 0x0000000000000592 0x70 /Applications/Developement/eclipse/msptools/bin/../lib/gcc/msp430/4.6.1/libcrt0.a(_unexpected_.o)
+
+.debug_frame 0x0000000000000000 0x250
+ *(.debug_frame)
+ .debug_frame 0x0000000000000000 0x13c main.obj
+ .debug_frame 0x000000000000013c 0x114 DUREX.obj
+
+.debug_str 0x0000000000000000 0x786
+ *(.debug_str)
+ .debug_str 0x0000000000000000 0x3ec main.obj
+ 0x4e4 (size before relaxing)
+ .debug_str 0x00000000000003ec 0x39a DUREX.obj
+ 0x50e (size before relaxing)
+
+.debug_loc 0x0000000000000000 0x366
+ *(.debug_loc)
+ .debug_loc 0x0000000000000000 0xd3 main.obj
+ .debug_loc 0x00000000000000d3 0x293 DUREX.obj
+
+.debug_macinfo
+ *(.debug_macinfo)
+
+.debug_pubtypes
+ *(.debug_pubtypes)
+
+.debug_ranges 0x0000000000000000 0xc
+ *(.debug_ranges)
+ .debug_ranges 0x0000000000000000 0xc main.obj
+ 0x0000000000000400 PROVIDE (__stack, (ORIGIN (ram) + 0x200))
+ 0x000000000000c624 PROVIDE (__data_start_rom, _etext)
+ 0x000000000000c628 PROVIDE (__data_end_rom, (_etext + SIZEOF (.data)))
+OUTPUT(main.out elf32-msp430)
diff --git a/DUREXLaunchpad/main.obj b/DUREXLaunchpad/main.obj
new file mode 100644
index 0000000..0dc60bd
--- /dev/null
+++ b/DUREXLaunchpad/main.obj
diff --git a/DUREXLaunchpad/main.out b/DUREXLaunchpad/main.out
new file mode 100755
index 0000000..eaf2b2d
--- /dev/null
+++ b/DUREXLaunchpad/main.out
diff --git a/DUREXLaunchpad/makefile b/DUREXLaunchpad/makefile
new file mode 100644
index 0000000..fa44f02
--- /dev/null
+++ b/DUREXLaunchpad/makefile
@@ -0,0 +1,8 @@
+EMSNAME = DUREX
+
+COMMON = ../CommonLaunchPad
+SCHEMA = ../DUREX
+
+OBJECTS = main.obj $(EMSNAME).obj
+
+include $(COMMON)/rules.mk
diff --git a/MyAppLaunchPad/main.c b/MyAppLaunchPad/main.c
index 76bf379..b996cd0 100644
--- a/MyAppLaunchPad/main.c
+++ b/MyAppLaunchPad/main.c
@@ -123,6 +123,50 @@ int main(int argc, char *argv[]) {
return 0;
}
+/*
+ * Implemented methods
+ */
+
+void DUREX_connectHandler(void) {
+ /* TODO: application is now connected */
+}
+
+void DUREX_disconnectHandler(void) {
+ /* TODO: application is now disconnected */
+}
+
+void DUREX_numServerBytes_fetch(DUREX_numServerBytes_t* const output) {
+ /* TODO: write resource 'numServerBytes' into 'output' */
+}
+
+void DUREX_numClientBytes_store(DUREX_numClientBytes_t* const input) {
+ /* TODO: read resource 'numClientBytes' from 'input' */
+}
+
+void DUREX_serverData_fetch(DUREX_serverData_t* const output) {
+ /* TODO: write resource 'serverData' into 'output' */
+}
+
+void DUREX_clientData_store(DUREX_clientData_t* const input) {
+ /* TODO: read resource 'clientData' from 'input' */
+}
+
+void DUREX_numServerPackets_fetch(DUREX_numServerPackets_t* const output) {
+ /* TODO: write resource 'numServerPackets' into 'output' */
+}
+
+void DUREX_numClientPackets_store(DUREX_numClientPackets_t* const input) {
+ /* TODO: read resource 'numClientPackets' from 'input' */
+}
+
+void DUREX_clientMessageAvailable_store(DUREX_clientMessageAvailable_t* const input) {
+ /* TODO: read resource 'clientMessageAvailable' from 'input' */
+}
+
+void DUREX_serverMessageAvailable_fetch(DUREX_serverMessageAvailable_t* const output) {
+ /* TODO: write resource 'serverMessageAvailable' into 'output' */
+}
+
void MyApp_connectHandler(void) {
P1OUT |= BIT0;
}
diff --git a/MyAppSchema/out/MyApp-TODO.c b/MyAppSchema/out/MyApp-TODO.c
index 1b5b32c..4790d83 100644
--- a/MyAppSchema/out/MyApp-TODO.c
+++ b/MyAppSchema/out/MyApp-TODO.c
@@ -1,4 +1,4 @@
-/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.MyApp on 2014-05-12T17:13:14T ****/
+/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.MyApp on 2014-05-12T21:25:14T ****/
/**** protocolLevel = 12, toolsVersion = 12.0.0.201211010336 ****/
#include "MyApp.h"
diff --git a/MyAppSchema/out/MyApp.c b/MyAppSchema/out/MyApp.c
index a3bd592..de8647b 100644
--- a/MyAppSchema/out/MyApp.c
+++ b/MyAppSchema/out/MyApp.c
@@ -1,4 +1,4 @@
-/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.MyApp on 2014-05-12T17:13:14T ****/
+/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.MyApp on 2014-05-12T21:25:14T ****/
/**** protocolLevel = 12, toolsVersion = 12.0.0.201211010336 ****/
#include "Em_Message.h"
@@ -19,7 +19,7 @@ typedef struct Em_App_Message {
const uint8_t Em_App_hash[] = {214, 20, 94, 119, 153, 158, 83, 114, 52, 253, 232, 39, 41, 80, 38, 6, 12, 0, ((sizeof(struct{uint8_t f1; uint16_t f2;}) - sizeof(uint16_t)) << 4) | (sizeof(struct{uint8_t f1; uint32_t f2;}) - sizeof(uint32_t))};
-const uint8_t Em_App_build[] = {49, 176, 254, 240, 69, 1, 0, 0};
+const uint8_t Em_App_build[] = {139, 102, 229, 241, 69, 1, 0, 0};
#define Em_App_APP_RESOURCE_COUNT 1
#define Em_App_SYS_RESOURCE_COUNT 8
diff --git a/MyAppSchema/out/MyApp.h b/MyAppSchema/out/MyApp.h
index 5ba6999..86a187d 100644
--- a/MyAppSchema/out/MyApp.h
+++ b/MyAppSchema/out/MyApp.h
@@ -1,4 +1,4 @@
-/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.MyApp on 2014-05-12T17:13:14T ****/
+/**** DO NOT EDIT -- this file has been automatically generated from @emmoco.com.MyApp on 2014-05-12T21:25:14T ****/
/**** protocolLevel = 12, toolsVersion = 12.0.0.201211010336 ****/
#ifndef MyApp__H
diff --git a/MyAppSchema/out/MyApp.zip b/MyAppSchema/out/MyApp.zip
index 846ee17..217bba2 100644
--- a/MyAppSchema/out/MyApp.zip
+++ b/MyAppSchema/out/MyApp.zip
diff --git a/MyAppSchema/out/myapp.json b/MyAppSchema/out/myapp.json
index b864910..a027ab5 100644
--- a/MyAppSchema/out/myapp.json
+++ b/MyAppSchema/out/myapp.json
@@ -107,16 +107,16 @@
"name": "MyApp",
"$$md5": "b184e3f65b05cd53903a85dfa1918a7b",
"build": [
- 49,
- 176,
- 254,
- 240,
+ 139,
+ 102,
+ 229,
+ 241,
69,
1,
0,
0
],
- "date": "2014-05-12T17:13:14T",
+ "date": "2014-05-12T21:25:14T",
"maxAlign": 2,
"maxSize": 20,
"version": "1.0.0"