blob: 76c8aebbe5c27322820a86410e7aad33c9387216 [file] [log] [blame]
<?nsuri http://eclipse.org/epsilon/examples/comps?>
<?render-egx ../picto/comps.egx?>
<application name="BoilerController">
<inport name="temperature" type="int"/>
<inport name="targetTemperature" type="int"/>
<inport name="boilerStatus" type="boolean"/>
<outport name="action" type="int"/>
<component name="TemperatureController">
<inport name="temperature" type="int"/>
<inport name="targetTemperature" type="int"/>
<outport name="temperatureDifference" type="int"/>
</component>
<component name="BoilerActuator">
<inport name="temperatureDifference" type="int"/>
<inport name="boilerStatus" type="boolean"/>
<outport name="action" type="int"/>
</component>
<connector source="BoilerController.temperature" target="BoilerController.TemperatureController.temperature"/>
<connector source="BoilerController.targetTemperature" target="BoilerController.TemperatureController.targetTemperature"/>
<connector source="BoilerController.boilerStatus" target="BoilerController.BoilerActuator.boilerStatus"/>
<connector source="BoilerController.BoilerActuator.action" target="BoilerController.action"/>
<connector source="BoilerController.TemperatureController.temperatureDifference" target="BoilerController.BoilerActuator.temperatureDifference"/>
</application>