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

lsfMiscDev.h

Go to the documentation of this file.
00001 #ifndef LSF_MISCDEV_H
00002 #define LSF_MISCDEV_H
00003 /*******************************************************************************
00004 * E.S.O. - VLT project
00005 *
00006 * "@(#) $Id: lsfMiscDev.h,v 1.101 2003/11/18 13:47:43 vltsccm Exp $"
00007 *
00008 * who       when        what
00009 * --------  ----------  ----------------------------------------------
00010 * pduhoux   2000-04-05  created
00011 */
00012 
00013 /************************************************************************
00014  *
00015  *----------------------------------------------------------------------
00016  */
00017 #include "lsfControl.h"
00018 
00019 typedef struct
00020 {
00021     lsfSTATE    state;
00022     lsfSUBSTATE subState;
00023     vltLOGICAL  init;
00024     vltLOGICAL  simulation;
00025     vltINT32    timeout;
00026 } lsfMISCDEV_ENTRY;
00027 
00028 typedef struct
00029 {
00030     void              *ctrlData;
00031     void              *userData;
00032     lsfSTATE           state;
00033     lsfSUBSTATE        subState;
00034     vltLOGICAL         init;
00035     vltLOGICAL         simulation;
00036     vltINT32           timeout;      /* Timeout in milli-seconds    */
00037     vltINT32           numMiscDevs;
00038 
00039     vltBYTES20        *miscDevNames;
00040     char              *attrTable[lsfMAX_DEVICES+1];
00041     lsfMISCDEV_ENTRY  *miscDevTable[lsfMAX_DEVICES];
00042 } lsfMISCDEV_DATA;
00043 
00044 typedef ccsCOMPL_STAT lsfMISCDEV_HOOK ( IN  lsfMISCDEV_DATA *miscDevData, 
00045                 IN  const char      *miscDevName, 
00046                 OUT ccsERROR        *error);
00047 
00048 #define lsfMiscDevGetData(ptr) \
00049     (lsfMISCDEV_DATA *)lsfControlGetDevData((lsfCONTROL_DATA *)(((lsfCONTROL_DATA *)ptr)->ctrlData),lsfDEVICE_MISCDEV)
00050 #define lsfMiscDevGetUserData(ptr) \
00051     (lsfMiscDevGetData(ptr))->userData
00052 
00053 ccsCOMPL_STAT lsfMiscDevConstructor ( IN  const char      *swdName, 
00054               IN  lsfCONTROL_DATA *controlData,
00055               IN  const char      *miscDevNames[],
00056               OUT ccsERROR        *error );
00057 void          lsfMiscDevDestructor  ( IN  lsfCONTROL_DATA *controlData );
00058 
00059 ccsCOMPL_STAT lsfMiscDevInit      ( IN  lsfMISCDEV_DATA *miscDevData, 
00060             IN  const char      *miscDevName, 
00061             OUT ccsERROR        *error );
00062 ccsCOMPL_STAT lsfMiscDevStandby   ( IN  lsfMISCDEV_DATA *miscDevData, 
00063             IN  const char      *miscDevName, 
00064             OUT ccsERROR        *error );
00065 ccsCOMPL_STAT lsfMiscDevOnline    ( IN  lsfMISCDEV_DATA *miscDevData, 
00066             IN  const char      *miscDevName, 
00067             OUT ccsERROR        *error );
00068 ccsCOMPL_STAT lsfMiscDevStop      ( IN  lsfMISCDEV_DATA *miscDevData, 
00069             IN  const char      *miscDevName, 
00070             OUT ccsERROR        *error );
00071 ccsCOMPL_STAT lsfMiscDevOff       ( IN  lsfMISCDEV_DATA *miscDevData, 
00072             IN  const char      *miscDevName, 
00073             OUT ccsERROR        *error );
00074 ccsCOMPL_STAT lsfMiscDevExit      ( IN  lsfMISCDEV_DATA *miscDevData, 
00075             IN  const char      *miscDevName, 
00076             OUT ccsERROR        *error );
00077 ccsCOMPL_STAT lsfMiscDevSimulat   ( IN  lsfMISCDEV_DATA *miscDevData, 
00078             IN  const char      *miscDevName, 
00079             OUT ccsERROR        *error );
00080 ccsCOMPL_STAT lsfMiscDevStopsim   ( IN  lsfMISCDEV_DATA *miscDevData, 
00081             IN  const char      *miscDevName, 
00082             OUT ccsERROR        *error );
00083 ccsCOMPL_STAT lsfMiscDevSelftest  ( IN  lsfMISCDEV_DATA *miscDevData, 
00084             IN  const char      *miscDevName, 
00085             OUT ccsERROR        *error );
00086 ccsCOMPL_STAT lsfMiscDevTest      ( IN  lsfMISCDEV_DATA *miscDevData, 
00087             IN  const char      *miscDevName, 
00088             OUT ccsERROR        *error );
00089 
00090 #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