JAVA-BASED REAL-TIME PROGRAMMING
JAVA-BASED REAL-TIME PROGRAMMING
JAVA-BASED REAL-TIME PROGRAMMING
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
mashine are available in the todo folder.<br />
4.7. Exercise 5 - Mailbox and lab 3 preparation<br />
/**<br />
* This event is sent by the temperature and water level control<br />
* processes to the washing programs. Indicates that the previous order<br />
* has been carried out.<br />
*/<br />
public class AckEvent extends RTEvent {<br />
public AckEvent(Object source) { ... }<br />
}<br />
/**<br />
* This event is sent by washing program processes to the water level<br />
* controller process. It is an order to reach and hold a given level.<br />
*/<br />
public class WaterEvent extends RTEvent {<br />
}<br />
/**<br />
* @param mode Regulation mode (WATER_IDLE , WATER_FILL , WATER_DRAIN)<br />
* @param target Water level to reach and hold<br />
*/<br />
public WaterEvent(Object source , int mode , double level) { ... }<br />
/**<br />
* @return Water regulation mode (WATER_IDLE , WATER_FILL , WATER_DRAIN)<br />
*/<br />
public int getMode() { ... }<br />
/**<br />
* @return Target level<br />
*/<br />
public double getLevel() { ... }<br />
/** Regulation off , turn off all pumps */<br />
public static final int WATER_IDLE = 0;<br />
/** Fill water to a given level */<br />
public static final int WATER_FILL = 1;<br />
/** Drain , leave drain pump running when finished */<br />
public static final int WATER_DRAIN = 2;<br />
/**<br />
* This event is sent by washing program processes to the temperature<br />
* controller process. It is an order to reach and hold a given<br />
* temperature.<br />
*/<br />
public class TemperatureEvent extends RTEvent {<br />
/**<br />
* @param mode Temperature regulation mode (TEMP_IDLE , TEMP_SET)<br />
* @param target Target temperature to reach and hold<br />
*/<br />
public TemperatureEvent(Object source , int mode , double temp) { ... }<br />
/**<br />
* @return Temperature regulation mode<br />
*/<br />
public int getMode() { ... }<br />
131