00001 #ifndef LSF_CONTROL_H
00002 #define LSF_CONTROL_H
00003
00004
00005
00006
00007
00008
00009
00010
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