Skip to content
Snippets Groups Projects
Commit a593e7ff authored by Mayank Chaudhary's avatar Mayank Chaudhary
Browse files

methods defined added for sensors and actuators

refs 2507
parent a80186cd
No related branches found
No related tags found
No related merge requests found
...@@ -17,6 +17,8 @@ $Id$ ...@@ -17,6 +17,8 @@ $Id$
+--------------------------------------------------------------------------*/ +--------------------------------------------------------------------------*/
package org.fortiss.af3.platform.raspberry.generator.executable; package org.fortiss.af3.platform.raspberry.generator.executable;
import static org.fortiss.af3.expression.utils.ExpressionModelElementFactory.funcCall;
import org.fortiss.af3.component.model.OutputPort; import org.fortiss.af3.component.model.OutputPort;
import org.fortiss.af3.expression.model.terms.IExpressionTerm; import org.fortiss.af3.expression.model.terms.IExpressionTerm;
import org.fortiss.af3.platform.language.executable.IInitializableExecutable; import org.fortiss.af3.platform.language.executable.IInitializableExecutable;
...@@ -45,30 +47,26 @@ public class ActuatorOutExecutable extends TransmitterExecutableBase<ActuatorOut ...@@ -45,30 +47,26 @@ public class ActuatorOutExecutable extends TransmitterExecutableBase<ActuatorOut
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public IExpressionTerm getValueWriteAccessor(OutputPort logicalSignal, IExpressionTerm value) { public IExpressionTerm getInitialization() {
// TODO Auto-generated method stub return funcCall("init_" + modelElement.getName());
return null;
} }
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public IExpressionTerm getNoValWriteAccessor(OutputPort logicalSignal) { public IExpressionTerm getTermination() {
// TODO Auto-generated method stub return funcCall("term_" + modelElement.getName());
return null;
} }
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public IExpressionTerm getTermination() { public IExpressionTerm getValueWriteAccessor(OutputPort logicalSignal, IExpressionTerm value) {
// TODO Auto-generated method stub return funcCall("write_" + modelElement.getName(), value);
return null;
} }
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public IExpressionTerm getInitialization() { public IExpressionTerm getNoValWriteAccessor(OutputPort logicalSignal) {
// TODO Auto-generated method stub return funcCall("set_noval_" + modelElement.getName());
return null;
} }
} }
...@@ -26,7 +26,6 @@ import org.fortiss.af3.generator.common.model.source.SourcePackage; ...@@ -26,7 +26,6 @@ import org.fortiss.af3.generator.common.model.source.SourcePackage;
import org.fortiss.af3.platform.language.executable.TransmissionUnitExecutableBase; import org.fortiss.af3.platform.language.executable.TransmissionUnitExecutableBase;
import org.fortiss.af3.platform.model.ExecutionUnit; import org.fortiss.af3.platform.model.ExecutionUnit;
import org.fortiss.af3.platform.model.TransmissionUnit; import org.fortiss.af3.platform.model.TransmissionUnit;
import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
/** /**
* *
...@@ -49,7 +48,7 @@ public class BusExecutable extends TransmissionUnitExecutableBase<TransmissionUn ...@@ -49,7 +48,7 @@ public class BusExecutable extends TransmissionUnitExecutableBase<TransmissionUn
@Override @Override
public void createAllFiles(SourcePackage pack, Map<ExecutionUnit, List<Port>> euPortsPair, public void createAllFiles(SourcePackage pack, Map<ExecutionUnit, List<Port>> euPortsPair,
Map<ExecutionUnit, List<Component>> euComponentList, Component topComponent, Map<ExecutionUnit, List<Component>> euComponentList, Component topComponent,
int deploymentID, ITransformationContext context) { int deploymentID) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
} }
......
...@@ -17,6 +17,8 @@ $Id$ ...@@ -17,6 +17,8 @@ $Id$
+--------------------------------------------------------------------------*/ +--------------------------------------------------------------------------*/
package org.fortiss.af3.platform.raspberry.generator.executable; package org.fortiss.af3.platform.raspberry.generator.executable;
import static org.fortiss.af3.expression.utils.ExpressionModelElementFactory.funcCall;
import org.fortiss.af3.component.model.InputPort; import org.fortiss.af3.component.model.InputPort;
import org.fortiss.af3.component.model.OutputPort; import org.fortiss.af3.component.model.OutputPort;
import org.fortiss.af3.expression.model.terms.IExpressionTerm; import org.fortiss.af3.expression.model.terms.IExpressionTerm;
...@@ -48,44 +50,38 @@ public class BusMasterPortExecutable extends TransceiverExecutableBase<BusMaster ...@@ -48,44 +50,38 @@ public class BusMasterPortExecutable extends TransceiverExecutableBase<BusMaster
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public IExpressionTerm getValueReadAccessor(InputPort logicalSignal) { public IExpressionTerm getInitialization() {
// TODO Auto-generated method stub return funcCall("init_" + modelElement.getName());
return null;
} }
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public IExpressionTerm getValueWriteAccessor(OutputPort logicalSignal, IExpressionTerm value) { public IExpressionTerm getTermination() {
// TODO Auto-generated method stub return funcCall("term_" + modelElement.getName());
return null;
} }
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public IExpressionTerm getNoValWriteAccessor(OutputPort logicalSignal) { public IExpressionTerm getValueWriteAccessor(OutputPort logicalSignal, IExpressionTerm value) {
// TODO Auto-generated method stub return funcCall("write_" + modelElement.getName() + "_" + logicalSignal.getName(), value);
return null;
} }
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public IExpressionTerm getNoValGuardAccessor(InputPort logicalSignal) { public IExpressionTerm getValueReadAccessor(InputPort logicalSignal) {
// TODO Auto-generated method stub return funcCall("read_" + modelElement.getName() + "_" + logicalSignal.getName());
return null;
} }
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public IExpressionTerm getTermination() { public IExpressionTerm getNoValWriteAccessor(OutputPort logicalSignal) {
// TODO Auto-generated method stub return funcCall("set_noval_" + modelElement.getName() + "_" + logicalSignal.getName());
return null;
} }
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public IExpressionTerm getInitialization() { public IExpressionTerm getNoValGuardAccessor(InputPort logicalSignal) {
// TODO Auto-generated method stub return funcCall("is_noval_" + modelElement.getName() + "_" + logicalSignal.getName());
return null;
} }
} }
...@@ -26,7 +26,6 @@ import org.fortiss.af3.generator.common.model.source.SourcePackage; ...@@ -26,7 +26,6 @@ import org.fortiss.af3.generator.common.model.source.SourcePackage;
import org.fortiss.af3.platform.language.executable.TransmissionUnitExecutableBase; import org.fortiss.af3.platform.language.executable.TransmissionUnitExecutableBase;
import org.fortiss.af3.platform.model.ExecutionUnit; import org.fortiss.af3.platform.model.ExecutionUnit;
import org.fortiss.af3.platform.model.TransmissionUnit; import org.fortiss.af3.platform.model.TransmissionUnit;
import org.fortiss.tooling.kernel.extension.data.ITransformationContext;
/** /**
* *
...@@ -49,7 +48,7 @@ public class CANBusExecutable extends TransmissionUnitExecutableBase<Transmissio ...@@ -49,7 +48,7 @@ public class CANBusExecutable extends TransmissionUnitExecutableBase<Transmissio
@Override @Override
public void createAllFiles(SourcePackage pack, Map<ExecutionUnit, List<Port>> euPortsPair, public void createAllFiles(SourcePackage pack, Map<ExecutionUnit, List<Port>> euPortsPair,
Map<ExecutionUnit, List<Component>> euComponentList, Component topComponent, Map<ExecutionUnit, List<Component>> euComponentList, Component topComponent,
int deploymentID, ITransformationContext context) { int deploymentID) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
} }
......
...@@ -71,6 +71,7 @@ import org.fortiss.af3.platform.language.executable.ITerminatableExecutable; ...@@ -71,6 +71,7 @@ import org.fortiss.af3.platform.language.executable.ITerminatableExecutable;
import org.fortiss.af3.platform.language.executable.IWritableExecutable; import org.fortiss.af3.platform.language.executable.IWritableExecutable;
import org.fortiss.af3.platform.language.executable.IWritableExecutableWithNoValSupport; import org.fortiss.af3.platform.language.executable.IWritableExecutableWithNoValSupport;
import org.fortiss.af3.platform.model.ExecutionUnit; import org.fortiss.af3.platform.model.ExecutionUnit;
import org.fortiss.af3.platform.model.GenericPlatformUnit;
import org.fortiss.af3.platform.model.PlatformConnectorUnit; import org.fortiss.af3.platform.model.PlatformConnectorUnit;
import org.fortiss.af3.platform.model.generic.GenericReceiver; import org.fortiss.af3.platform.model.generic.GenericReceiver;
import org.fortiss.af3.platform.model.generic.GenericTransceiver; import org.fortiss.af3.platform.model.generic.GenericTransceiver;
...@@ -116,7 +117,8 @@ public class CoreExecutable extends ExecutionUnitExecutableBase<Core, CSourcePac ...@@ -116,7 +117,8 @@ public class CoreExecutable extends ExecutionUnitExecutableBase<Core, CSourcePac
/* need to check if all annotations are set */ /* need to check if all annotations are set */
CSourcePackage sourcePackage = createCSourcePackage(); CSourcePackage sourcePackage = createCSourcePackage();
sourcePackage.setBaseLocation("app/" + name); String dirName = ((GenericPlatformUnit)modelElement.eContainer()).getName();
sourcePackage.setBaseLocation(dirName + "/" + name);
// Fill the the two helper sets. Sets are used to ensure uniqueness of platform connectors. // Fill the the two helper sets. Sets are used to ensure uniqueness of platform connectors.
Set<PlatformConnectorUnit> usedUnits = new HashSet<PlatformConnectorUnit>(); Set<PlatformConnectorUnit> usedUnits = new HashSet<PlatformConnectorUnit>();
......
...@@ -17,6 +17,8 @@ $Id$ ...@@ -17,6 +17,8 @@ $Id$
+--------------------------------------------------------------------------*/ +--------------------------------------------------------------------------*/
package org.fortiss.af3.platform.raspberry.generator.executable; package org.fortiss.af3.platform.raspberry.generator.executable;
import static org.fortiss.af3.expression.utils.ExpressionModelElementFactory.funcCall;
import org.fortiss.af3.component.model.InputPort; import org.fortiss.af3.component.model.InputPort;
import org.fortiss.af3.expression.model.terms.IExpressionTerm; import org.fortiss.af3.expression.model.terms.IExpressionTerm;
import org.fortiss.af3.platform.language.executable.IInitializableExecutable; import org.fortiss.af3.platform.language.executable.IInitializableExecutable;
...@@ -45,30 +47,25 @@ public class SensorInExecutable extends ReceiverExecutableBase<SensorIn> impleme ...@@ -45,30 +47,25 @@ public class SensorInExecutable extends ReceiverExecutableBase<SensorIn> impleme
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public IExpressionTerm getValueReadAccessor(InputPort logicalSignal) { public IExpressionTerm getInitialization() {
// TODO Auto-generated method stub return funcCall("init_" + modelElement.getName());
return null;
} }
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public IExpressionTerm getNoValGuardAccessor(InputPort logicalSignal) { public IExpressionTerm getTermination() {
// TODO Auto-generated method stub return funcCall("term_" + modelElement.getName());
return null;
} }
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public IExpressionTerm getTermination() { public IExpressionTerm getValueReadAccessor(InputPort logicalSignal) {
// TODO Auto-generated method stub return funcCall("read_" + modelElement.getName());
return null;
} }
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public IExpressionTerm getInitialization() { public IExpressionTerm getNoValGuardAccessor(InputPort logicalSignal) {
// TODO Auto-generated method stub return funcCall("is_noval_" + modelElement.getName());
return null;
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment