Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

EMC_COOLANT_MODULE Class Reference

#include <emcio.hh>

Inheritance diagram for EMC_COOLANT_MODULE:

Inheritance graph
[legend]
Collaboration diagram for EMC_COOLANT_MODULE:

Collaboration graph
[legend]

Public Methods

 EMC_COOLANT_MODULE (void)
 ~EMC_COOLANT_MODULE (void)
void DECISION_PROCESS (void)
void PRE_PROCESS (void)
void POST_PROCESS (void)
void INIT (EMC_COOLANT_INIT *)
void HALT (EMC_COOLANT_HALT *)
void ABORT (EMC_COOLANT_ABORT *)
void REPORT_ERROR (RCS_CMD_MSG *)
void MIST_ON (EMC_COOLANT_MIST_ON *)
void MIST_OFF (EMC_COOLANT_MIST_OFF *)
void FLOOD_ON (EMC_COOLANT_FLOOD_ON *)
void FLOOD_OFF (EMC_COOLANT_FLOOD_OFF *)

Data Fields

EMC_COOLANT_STAT coolantStatus

Constructor & Destructor Documentation

EMC_COOLANT_MODULE::EMC_COOLANT_MODULE void   
 

Definition at line 74 of file bridgeportcool.cc.

00075 {
00076   setErrorLogChannel(new NML(nmlErrorFormat, "emcError", "coolant", EMC_NMLFILE));
00077 
00078   setCmdChannel(new RCS_CMD_CHANNEL(emcFormat, "coolantCmd", "coolant", EMC_NMLFILE));
00079 
00080   setStatChannel(new RCS_STAT_CHANNEL(emcFormat, "coolantSts", "coolant", EMC_NMLFILE), &coolantStatus);
00081 }

EMC_COOLANT_MODULE::~EMC_COOLANT_MODULE void   
 

Definition at line 85 of file bridgeportcool.cc.

00086 {
00087 }


Member Function Documentation

void EMC_COOLANT_MODULE::ABORT EMC_COOLANT_ABORT   cmdIn
 

Definition at line 175 of file bridgeportcool.cc.

Referenced by DECISION_PROCESS().

00176 {
00177   if (STATE_MATCH(NEW_COMMAND))
00178     {
00179       // turn coolants off
00180       mistOff();
00181       floodOff();
00182 
00183       status = RCS_DONE;
00184       stateNext(S0);
00185     }
00186   else if (STATE_MATCH(S0))
00187     {
00188       // idle
00189     }
00190 }

void EMC_COOLANT_MODULE::DECISION_PROCESS void   
 

Definition at line 89 of file bridgeportcool.cc.

00090 {
00091   switch (commandInData->type)
00092     {
00093     case EMC_COOLANT_INIT_TYPE:
00094       INIT((EMC_COOLANT_INIT *) commandInData);
00095       break;
00096 
00097     case EMC_COOLANT_HALT_TYPE:
00098       HALT((EMC_COOLANT_HALT *) commandInData);
00099       break;
00100 
00101     case EMC_COOLANT_ABORT_TYPE:
00102       ABORT((EMC_COOLANT_ABORT *) commandInData);
00103       break;
00104 
00105     case EMC_COOLANT_MIST_ON_TYPE:
00106       MIST_ON((EMC_COOLANT_MIST_ON *) commandInData);
00107       break;
00108 
00109     case EMC_COOLANT_MIST_OFF_TYPE:
00110       MIST_OFF((EMC_COOLANT_MIST_OFF *) commandInData);
00111       break;
00112 
00113     case EMC_COOLANT_FLOOD_ON_TYPE:
00114       FLOOD_ON((EMC_COOLANT_FLOOD_ON *) commandInData);
00115       break;
00116 
00117     case EMC_COOLANT_FLOOD_OFF_TYPE:
00118       FLOOD_OFF((EMC_COOLANT_FLOOD_OFF *) commandInData);
00119       break;
00120 
00121     default:
00122       REPORT_ERROR(commandInData);
00123       break;
00124     }
00125 }

void EMC_COOLANT_MODULE::FLOOD_OFF EMC_COOLANT_FLOOD_OFF   cmdIn
 

Definition at line 252 of file bridgeportcool.cc.

Referenced by DECISION_PROCESS().

