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$
+--------------------------------------------------------------------------*/
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.expression.model.terms.IExpressionTerm;
import org.fortiss.af3.platform.language.executable.IInitializableExecutable;
......@@ -45,30 +47,26 @@ public class ActuatorOutExecutable extends TransmitterExecutableBase<ActuatorOut
/** {@inheritDoc} */
@Override
public IExpressionTerm getValueWriteAccessor(OutputPort logicalSignal, IExpressionTerm value) {
// TODO Auto-generated method stub
return null;
public IExpressionTerm getInitialization() {
return funcCall("init_" + modelElement.getName());
}
/** {@inheritDoc} */
@Override
public IExpressionTerm getNoValWriteAccessor(OutputPort logicalSignal) {
// TODO Auto-generated method stub
return null;
public IExpressionTerm getTermination() {
return funcCall("term_" + modelElement.getName());
}
/** {@inheritDoc} */
@Override
public IExpressionTerm getTermination() {
// TODO Auto-generated method stub
return null;
public IExpressionTerm getValueWriteAccessor(OutputPort logicalSignal, IExpressionTerm value) {
return funcCall("write_" + modelElement.getName(), value);
}
/** {@inheritDoc} */
@Override
public IExpressionTerm getInitialization() {
// TODO Auto-generated method stub
return null;
public IExpressionTerm getNoValWriteAccessor(OutputPort logicalSignal) {
return funcCall("set_noval_" + modelElement.getName());
}
}
......@@ -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.model.ExecutionUnit;
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
@Override
public void createAllFiles(SourcePackage pack, Map<ExecutionUnit, List<Port>> euPortsPair,
Map<ExecutionUnit, List<Component>> euComponentList, Component topComponent,
int deploymentID, ITransformationContext context) {
int deploymentID) {
// TODO Auto-generated method stub
}
......
......@@ -17,6 +17,8 @@ $Id$
+--------------------------------------------------------------------------*/
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.OutputPort;
import org.fortiss.af3.expression.model.terms.IExpressionTerm;
......@@ -48,44 +50,38 @@ public class BusMasterPortExecutable extends TransceiverExecutableBase<BusMaster
/** {@inheritDoc} */
@Override
public IExpressionTerm getValueReadAccessor(InputPort logicalSignal) {
// TODO Auto-generated method stub
return null;
public IExpressionTerm getInitialization() {
return funcCall("init_" + modelElement.getName());
}
/** {@inheritDoc} */
@Override
public IExpressionTerm getValueWriteAccessor(OutputPort logicalSignal, IExpressionTerm value) {
// TODO Auto-generated method stub
return null;
public IExpressionTerm getTermination() {
return funcCall("term_" + modelElement.getName());
}
/** {@inheritDoc} */
@Override
public IExpressionTerm getNoValWriteAccessor(OutputPort logicalSignal) {
// TODO Auto-generated method stub
return null;
public IExpressionTerm getValueWriteAccessor(OutputPort logicalSignal, IExpressionTerm value) {
return funcCall("write_" + modelElement.getName() + "_" + logicalSignal.getName(), value);
}
/** {@inheritDoc} */
@Override
public IExpressionTerm getNoValGuardAccessor(InputPort logicalSignal) {
// TODO Auto-generated method stub
return null;
public IExpressionTerm getValueReadAccessor(InputPort logicalSignal) {
return funcCall("read_" + modelElement.getName() + "_" + logicalSignal.getName());
}
/** {@inheritDoc} */
@Override
public IExpressionTerm getTermination() {
// TODO Auto-generated method stub
return null;
public IExpressionTerm getNoValWriteAccessor(OutputPort logicalSignal) {
return funcCall("set_noval_" + modelElement.getName() + "_" + logicalSignal.getName());
}
/** {@inheritDoc} */
@Override
public IExpressionTerm getInitialization() {
// TODO Auto-generated method stub
return null;
public IExpressionTerm getNoValGuardAccessor(InputPort logicalSignal) {
return funcCall("is_noval_" + modelElement.getName() + "_" + logicalSignal.getName());
}
}
......@@ -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.model.ExecutionUnit;
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
@Override
public void createAllFiles(SourcePackage pack, Map<ExecutionUnit, List<Port>> euPortsPair,
Map<ExecutionUnit, List<Component>> euComponentList, Component topComponent,
int deploymentID, ITransformationContext context) {
int deploymentID) {
// TODO Auto-generated method stub
}
......
......@@ -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.IWritableExecutableWithNoValSupport;
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.generic.GenericReceiver;
import org.fortiss.af3.platform.model.generic.GenericTransceiver;
......@@ -116,7 +117,8 @@ public class CoreExecutable extends ExecutionUnitExecutableBase<Core, CSourcePac
/* need to check if all annotations are set */
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.
Set<PlatformConnectorUnit> usedUnits = new HashSet<PlatformConnectorUnit>();
......
......@@ -17,6 +17,8 @@ $Id$
+--------------------------------------------------------------------------*/
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.expression.model.terms.IExpressionTerm;
import org.fortiss.af3.platform.language.executable.IInitializableExecutable;
......@@ -45,30 +47,25 @@ public class SensorInExecutable extends ReceiverExecutableBase<SensorIn> impleme
/** {@inheritDoc} */
@Override
public IExpressionTerm getValueReadAccessor(InputPort logicalSignal) {
// TODO Auto-generated method stub
return null;
public IExpressionTerm getInitialization() {
return funcCall("init_" + modelElement.getName());
}
/** {@inheritDoc} */
@Override
public IExpressionTerm getNoValGuardAccessor(InputPort logicalSignal) {
// TODO Auto-generated method stub
return null;
public IExpressionTerm getTermination() {
return funcCall("term_" + modelElement.getName());
}
/** {@inheritDoc} */
@Override
public IExpressionTerm getTermination() {
// TODO Auto-generated method stub
return null;
public IExpressionTerm getValueReadAccessor(InputPort logicalSignal) {
return funcCall("read_" + modelElement.getName());
}
/** {@inheritDoc} */
@Override
public IExpressionTerm getInitialization() {
// TODO Auto-generated method stub
return null;
public IExpressionTerm getNoValGuardAccessor(InputPort logicalSignal) {
return funcCall("is_noval_" + modelElement.getName());
}
}
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