| <?xml version="1.0" encoding="UTF-8"?> |
| <am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.9.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
| <swModel> |
| <tasks name="TaskLauncher" stimuli="PeriodicStimulus1ms?type=PeriodicStimulus" preemption="preemptive" multipleTaskActivationLimit="0"> |
| <callGraph> |
| <graphEntries xsi:type="am:CallSequence" name=""> |
| <calls xsi:type="am:TaskRunnableCall" runnable="RunnableLauncher?type=Runnable"/> |
| </graphEntries> |
| </callGraph> |
| </tasks> |
| <tasks name="TaskWorkerConditional" stimuli="EventStimulus_Conditional?type=EventStimulus" preemption="preemptive" multipleTaskActivationLimit="0"> |
| <callGraph> |
| <graphEntries xsi:type="am:CallSequence" name=""> |
| <calls xsi:type="am:TaskRunnableCall" runnable="RunnableWorker?type=Runnable"/> |
| </graphEntries> |
| </callGraph> |
| </tasks> |
| <tasks name="TaskWorkerUnconditional" stimuli="EventStimulus_Unconditional?type=EventStimulus" preemption="preemptive" multipleTaskActivationLimit="0"> |
| <callGraph> |
| <graphEntries xsi:type="am:CallSequence" name=""> |
| <calls xsi:type="am:TaskRunnableCall" runnable="RunnableWorker?type=Runnable"/> |
| </graphEntries> |
| </callGraph> |
| </tasks> |
| <runnables name="RunnableWorker" callback="false" service="false"> |
| <runnableItems xsi:type="am:Ticks"> |
| <default xsi:type="am:DiscreteValueConstant" value="100"/> |
| </runnableItems> |
| </runnables> |
| <runnables name="RunnableLauncher" callback="false" service="false"> |
| <runnableItems xsi:type="am:Ticks"> |
| <default xsi:type="am:DiscreteValueConstant" value="10"/> |
| </runnableItems> |
| <runnableItems xsi:type="am:CustomEventTrigger" event="CustomEvent_2_to_3?type=CustomEvent"/> |
| <runnableItems xsi:type="am:Ticks"> |
| <default xsi:type="am:DiscreteValueConstant" value="10"/> |
| </runnableItems> |
| </runnables> |
| <modes name="modeCondition"> |
| <literals name="State1"/> |
| <literals name="State2"/> |
| </modes> |
| <modeLabels name="ModeLabelA" displayName="" initialValue="modeCondition/State1?type=ModeLiteral"/> |
| <modeLabels name="ModeLabelB" displayName="" initialValue="modeCondition/State2?type=ModeLiteral"/> |
| </swModel> |
| <hwModel> |
| <definitions xsi:type="am:ProcessingUnitDefinition" name="C0_Type" puType="CPU"/> |
| <structures name="System" structureType="System"> |
| <structures name="ECU" structureType="ECU"> |
| <structures name="mC" structureType="Microcontroller"> |
| <modules xsi:type="am:ProcessingUnit" name="C0" frequencyDomain="clock_C0?type=FrequencyDomain" definition="C0_Type?type=ProcessingUnitDefinition"/> |
| </structures> |
| </structures> |
| </structures> |
| <domains xsi:type="am:FrequencyDomain" name="clock_C0" clockGating="false"> |
| <defaultValue value="240.0" unit="MHz"/> |
| </domains> |
| </hwModel> |
| <osModel> |
| <operatingSystems name="OS"> |
| <taskSchedulers name="SchedC0"> |
| <schedulingAlgorithm xsi:type="am:OSEK"/> |
| </taskSchedulers> |
| </operatingSystems> |
| </osModel> |
| <stimuliModel> |
| <stimuli xsi:type="am:PeriodicStimulus" name="PeriodicStimulus1ms"> |
| <offset value="0" unit="ms"/> |
| <recurrence value="1" unit="ms"/> |
| </stimuli> |
| <stimuli xsi:type="am:EventStimulus" name="EventStimulus_Unconditional" triggeringEvents="CustomEvent_2_to_3?type=CustomEvent"/> |
| <stimuli xsi:type="am:EventStimulus" name="EventStimulus_Conditional" triggeringEvents="CustomEvent_2_to_3?type=CustomEvent"> |
| <enablingModeValueList> |
| <entries xsi:type="am:ModeValueConjunction"> |
| <entries valueProvider="ModeLabelA?type=ModeLabel" value="modeCondition/State1?type=ModeLiteral"/> |
| <entries valueProvider="ModeLabelB?type=ModeLabel" value="modeCondition/State2?type=ModeLiteral"/> |
| </entries> |
| </enablingModeValueList> |
| </stimuli> |
| </stimuliModel> |
| <eventModel> |
| <events xsi:type="am:CustomEvent" name="CustomEvent_2_to_3" description="" eventType=""/> |
| </eventModel> |
| <mappingModel> |
| <schedulerAllocation scheduler="SchedC0?type=TaskScheduler" responsibility="C0?type=ProcessingUnit"/> |
| <taskAllocation task="TaskLauncher?type=Task" scheduler="SchedC0?type=TaskScheduler"/> |
| <taskAllocation task="TaskWorkerConditional?type=Task" scheduler="SchedC0?type=TaskScheduler"/> |
| <taskAllocation task="TaskWorkerUnconditional?type=Task" scheduler="SchedC0?type=TaskScheduler"/> |
| </mappingModel> |
| </am:Amalthea> |