00253 {
00254   if (STATE_MATCH(NEW_COMMAND))
00255     {
00256       floodOff();
00257 
00258       status = RCS_DONE;
00259       stateNext(S0);
00260     }
00261   else if (STATE_MATCH(S0))
00262     {
00263       // idle
00264     }
00265 }

void EMC_COOLANT_MODULE::FLOOD_ON EMC_COOLANT_FLOOD_ON   cmdIn
 

Definition at line 237 of file bridgeportcool.cc.

Referenced by DECISION_PROCESS().

00238 {
00239   if (STATE_MATCH(NEW_COMMAND))
00240     {
00241       floodOn();
00242 
00243       status = RCS_DONE;
00244       stateNext(S0);
00245     }
00246   else if (STATE_MATCH(S0))
00247     {
00248       // idle
00249     }
00250 }

void EMC_COOLANT_MODULE::HALT EMC_COOLANT_HALT   cmdIn
 

Definition at line 158 of file bridgeportcool.cc.

Referenced by DECISION_PROCESS().

00159 {
00160   if (STATE_MATCH(NEW_COMMAND))
00161     {
00162       // turn coolants off
00163       mistOff();
00164       floodOff();
00165 
00166       status = RCS_DONE;
00167       stateNext(S0);
00168     }
00169   else if (STATE_MATCH(S0))
00170     {
00171       // idle
00172     }
00173 }

void EMC_COOLANT_MODULE::INIT EMC_COOLANT_INIT   cmdIn
 

Definition at line 138 of file bridgeportcool.cc.

Referenced by DECISION_PROCESS().

00139 {
00140   if (STATE_MATCH(NEW_COMMAND))
00141     {
00142       // load params from ini file
00143       iniCoolant(EMC_INIFILE);
00144 
00145       // turn coolants off
00146       mistOff();
00147       floodOff();
00148 
00149       status = RCS_DONE;
00150       stateNext(S0);
00151     }
00152   else if (STATE_MATCH(S0))
00153     {
00154       // idle
00155     }
00156 }

void EMC_COOLANT_MODULE::MIST_OFF EMC_COOLANT_MIST_OFF   cmdIn
 

Definition at line 222 of file bridgeportcool.cc.

Referenced by DECISION_PROCESS().

00223 {
00224   if (STATE_MATCH(NEW_COMMAND))
00225     {
00226       mistOff();
00227 
00228       status = RCS_DONE;
00229       stateNext(S0);
00230     }
00231   else if (STATE_MATCH(S0))
00232     {
00233       // idle
00234     }
00235 }

void EMC_COOLANT_MODULE::MIST_ON EMC_COOLANT_MIST_ON   cmdIn
 

Definition at line 207 of file bridgeportcool.cc.

Referenced by DECISION_PROCESS().

00208 {
00209   if (STATE_MATCH(NEW_COMMAND))
00210     {
00211       mistOn();
00212 
00213       status = RCS_DONE;
00214       stateNext(S0);
00215     }
00216   else if (STATE_MATCH(S0))
00217     {
00218       // idle
00219     }
00220 }

void EMC_COOLANT_MODULE::POST_PROCESS void   
 

Definition at line 131 of file bridgeportcool.cc.

00132 {
00133   // sync status with sensors
00134   coolantStatus.mist = isMistOn();
00135   coolantStatus.flood = isFloodOn();
00136 }

void EMC_COOLANT_MODULE::PRE_PROCESS void   
 

Definition at line 127 of file bridgeportcool.cc.

00128 {
00129 }

void EMC_COOLANT_MODULE::REPORT_ERROR RCS_CMD_MSG   cmdIn
 

Definition at line 192 of file bridgeportcool.cc.

Referenced by DECISION_PROCESS().

00193 {
00194   if (STATE_MATCH(NEW_COMMAND))
00195     {
00196       rcs_print_error("EMC_COOLANT_MODULE: unknown command %d\n",
00197                       cmdIn->type);
00198       status = RCS_ERROR;
00199       stateNext(S0);
00200     }
00201   else if (STATE_MATCH(S0))
00202     {
00203       // idle
00204     }
00205 }


Field Documentation

EMC_COOLANT_STAT EMC_COOLANT_MODULE::coolantStatus
 

Definition at line 174 of file emcio.hh.


The documentation for this class was generated from the following files:
Generated on Sun Dec 2 15:28:50 2001 for EMC by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001