package test.scj; import javax.realtime.PeriodicParameters; import javax.realtime.PriorityParameters; import javax.realtime.RelativeTime; import javax.safetycritical.Mission; import javax.safetycritical.StorageParameters; public class MonitorMission extends Mission{ static final int TEMP_PRIO = 10; static final int VOLT_PRIO = 11; @Override protected void initialize() { // TODO Auto-generated method stub // Temperature handler. All parameters created explicitly PriorityParameters tempPrio = new PriorityParameters(TEMP_PRIO); RelativeTime tStart = new RelativeTime(0,0); RelativeTime tPeriod = new RelativeTime(1000, 0); PeriodicParameters tempPeriod = new PeriodicParameters(tStart, tPeriod); StorageParameters tempStorage = new StorageParameters(1000, null); Temperature t = new Temperature(tempPrio, tempPeriod, tempStorage, 500); t.register(); // Voltage handler. All parameters created explicitly PriorityParameters voltPrio = new PriorityParameters(VOLT_PRIO); RelativeTime vStart = new RelativeTime(2000,0); RelativeTime vPeriod = new RelativeTime(1000, 0); PeriodicParameters voltPeriod = new PeriodicParameters(vStart, vPeriod); StorageParameters voltStorage = new StorageParameters(1000, null); Voltage v = new Voltage(voltPrio, voltPeriod, voltStorage, 500); v.register(); } @Override public long missionMemorySize() { // TODO Auto-generated method stub return 400; } }