package test.level1;
import javax.realtime.AperiodicParameters;
import javax.realtime.PeriodicParameters;
import javax.realtime.PriorityParameters;
import javax.realtime.RelativeTime;
import javax.safetycritical.Mission;
import javax.safetycritical.StorageParameters;
public class MyMission extends Mission{
int number;
int totalPeriodicHandlers = 1;
int totalAperiodicHandlers = 1;
int totalAperiodicLongHandlers = 1;
MyMission(int number){
this.number = number;
}
@Override
protected void initialize() {
TestPEH peh;
TestAEH aeh;
TestALEH aleh;
System.out.println("Mission " +number+ " initialization");
// peHandlerCount = totalPeriodicHandlers;
// aeHandlerCount = totalAperiodicHandlers;
// aleHandlerCount = totalAperiodicLongHandlers;
PriorityParameters eh1_prio = new PriorityParameters(14);
AperiodicParameters eh1_pparams = new AperiodicParameters(null, null);
StorageParameters eh1_storage = new StorageParameters(1024, null, 0, 0);
aeh = new TestAEH(eh1_prio, eh1_pparams, eh1_storage, 512, "Aperiodic Handler 1");
aeh.register();
aleh = new TestALEH(eh1_prio, eh1_pparams, eh1_storage, 512, "Aperiodic Long Handler");
aleh.register();
PriorityParameters eh0_prio = new PriorityParameters(13);
RelativeTime eh0_tart = new RelativeTime(0,0);
RelativeTime eh0_period = new RelativeTime(1000, 0);
PeriodicParameters eh0_pparams = new PeriodicParameters(eh0_tart, eh0_period);
StorageParameters eh0_storage = new StorageParameters(1024, null, 0, 0);
peh = new TestPEH(eh0_prio, eh0_pparams, eh0_storage, 512, aeh,aleh);
peh.register();
}
@Override
public long missionMemorySize() {
// TODO Auto-generated method stub
return 0;
}
}