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

lsfSoftDev.h

Go to the documentation of this file.
00001 #ifndef LSF_SOFTDEV_H
00002 #define LSF_SOFTDEV_H
00003 /*******************************************************************************
00004 * E.S.O. - VLT project
00005 *
00006 * "@(#) $Id: lsfSoftDev.h,v 1.101 2003/11/18 13:47:42 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;            /* Timeout in milli-seconds    */
00026 
00027     vltBYTES20  serverName;
00028 } lsfSOFTDEV_ENTRY;
00029 
00030 typedef struct
00031 {
00032     void              *ctrlData;
00033     void              *userData;
00034     lsfSTATE           state;
00035     lsfSUBSTATE        subState;
00036     vltLOGICAL         init;
00037     vltLOGICAL         simulation;
00038     vltINT32           timeout;            /* Timeout in milli-seconds    */
00039     vltINT32           numSoftDevs;
00040 
00041     vltBYTES20        *softDevNames;
00042     char              *attrTable[lsfMAX_DEVICES+1];
00043     lsfSOFTDEV_ENTRY  *softDevTable[lsfMAX_DEVICES];
00044 } lsfSOFTDEV_DATA;
00045 
00046 #define lsfSoftDevGetData(ptr) \
00047     (lsfSOFTDEV_DATA *)lsfControlGetDevData((lsfCONTROL_DATA *)(((lsfCONTROL_DATA *)ptr)->ctrlData),lsfDEVICE_SOFTDEV)
00048 #define lsfSoftDevGetUserData(ptr) \
00049     (lsfSoftDevGetData(ptr))->userData
00050 
00051 ccsCOMPL_STAT lsfSoftDevConstructor ( IN  const char      *swdName, 
00052               IN  lsfCONTROL_DATA *controlData,
00053               IN  const char      *softDevNames[],
00054               OUT ccsERROR        *error );
00055 void          lsfSoftDevDestructor  ( IN  lsfCONTROL_DATA *controlData );
00056 
00057 ccsCOMPL_STAT lsfSoftDevInit      ( IN  lsfSOFTDEV_DATA *softDevData, 
00058             IN  const char      *softDevName, 
00059             OUT ccsERROR        *error );
00060 ccsCOMPL_STAT lsfSoftDevStandby   ( IN  lsfSOFTDEV_DATA *softDevData, 
00061             IN  const char      *softDevName, 
00062             OUT ccsERROR        *error );
00063 ccsCOMPL_STAT lsfSoftDevOnline    ( IN  lsfSOFTDEV_DATA *softDevData, 
00064             IN  const char      *softDevName, 
00065             OUT ccsERROR        *error );
00066 ccsCOMPL_STAT lsfSoftDevStop      ( IN  lsfSOFTDEV_DATA *softDevData, 
00067             IN  const char      *softDevName, 
00068             OUT ccsERROR        *error );
00069 ccsCOMPL_STAT lsfSoftDevOff       ( IN  lsfSOFTDEV_DATA *softDevData, 
00070             IN  const char      *softDevName, 
00071             OUT ccsERROR        *error );
00072 ccsCOMPL_STAT lsfSoftDevExit      ( IN  lsfSOFTDEV_DATA *softDevData, 
00073             IN  const char      *softDevName, 
00074             OUT ccsERROR        *error );
00075 ccsCOMPL_STAT lsfSoftDevSimulat   ( IN  lsfSOFTDEV_DATA *softDevData, 
00076             IN  const char      *softDevName, 
00077             OUT ccsERROR        *error );
00078 ccsCOMPL_STAT lsfSoftDevStopsim   ( IN  lsfSOFTDEV_DATA *softDevData, 
00079             IN  const char      *softDevName, 
00080             OUT ccsERROR        *error );
00081 ccsCOMPL_STAT lsfSoftDevSelftest  ( IN  lsfSOFTDEV_DATA *softDevData, 
00082             IN  const char      *softDevName, 
00083             OUT ccsERROR        *error );
00084 ccsCOMPL_STAT lsfSoftDevTest      ( IN  lsfSOFTDEV_DATA *softDevData, 
00085             IN  const char      *softDevName, 
00086             OUT ccsERROR        *error );
00087 
00088 ccsCOMPL_STAT lsfForwardCommand   ( IN  lsfSOFTDEV_DATA *softDevData, 
00089             IN  const char      *devName,
00090             IN  const char      *command,
00091             IN  const char      *param,
00092             OUT char            *reply,
00093             OUT ccsERROR        *error);
00094 
00095 #endif 

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