00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef CONTROL_FUNCTIONS
00017 #define CONTROL_FUCNTIONS
00018
00019 #include <math.h>
00020 #include "Parameters.hh"
00021 #include "PCI-3340.hh"
00022 #include "PCI-6205.hh"
00023 #include "DataStorage.hh"
00024
00025 namespace ARCS {
00026 enum CtrlFuncMode {
00027 CTRL_INIT,
00028 CTRL_LOOP,
00029 CTRL_EXIT
00030 };
00031
00032 class ControlFunctions {
00033 private:
00034
00035 static void ControlFunction0(ControlFunctions* pCF);
00036 static void ControlFunction1(ControlFunctions* pCF);
00037 static void ControlFunction2(ControlFunctions* pCF);
00038 static void ControlFunction3(ControlFunctions* pCF);
00039 static void ControlFunction4(ControlFunctions* pCF);
00040 static void ControlFunction5(ControlFunctions* pCF);
00041 static void ControlFunction6(ControlFunctions* pCF);
00042 static void ControlFunction7(ControlFunctions* pCF);
00043
00044 public:
00045 ControlFunctions();
00046 ~ControlFunctions();
00047 void InitialProcess();
00048 void ExitProcess();
00049 void SaveDataFiles();
00050 void GetControlValue(VariableParams* VarParams);
00051 void (*pCFuncs[8])(ControlFunctions*);
00052 };
00053 }
00054
00055 #endif
00056