Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

lsfControl.h

Go to the documentation of this file.
00001 #ifndef LSF_CONTROL_H
00002 #define LSF_CONTROL_H
00003 /*******************************************************************************
00004 * E.S.O. - VLT project
00005 *
00006 * "@(#) $Id: lsfControl.h,v 1.101 2003/11/18 13:47:41 vltsccm Exp $"
00007 *
00008 * who       when        what
00009 * --------  ----------  ----------------------------------------------
00010 * pduhoux   2000-05-02  created
00011 */
00012 
00013 /************************************************************************
00014  *
00015  *----------------------------------------------------------------------
00016  */
00017 #include "lsfDefines.h"
00018 #include "lsfDevice.h"
00019 
00020 typedef struct
00021 {
00022     vltBYTES20 name;
00023     vltINT32   type;
00024     vltINT32   startPhase;
00025     vltINT32   stopPhase;
00026     vltLOGICAL simulation;
00027     vltLOGICAL ignored;
00028 } lsfCONTROL_ENTRY;
00029 
00030 typedef struct
00031 {
00032     void             *ctrlData;
00033     void             *srvrData;
00034     int               numDevices[lsfDEVICE_NUM_TYPES+1];
00035     lsfCONTROL_ENTRY *deviceTable;
00036     lsfDEVICE_DATA   *deviceData[lsfDEVICE_NUM_TYPES+1];
00037     char             *attrTable;
00038 } lsfCONTROL_DATA;
00039 
00040 ccsCOMPL_STAT lsfControlConstructor ( IN  const char      *swdName, 
00041               IN  lsfDEVICE_DATA  *serverData, 
00042               OUT ccsERROR        *error );
00043 void          lsfControlDestructor  ( IN  lsfDEVICE_DATA  *serverData );
00044 
00045 void         *lsfControlGetDevData  ( IN  lsfCONTROL_DATA *controlData,
00046               IN  int              devType );
00047 int           lsfControlGetDevType  ( IN  lsfCONTROL_DATA *controlData,
00048               IN  const char      *devName );
00049 int           lsfControlGetDevNamesOfType  ( IN  lsfCONTROL_DATA *controlData,
00050                IN  int              devType,
00051                IN  const char      *devNames[] );
00052 const char   *lsfControlGetSwdName  ( IN  void       *pData );
00053 
00054 ccsCOMPL_STAT lsfControlOff       ( IN  lsfCONTROL_DATA *controlData, 
00055             IN  const char      *devName,
00056             OUT ccsERROR        *error );
00057 ccsCOMPL_STAT lsfControlStop      ( IN  lsfCONTROL_DATA *controlData, 
00058             IN  const char      *devName,
00059             OUT ccsERROR        *error );
00060 ccsCOMPL_STAT lsfControlInit      ( IN  lsfCONTROL_DATA *controlData,
00061             IN  const char      *devName,
00062             OUT ccsERROR        *error );
00063 ccsCOMPL_STAT lsfControlOnline    ( IN  lsfCONTROL_DATA *controlData, 
00064             IN  const char      *devName,
00065             OUT ccsERROR        *error );
00066 ccsCOMPL_STAT lsfControlStandby   ( IN  lsfCONTROL_DATA *controlData, 
00067             IN  const char      *devName,
00068             OUT ccsERROR        *error );
00069 ccsCOMPL_STAT lsfControlExit      ( IN  lsfCONTROL_DATA *controlData, 
00070             IN  const char      *devName,
00071             OUT ccsERROR        *error );
00072 ccsCOMPL_STAT lsfControlSimulat   ( IN  lsfCONTROL_DATA *controlData, 
00073             IN  const char      *devName,
00074             OUT ccsERROR        *error );
00075 ccsCOMPL_STAT lsfControlStopsim   ( IN  lsfCONTROL_DATA *controlData, 
00076             IN  const char      *devName,
00077             OUT ccsERROR        *error );
00078 ccsCOMPL_STAT lsfControlSelftest  ( IN  lsfCONTROL_DATA *controlData, 
00079             IN  const char      *devName,
00080             OUT ccsERROR        *error );
00081 ccsCOMPL_STAT lsfControlTest      ( IN  lsfCONTROL_DATA *controlData, 
00082             IN  const char      *devName,
00083             OUT ccsERROR        *error );
00084 
00085 #endif 

Generated on Wed Dec 3 14:52:13 2003 for ATCS API by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001