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

EMC_LUBE_MODULE Class Reference

#include <emcio.hh>

Inheritance diagram for EMC_LUBE_MODULE:

Inheritance graph
[legend]
Collaboration diagram for EMC_LUBE_MODULE:

Collaboration graph
[legend]

Public Methods

 EMC_LUBE_MODULE (void)
 ~EMC_LUBE_MODULE (void)
void DECISION_PROCESS (void)
void PRE_PROCESS (void)
void POST_PROCESS (void)
void INIT (EMC_LUBE_INIT *)
void HALT (EMC_LUBE_HALT *)
void ABORT (EMC_LUBE_ABORT *)
void REPORT_ERROR (RCS_CMD_MSG *)
void LUBE_ON (EMC_LUBE_ON *)
void LUBE_OFF (EMC_LUBE_OFF *)

Data Fields

EMC_LUBE_STAT lubeStatus

Constructor & Destructor Documentation

EMC_LUBE_MODULE::EMC_LUBE_MODULE void   
 

Definition at line 67 of file bridgeportlube.cc.

00068 {
00069   setErrorLogChannel(new NML(nmlErrorFormat, "emcError", "lube", EMC_NMLFILE));
00070 
00071   setCmdChannel(new RCS_CMD_CHANNEL(emcFormat, "lubeCmd", "lube", EMC_NMLFILE));
00072 
00073   setStatChannel(new RCS_STAT_CHANNEL(emcFormat, "lubeSts", "lube", EMC_NMLFILE), &lubeStatus);
00074 }

EMC_LUBE_MODULE::~EMC_LUBE_MODULE void   
 

Definition at line 78 of file bridgeportlube.cc.

00079 {
00080 }


Member Function Documentation

void EMC_LUBE_MODULE::ABORT EMC_LUBE_ABORT   cmdIn
 

Definition at line 157 of file bridgeportlube.cc.

Referenced by DECISION_PROCESS().

00158 {
00159   if (STATE_MATCH(NEW_COMMAND))
00160     {
00161       // turn lube off
00162       lubeOff();
00163 
00164       status = RCS_DONE;
00165       stateNext(S0);
00166     }
00167   else if (STATE_MATCH(S0))
00168     {
00169       // idle
00170     }
00171 }

void EMC_LUBE_MODULE::DECISION_PROCESS void   
 

Definition at line 82 of file bridgeportlube.cc.

00083 {
00084   switch (commandInData->type)
00085     {
00086     case EMC_LUBE_INIT_TYPE:
00087       INIT((EMC_LUBE_INIT *) commandInData);
00088       break;
00089 
00090     case EMC_LUBE_HALT_TYPE:
00091       HALT((EMC_LUBE_HALT *) commandInData);
00092       break;
00093 
00094     case EMC_LUBE_ABORT_TYPE:
00095       ABORT((EMC_LUBE_ABORT *) commandInData);
00096       break;
00097 
00098     case EMC_LUBE_ON_TYPE:
00099       LUBE_ON((EMC_LUBE_ON *) commandInData);
00100       break;
00101 
00102     case EMC_LUBE_OFF_TYPE:
00103       LUBE_OFF((EMC_LUBE_OFF *) commandInData);
00104       break;
00105 
00106     default:
00107       REPORT_ERROR(commandInData);
00108       break;
00109     }
00110 }

void EMC_LUBE_MODULE::HALT EMC_LUBE_HALT   cmdIn
 

Definition at line 141 of file bridgeportlube.cc.

Referenced by DECISION_PROCESS().

00142 {
00143   if (STATE_MATCH(NEW_COMMAND))
00144     {
00145       // turn lube off
00146       lubeOff();
00147 
00148       status = RCS_DONE;
00149       stateNext(S0);
00150     }
00151   else if (STATE_MATCH(S0))
00152     {
00153       // idle
00154     }
00155 }

void EMC_LUBE_MODULE::INIT EMC_LUBE_INIT   cmdIn
 

Definition at line 122 of file bridgeportlube.cc.

Referenced by DECISION_PROCESS().

00123 {
00124   if (STATE_MATCH(NEW_COMMAND))
00125     {
00126       // load params from ini file
00127       iniLube(EMC_INIFILE);
00128 
00129       // turn lube off
00130       lubeOff();
00131 
00132       status = RCS_DONE;
00133       stateNext(S0);
00134     }
00135   else if (STATE_MATCH(S0))
00136     {
00137       // idle
00138     }
00139 }

void EMC_LUBE_MODULE::LUBE_OFF EMC_LUBE_OFF   cmdIn
 

Definition at line 204 of file bridgeportlube.cc.

Referenced by DECISION_PROCESS().

00205 {
00206   if (STATE_MATCH(NEW_COMMAND))
00207     {
00208       // turn lube off
00209       lubeOff();
00210 
00211       status = RCS_DONE;
00212       stateNext(S0);
00213     }
00214   else if (STATE_MATCH(S0))
00215     {
00216       // idle
00217     }
00218 }

void EMC_LUBE_MODULE::LUBE_ON EMC_LUBE_ON   cmdIn
 

Definition at line 188 of file bridgeportlube.cc.

Referenced by DECISION_PROCESS().

00189 {
00190   if (STATE_MATCH(NEW_COMMAND))
00191     {
00192       // turn lube on
00193       lubeOn();
00194 
00195       status = RCS_DONE;
00196       stateNext(S0);
00197     }
00198   else if (STATE_MATCH(S0))
00199     {
00200       // idle
00201     }
00202 }

void EMC_LUBE_MODULE::POST_PROCESS void   
 

Definition at line 116 of file bridgeportlube.cc.

00117 {
00118   lubeStatus.on = isLubeOn();
00119   lubeStatus.level = lubeLevel();
00120 }

void EMC_LUBE_MODULE::PRE_PROCESS void   
 

Definition at line 112 of file bridgeportlube.cc.

00113 {
00114 }

void EMC_LUBE_MODULE::REPORT_ERROR RCS_CMD_MSG   cmdIn
 

Definition at line 173 of file bridgeportlube.cc.

Referenced by DECISION_PROCESS().

00174 {
00175   if (STATE_MATCH(NEW_COMMAND))
00176     {
00177       rcs_print_error("EMC_LUBE_MODULE: unknown command %d\n",
00178                       cmdIn->type);
00179       status = RCS_ERROR;
00180       stateNext(S0);
00181     }
00182   else if (STATE_MATCH(S0))
00183     {
00184       // idle
00185     }
00186 }


Field Documentation

EMC_LUBE_STAT EMC_LUBE_MODULE::lubeStatus
 

Definition at line 226 of file emcio.hh.


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