06.08.2013 Views

JAVA-BASED REAL-TIME PROGRAMMING

JAVA-BASED REAL-TIME PROGRAMMING

JAVA-BASED REAL-TIME PROGRAMMING

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!