package tmp;
import javax.realtime.MemoryArea;
import javax.realtime.PeriodicParameters;
import javax.realtime.PriorityParameters;
import javax.realtime.RelativeTime;
import javax.safetycritical.Mission;
import javax.safetycritical.PeriodicEventHandler;
import javax.safetycritical.StorageParameters;
import javax.scj.util.Const;
import javax.scj.util.Priorities;
import javax.safetycritical.MissionMemory;
public class MissionStub extends Mission {
StorageParameters storageParameters_Handlers =
new StorageParameters(
Const.PRIVATE_BACKING_STORE,
new long[] { Const.HANDLER_STACK_SIZE },
Const.PRIVATE_MEM + 33,
0,
0);
protected void initialize()
{
PeriodicEventHandler pevh = createInMissionMem ();
pevh.register();
System.out.println("=> area of " + pevh + " is \n" + MemoryArea.getMemoryArea(pevh));
}
public long missionMemorySize ()
{
return Const.MISSION_MEM + 22;
}
// /*@
// public behaviour
// requires true;
// ensures MemoryArea.getMemoryArea(\result) instanceof MissionMemory;
// @*/
public PeriodicEventHandler createInMissionMem ()
{
return new PeriodicEvhStub(
new PriorityParameters(Priorities.PR98),
new PeriodicParameters(new RelativeTime (), // start
new RelativeTime (50, 0)), // period
storageParameters_Handlers);
}
}