package ptolemy.apps.apes; import ptolemy.actor.NoRoomException; import ptolemy.apps.apes.EventManager.StatusType; import ptolemy.kernel.util.IllegalActionException; public class OSEKEntryPoint { public OSEKEntryPoint(CPUScheduler cpuScheduler, EventManager eventManager) { this.cpuScheduler = cpuScheduler; this.eventManager = eventManager; } public CPUScheduler cpuScheduler; public EventManager eventManager; public native void InitializeC(); public native int appStartup(); public int activateTask(int taskId) throws NoRoomException, IllegalActionException { return cpuScheduler.activateTask(taskId); } public void terminateTask() throws NoRoomException, IllegalActionException { cpuScheduler.terminateTask(); } public int setEvent(int taskId, int newEvents) throws NoRoomException, IllegalActionException { return eventManager.setEvent(taskId, newEvents); } public int clearEvent(int events) { return eventManager.clearEvent(events); } public int waitEvent(int events) throws NoRoomException, IllegalActionException { return eventManager.waitEvent(events); } }